All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: irssi_set_dirty
    functionSourceFile: /src/irssi/tests/fe-text/mock-irssi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void irssi_set_dirty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: irssi_redraw
    functionSourceFile: /src/irssi/tests/fe-text/mock-irssi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void irssi_redraw(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/irssi/tests/fe-text/test-paste-join-multiline.c:34,1
    - Dst: G_N_ELEMENTS
      Src: /src/irssi/tests/fe-text/test-paste-join-multiline.c:36,1
    - Dst: g_strdup_printf
      Src: /src/irssi/tests/fe-text/test-paste-join-multiline.c:37,1
    - Dst: g_test_add_data_func
      Src: /src/irssi/tests/fe-text/test-paste-join-multiline.c:38,1
    - Dst: g_free
      Src: /src/irssi/tests/fe-text/test-paste-join-multiline.c:39,1
    - Dst: GLIB_CHECK_VERSION
      Src: /src/irssi/tests/fe-text/test-paste-join-multiline.c:42,1
    - Dst: g_test_set_nonfatal_assertions
      Src: /src/irssi/tests/fe-text/test-paste-join-multiline.c:43,1
    - Dst: g_test_run
      Src: /src/irssi/tests/fe-text/test-paste-join-multiline.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 46
    functionName: main
    functionSourceFile: /src/irssi/tests/fe-text/test-paste-join-multiline.c
    functionUses: 0
    functionsReached:
    - g_test_add_data_func
    - g_test_run
    - g_free
    - GLIB_CHECK_VERSION
    - g_test_init
    - g_test_set_nonfatal_assertions
    - g_strdup_printf
    - G_N_ELEMENTS
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/irssi/tests/fe-text/test-paste-join-multiline.c:51,1
    - Dst: g_test_message
      Src: /src/irssi/tests/fe-text/test-paste-join-multiline.c:53,1
    - Dst: g_test_message
      Src: /src/irssi/tests/fe-text/test-paste-join-multiline.c:54,1
    - Dst: g_strescape
      Src: /src/irssi/tests/fe-text/test-paste-join-multiline.c:54,1
    - Dst: g_free
      Src: /src/irssi/tests/fe-text/test-paste-join-multiline.c:55,1
    - Dst: g_utf8_to_ucs4_fast
      Src: /src/irssi/tests/fe-text/test-paste-join-multiline.c:59,1
    - Dst: paste_buffer_join_lines
      Src: /src/irssi/tests/fe-text/test-paste-join-multiline.c:63,1
    - Dst: g_ucs4_to_utf8
      Src: /src/irssi/tests/fe-text/test-paste-join-multiline.c:64,1
    - Dst: g_assert_cmpstr
      Src: /src/irssi/tests/fe-text/test-paste-join-multiline.c:66,1
    - Dst: g_free
      Src: /src/irssi/tests/fe-text/test-paste-join-multiline.c:68,1
    - Dst: g_array_free
      Src: /src/irssi/tests/fe-text/test-paste-join-multiline.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - test
    argTypes:
    - paste_join_multiline_test_case*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 72
    functionName: test_paste_join_multiline
    functionSourceFile: /src/irssi/tests/fe-text/test-paste-join-multiline.c
    functionUses: 0
    functionsReached:
    - g_utf8_to_ucs4_fast
    - g_array_new
    - g_strescape
    - g_free
    - g_assert_cmpstr
    - g_test_message
    - paste_buffer_join_lines
    - g_array_free
    - g_ucs4_to_utf8
    linkageType: ''
    returnType: void
    signature: void test_paste_join_multiline(const paste_join_multiline_test_case
      *test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/irssi/tests/irc/core/test-irc.c:187,1
    - Dst: G_N_ELEMENTS
      Src: /src/irssi/tests/irc/core/test-irc.c:189,1
    - Dst: g_strdup_printf
      Src: /src/irssi/tests/irc/core/test-irc.c:190,1
    - Dst: g_test_add_data_func
      Src: /src/irssi/tests/irc/core/test-irc.c:191,1
    - Dst: g_free
      Src: /src/irssi/tests/irc/core/test-irc.c:192,1
    - Dst: G_N_ELEMENTS
      Src: /src/irssi/tests/irc/core/test-irc.c:194,1
    - Dst: g_strdup_printf
      Src: /src/irssi/tests/irc/core/test-irc.c:195,1
    - Dst: g_test_add_data_func
      Src: /src/irssi/tests/irc/core/test-irc.c:196,1
    - Dst: g_free
      Src: /src/irssi/tests/irc/core/test-irc.c:197,1
    - Dst: GLIB_CHECK_VERSION
      Src: /src/irssi/tests/irc/core/test-irc.c:200,1
    - Dst: g_test_set_nonfatal_assertions
      Src: /src/irssi/tests/irc/core/test-irc.c:201,1
    - Dst: g_test_run
      Src: /src/irssi/tests/irc/core/test-irc.c:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 204
    functionName: main
    functionSourceFile: /src/irssi/tests/irc/core/test-irc.c
    functionUses: 0
    functionsReached:
    - g_test_add_data_func
    - g_test_run
    - g_free
    - GLIB_CHECK_VERSION
    - g_test_init
    - g_test_set_nonfatal_assertions
    - g_strdup_printf
    - G_N_ELEMENTS
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/irssi/tests/irc/core/test-irc.c:210,1
    - Dst: event_get_param
      Src: /src/irssi/tests/irc/core/test-irc.c:211,1
    - Dst: g_assert_cmpstr
      Src: /src/irssi/tests/irc/core/test-irc.c:213,1
    - Dst: g_assert_cmpstr
      Src: /src/irssi/tests/irc/core/test-irc.c:214,1
    - Dst: g_free
      Src: /src/irssi/tests/irc/core/test-irc.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - test
    argTypes:
    - event_get_param_test_case*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 217
    functionName: test_event_get_param
    functionSourceFile: /src/irssi/tests/irc/core/test-irc.c
    functionUses: 0
    functionsReached:
    - event_get_param
    - g_assert_cmpstr
    - g_free
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void test_event_get_param(const event_get_param_test_case *test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: event_get_params
      Src: /src/irssi/tests/irc/core/test-irc.c:224,1
    - Dst: g_assert_cmpstr
      Src: /src/irssi/tests/irc/core/test-irc.c:228,1
    - Dst: g_assert_cmpstr
      Src: /src/irssi/tests/irc/core/test-irc.c:229,1
    - Dst: g_assert_cmpstr
      Src: /src/irssi/tests/irc/core/test-irc.c:230,1
    - Dst: g_free
      Src: /src/irssi/tests/irc/core/test-irc.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - test
    argTypes:
    - event_get_params_test_case*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 233
    functionName: test_event_get_params
    functionSourceFile: /src/irssi/tests/irc/core/test-irc.c
    functionUses: 0
    functionsReached:
    - event_get_params
    - g_assert_cmpstr
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_event_get_params(const event_get_params_test_case *test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/irssi/tests/irc/core/test-channel-events.c:89,1
    - Dst: core_preinit
      Src: /src/irssi/tests/irc/core/test-channel-events.c:91,1
    - Dst: modules_init
      Src: /src/irssi/tests/irc/core/test-channel-events.c:94,1
    - Dst: signals_init
      Src: /src/irssi/tests/irc/core/test-channel-events.c:95,1
    - Dst: settings_init
      Src: /src/irssi/tests/irc/core/test-channel-events.c:96,1
    - Dst: recode_init
      Src: /src/irssi/tests/irc/core/test-channel-events.c:97,1
    - Dst: channel_events_init
      Src: /src/irssi/tests/irc/core/test-channel-events.c:98,1
    - Dst: settings_add_str
      Src: /src/irssi/tests/irc/core/test-channel-events.c:100,1
    - Dst: recode_update_charset
      Src: /src/irssi/tests/irc/core/test-channel-events.c:101,1
    - Dst: G_N_ELEMENTS
      Src: /src/irssi/tests/irc/core/test-channel-events.c:103,1
    - Dst: g_strdup_printf
      Src: /src/irssi/tests/irc/core/test-channel-events.c:104,1
    - Dst: g_test_add_data_func
      Src: /src/irssi/tests/irc/core/test-channel-events.c:105,1
    - Dst: g_free
      Src: /src/irssi/tests/irc/core/test-channel-events.c:107,1
    - Dst: G_N_ELEMENTS
      Src: /src/irssi/tests/irc/core/test-channel-events.c:110,1
    - Dst: g_strdup_printf
      Src: /src/irssi/tests/irc/core/test-channel-events.c:111,1
    - Dst: g_test_add_data_func
      Src: /src/irssi/tests/irc/core/test-channel-events.c:112,1
    - Dst: g_free
      Src: /src/irssi/tests/irc/core/test-channel-events.c:114,1
    - Dst: G_N_ELEMENTS
      Src: /src/irssi/tests/irc/core/test-channel-events.c:117,1
    - Dst: g_strdup_printf
      Src: /src/irssi/tests/irc/core/test-channel-events.c:118,1
    - Dst: g_test_add_data_func
      Src: /src/irssi/tests/irc/core/test-channel-events.c:119,1
    - Dst: g_free
      Src: /src/irssi/tests/irc/core/test-channel-events.c:121,1
    - Dst: GLIB_CHECK_VERSION
      Src: /src/irssi/tests/irc/core/test-channel-events.c:124,1
    - Dst: g_test_set_nonfatal_assertions
      Src: /src/irssi/tests/irc/core/test-channel-events.c:125,1
    - Dst: g_test_run
      Src: /src/irssi/tests/irc/core/test-channel-events.c:127,1
    - Dst: channel_events_deinit
      Src: /src/irssi/tests/irc/core/test-channel-events.c:129,1
    - Dst: recode_deinit
      Src: /src/irssi/tests/irc/core/test-channel-events.c:130,1
    - Dst: settings_deinit
      Src: /src/irssi/tests/irc/core/test-channel-events.c:131,1
    - Dst: signals_deinit
      Src: /src/irssi/tests/irc/core/test-channel-events.c:132,1
    - Dst: modules_deinit
      Src: /src/irssi/tests/irc/core/test-channel-events.c:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 136
    functionName: main
    functionSourceFile: /src/irssi/tests/irc/core/test-channel-events.c
    functionUses: 0
    functionsReached:
    - recode_deinit
    - g_test_run
    - modules_deinit
    - GLIB_CHECK_VERSION
    - g_test_init
    - settings_init
    - g_strdup_printf
    - signals_deinit
    - settings_deinit
    - g_test_add_data_func
    - recode_init
    - g_test_set_nonfatal_assertions
    - modules_init
    - settings_add_str
    - signals_init
    - core_preinit
    - channel_events_deinit
    - G_N_ELEMENTS
    - recode_update_charset
    - channel_events_init
    - g_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup
      Src: /src/irssi/tests/irc/core/test-channel-events.c:140,1
    - Dst: signal_emit
      Src: /src/irssi/tests/irc/core/test-channel-events.c:142,1
    - Dst: g_assert_cmpstr
      Src: /src/irssi/tests/irc/core/test-channel-events.c:144,1
    - Dst: g_assert_cmpstr
      Src: /src/irssi/tests/irc/core/test-channel-events.c:145,1
    - Dst: g_assert_cmpint
      Src: /src/irssi/tests/irc/core/test-channel-events.c:146,1
    - Dst: teardown
      Src: /src/irssi/tests/irc/core/test-channel-events.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - test
    argTypes:
    - topic_test_case*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 149
    functionName: test_event_topic_get
    functionSourceFile: /src/irssi/tests/irc/core/test-channel-events.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert_cmpstr
    - setup
    - teardown
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void test_event_topic_get(topic_test_case const *const test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup
      Src: /src/irssi/tests/irc/core/test-channel-events.c:155,1
    - Dst: time
      Src: /src/irssi/tests/irc/core/test-channel-events.c:157,1
    - Dst: signal_emit
      Src: /src/irssi/tests/irc/core/test-channel-events.c:158,1
    - Dst: g_assert_cmpstr
      Src: /src/irssi/tests/irc/core/test-channel-events.c:161,1
    - Dst: g_assert_cmpstr
      Src: /src/irssi/tests/irc/core/test-channel-events.c:162,1
    - Dst: g_assert_cmpint
      Src: /src/irssi/tests/irc/core/test-channel-events.c:163,1
    - Dst: teardown
      Src: /src/irssi/tests/irc/core/test-channel-events.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - test
    argTypes:
    - topic_test_case*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 166
    functionName: test_event_topic
    functionSourceFile: /src/irssi/tests/irc/core/test-channel-events.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert_cmpstr
    - setup
    - teardown
    - time
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void test_event_topic(topic_test_case const *const test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup
      Src: /src/irssi/tests/irc/core/test-channel-events.c:170,1
    - Dst: signal_emit
      Src: /src/irssi/tests/irc/core/test-channel-events.c:172,1
    - Dst: g_assert_cmpstr
      Src: /src/irssi/tests/irc/core/test-channel-events.c:174,1
    - Dst: g_assert_cmpstr
      Src: /src/irssi/tests/irc/core/test-channel-events.c:175,1
    - Dst: g_assert_cmpint
      Src: /src/irssi/tests/irc/core/test-channel-events.c:176,1
    - Dst: teardown
      Src: /src/irssi/tests/irc/core/test-channel-events.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - test
    argTypes:
    - topic_test_case*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: test_event_topic_info
    functionSourceFile: /src/irssi/tests/irc/core/test-channel-events.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_assert_cmpstr
    - setup
    - teardown
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void test_event_topic_info(topic_test_case const *const test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/tests/irc/core/test-channel-events.c:183,1
    - Dst: MODULE_DATA_INIT
      Src: /src/irssi/tests/irc/core/test-channel-events.c:184,1
    - Dst: module_get_uniq_id
      Src: /src/irssi/tests/irc/core/test-channel-events.c:185,1
    - Dst: g_new0
      Src: /src/irssi/tests/irc/core/test-channel-events.c:187,1
    - Dst: g_slist_append
      Src: /src/irssi/tests/irc/core/test-channel-events.c:189,1
    - Dst: g_assert_nonnull
      Src: /src/irssi/tests/irc/core/test-channel-events.c:191,1
    - Dst: channel_find
      Src: /src/irssi/tests/irc/core/test-channel-events.c:191,1
    - Dst: SERVER
      Src: /src/irssi/tests/irc/core/test-channel-events.c:191,1
    - Dst: g_strdup
      Src: /src/irssi/tests/irc/core/test-channel-events.c:193,1
    - Dst: g_strdup
      Src: /src/irssi/tests/irc/core/test-channel-events.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 196
    functionName: setup
    functionSourceFile: /src/irssi/tests/irc/core/test-channel-events.c
    functionUses: 3
    functionsReached:
    - g_assert_nonnull
    - MODULE_DATA_INIT
    - g_strdup
    - channel_find
    - SERVER
    - g_new0
    - module_get_uniq_id
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: void setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_free
      Src: /src/irssi/tests/irc/core/test-channel-events.c:200,1
    - Dst: MODULE_DATA_DEINIT
      Src: /src/irssi/tests/irc/core/test-channel-events.c:201,1
    - Dst: g_free
      Src: /src/irssi/tests/irc/core/test-channel-events.c:202,1
    - Dst: g_free
      Src: /src/irssi/tests/irc/core/test-channel-events.c:204,1
    - Dst: g_free
      Src: /src/irssi/tests/irc/core/test-channel-events.c:205,1
    - Dst: g_free
      Src: /src/irssi/tests/irc/core/test-channel-events.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 207
    functionName: teardown
    functionSourceFile: /src/irssi/tests/irc/core/test-channel-events.c
    functionUses: 3
    functionsReached:
    - g_slist_free
    - MODULE_DATA_DEINIT
    - g_free
    linkageType: ''
    returnType: void
    signature: void teardown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/irssi/tests/irc/flood/test-796.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - void*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: cmd_echo
    functionSourceFile: /src/irssi/tests/irc/flood/test-796.c
    functionUses: 0
    functionsReached:
    - g_test_message
    linkageType: ''
    returnType: void
    signature: void cmd_echo(const char *data, void *server, WI_ITEM_REC *item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/tests/irc/flood/test-796.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - server
    - msg
    - nick
    - address
    - target
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: sig_public
    functionSourceFile: /src/irssi/tests/irc/flood/test-796.c
    functionUses: 0
    functionsReached:
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void sig_public(SERVER_REC *server, const char *msg, const char *nick,
      const char *address, const char *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/irssi/tests/irc/flood/test-796.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: print_disconnect
    functionSourceFile: /src/irssi/tests/irc/flood/test-796.c
    functionUses: 0
    functionsReached:
    - g_test_message
    linkageType: ''
    returnType: void
    signature: void print_disconnect(SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/irssi/tests/irc/flood/test-796.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: print_destroyed
    functionSourceFile: /src/irssi/tests/irc/flood/test-796.c
    functionUses: 0
    functionsReached:
    - g_test_message
    linkageType: ''
    returnType: void
    signature: void print_destroyed(SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: args_execute
      Src: /src/irssi/tests/irc/flood/test-796.c:77,1
    - Dst: core_init
      Src: /src/irssi/tests/irc/flood/test-796.c:78,1
    - Dst: irc_core_init
      Src: /src/irssi/tests/irc/flood/test-796.c:79,1
    - Dst: irc_flood_init
      Src: /src/irssi/tests/irc/flood/test-796.c:80,1
    - Dst: fe_common_core_init
      Src: /src/irssi/tests/irc/flood/test-796.c:81,1
    - Dst: fe_common_irc_init
      Src: /src/irssi/tests/irc/flood/test-796.c:82,1
    - Dst: signal_emit
      Src: /src/irssi/tests/irc/flood/test-796.c:83,1
    - Dst: command_bind
      Src: /src/irssi/tests/irc/flood/test-796.c:84,1
    - Dst: signal_add
      Src: /src/irssi/tests/irc/flood/test-796.c:85,1
    - Dst: signal_add
      Src: /src/irssi/tests/irc/flood/test-796.c:86,1
    - Dst: signal_add_first
      Src: /src/irssi/tests/irc/flood/test-796.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - fixture
    - data
    argTypes:
    - ServerDestroyFloodData*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: server_destroy_flood_set_up
    functionSourceFile: /src/irssi/tests/irc/flood/test-796.c
    functionUses: 0
    functionsReached:
    - command_bind
    - irc_core_init
    - signal_add
    - irc_flood_init
    - fe_common_core_init
    - fe_common_irc_init
    - signal_add_first
    - core_init
    - args_execute
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void server_destroy_flood_set_up(ServerDestroyFloodData *fixture, const
      void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/tests/irc/flood/test-796.c:92,1
    - Dst: signal_remove
      Src: /src/irssi/tests/irc/flood/test-796.c:93,1
    - Dst: signal_remove
      Src: /src/irssi/tests/irc/flood/test-796.c:94,1
    - Dst: command_unbind
      Src: /src/irssi/tests/irc/flood/test-796.c:95,1
    - Dst: fe_common_irc_deinit
      Src: /src/irssi/tests/irc/flood/test-796.c:96,1
    - Dst: fe_common_core_deinit
      Src: /src/irssi/tests/irc/flood/test-796.c:97,1
    - Dst: irc_flood_deinit
      Src: /src/irssi/tests/irc/flood/test-796.c:98,1
    - Dst: irc_core_deinit
      Src: /src/irssi/tests/irc/flood/test-796.c:99,1
    - Dst: core_deinit
      Src: /src/irssi/tests/irc/flood/test-796.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - fixture
    - data
    argTypes:
    - ServerDestroyFloodData*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: server_destroy_flood_tear_down
    functionSourceFile: /src/irssi/tests/irc/flood/test-796.c
    functionUses: 0
    functionsReached:
    - irc_flood_deinit
    - irc_core_deinit
    - command_unbind
    - core_deinit
    - fe_common_core_deinit
    - fe_common_irc_deinit
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void server_destroy_flood_tear_down(ServerDestroyFloodData *fixture,
      const void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/irssi/tests/irc/flood/test-796.c:105,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/tests/irc/flood/test-796.c:108,1
    - Dst: g_strdup
      Src: /src/irssi/tests/irc/flood/test-796.c:108,1
    - Dst: g_strdup
      Src: /src/irssi/tests/irc/flood/test-796.c:108,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/tests/irc/flood/test-796.c:109,1
    - Dst: g_strdup
      Src: /src/irssi/tests/irc/flood/test-796.c:109,1
    - Dst: g_strdup
      Src: /src/irssi/tests/irc/flood/test-796.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: irc_server_init_bare_minimum
    functionSourceFile: /src/irssi/tests/irc/flood/test-796.c
    functionUses: 0
    functionsReached:
    - g_hash_table_insert
    - g_hash_table_new
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void irc_server_init_bare_minimum(IRC_SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/irssi/tests/irc/flood/test-796.c:119,1
    - Dst: g_log_set_always_fatal
      Src: /src/irssi/tests/irc/flood/test-796.c:123,1
    - Dst: chat_protocol_find
      Src: /src/irssi/tests/irc/flood/test-796.c:125,1
    - Dst: server_create_conn
      Src: /src/irssi/tests/irc/flood/test-796.c:126,1
    - Dst: CHAT_PROTOCOL_REC*::server_init_connect
      Src: /src/irssi/tests/irc/flood/test-796.c:127,1
    - Dst: g_strdup
      Src: /src/irssi/tests/irc/flood/test-796.c:129,1
    - Dst: g_test_message
      Src: /src/irssi/tests/irc/flood/test-796.c:131,1
    - Dst: irc_session_deinit
      Src: /src/irssi/tests/irc/flood/test-796.c:135,1
    - Dst: irc_irc_deinit
      Src: /src/irssi/tests/irc/flood/test-796.c:136,1
    - Dst: server_connect_finished
      Src: /src/irssi/tests/irc/flood/test-796.c:139,1
    - Dst: irc_server_init_bare_minimum
      Src: /src/irssi/tests/irc/flood/test-796.c:142,1
    - Dst: IRC_SERVER
      Src: /src/irssi/tests/irc/flood/test-796.c:142,1
    - Dst: irc_irc_init
      Src: /src/irssi/tests/irc/flood/test-796.c:144,1
    - Dst: irc_session_init
      Src: /src/irssi/tests/irc/flood/test-796.c:145,1
    - Dst: server_ref
      Src: /src/irssi/tests/irc/flood/test-796.c:157,1
    - Dst: signal_emit
      Src: /src/irssi/tests/irc/flood/test-796.c:158,1
    - Dst: server_unref
      Src: /src/irssi/tests/irc/flood/test-796.c:159,1
    - Dst: g_log_set_always_fatal
      Src: /src/irssi/tests/irc/flood/test-796.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - fixture
    - data
    argTypes:
    - ServerDestroyFloodData*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 162
    functionName: test_server_destroy_flood
    functionSourceFile: /src/irssi/tests/irc/flood/test-796.c
    functionUses: 0
    functionsReached:
    - irc_session_deinit
    - irc_session_init
    - irc_irc_deinit
    - IRC_SERVER
    - CHAT_PROTOCOL_REC*::server_init_connect
    - server_create_conn
    - g_strdup
    - g_log_set_always_fatal
    - chat_protocol_find
    - g_test_message
    - server_connect_finished
    - irc_server_init_bare_minimum
    - irc_irc_init
    - server_ref
    - g_test_bug
    - server_unref
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void test_server_destroy_flood(ServerDestroyFloodData *fixture, const
      void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/irssi/tests/irc/flood/test-796.c:166,1
    - Dst: g_test_bug_base
      Src: /src/irssi/tests/irc/flood/test-796.c:167,1
    - Dst: g_test_add
      Src: /src/irssi/tests/irc/flood/test-796.c:169,1
    - Dst: GLIB_CHECK_VERSION
      Src: /src/irssi/tests/irc/flood/test-796.c:173,1
    - Dst: g_test_set_nonfatal_assertions
      Src: /src/irssi/tests/irc/flood/test-796.c:174,1
    - Dst: core_preinit
      Src: /src/irssi/tests/irc/flood/test-796.c:177,1
    - Dst: g_test_run
      Src: /src/irssi/tests/irc/flood/test-796.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 181
    functionName: main
    functionSourceFile: /src/irssi/tests/irc/flood/test-796.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - GLIB_CHECK_VERSION
    - core_preinit
    - g_test_init
    - g_test_set_nonfatal_assertions
    - g_test_add
    - g_test_bug_base
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/irssi/tests/fe-common/core/test-formats.c:26,1
    - Dst: G_N_ELEMENTS
      Src: /src/irssi/tests/fe-common/core/test-formats.c:28,1
    - Dst: g_strdup_printf
      Src: /src/irssi/tests/fe-common/core/test-formats.c:29,1
    - Dst: g_test_add_data_func
      Src: /src/irssi/tests/fe-common/core/test-formats.c:30,1
    - Dst: g_free
      Src: /src/irssi/tests/fe-common/core/test-formats.c:31,1
    - Dst: GLIB_CHECK_VERSION
      Src: /src/irssi/tests/fe-common/core/test-formats.c:34,1
    - Dst: g_test_set_nonfatal_assertions
      Src: /src/irssi/tests/fe-common/core/test-formats.c:35,1
    - Dst: g_test_run
      Src: /src/irssi/tests/fe-common/core/test-formats.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 38
    functionName: main
    functionSourceFile: /src/irssi/tests/fe-common/core/test-formats.c
    functionUses: 0
    functionsReached:
    - g_test_add_data_func
    - g_test_run
    - g_free
    - GLIB_CHECK_VERSION
    - g_test_init
    - g_test_set_nonfatal_assertions
    - g_strdup_printf
    - G_N_ELEMENTS
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/irssi/tests/fe-common/core/test-formats.c:44,1
    - Dst: format_real_length
      Src: /src/irssi/tests/fe-common/core/test-formats.c:47,1
    - Dst: g_assert_cmpint
      Src: /src/irssi/tests/fe-common/core/test-formats.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - test
    argTypes:
    - format_real_length_test_case*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: test_format_real_length
    functionSourceFile: /src/irssi/tests/fe-common/core/test-formats.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - g_test_message
    - format_real_length
    linkageType: ''
    returnType: void
    signature: void test_format_real_length(const format_real_length_test_case *test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: g_free_not_null
    functionSourceFile: /src/irssi/src/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_free_not_null(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: g_free_and_null
    functionSourceFile: /src/irssi/src/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g_free_and_null(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: i_toupper
    functionSourceFile: /src/irssi/src/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: i_toupper(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: i_tolower
    functionSourceFile: /src/irssi/src/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: i_tolower(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: i_isalnum
    functionSourceFile: /src/irssi/src/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: i_isalnum(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: i_isalpha
    functionSourceFile: /src/irssi/src/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: i_isalpha(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: i_isascii
    functionSourceFile: /src/irssi/src/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: i_isascii(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: i_isblank
    functionSourceFile: /src/irssi/src/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: i_isblank(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: i_iscntrl
    functionSourceFile: /src/irssi/src/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: i_iscntrl(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: i_isdigit
    functionSourceFile: /src/irssi/src/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: i_isdigit(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: i_isgraph
    functionSourceFile: /src/irssi/src/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: i_isgraph(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: i_islower
    functionSourceFile: /src/irssi/src/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: i_islower(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: i_isprint
    functionSourceFile: /src/irssi/src/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: i_isprint(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: i_ispunct
    functionSourceFile: /src/irssi/src/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: i_ispunct(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: i_isspace
    functionSourceFile: /src/irssi/src/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: i_isspace(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: i_isupper
    functionSourceFile: /src/irssi/src/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: i_isupper(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: i_isxdigit
    functionSourceFile: /src/irssi/src/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: i_isxdigit(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: IRSSI_OTR_DEBUG
    functionSourceFile: /src/irssi/src/otr/irssi-otr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRSSI_OTR_DEBUG(fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: command_runsub
      Src: /src/irssi/src/otr/otr-fe.c:41,1
    - Dst: statusbar_items_redraw
      Src: /src/irssi/src/otr/otr-fe.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: cmd_otr
    functionSourceFile: /src/irssi/src/otr/otr-fe.c
    functionUses: 0
    functionsReached:
    - statusbar_items_redraw
    - command_runsub
    linkageType: ''
    returnType: void
    signature: void cmd_otr(const char *data, SERVER_REC *server, void *item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: otr_debug_toggle
      Src: /src/irssi/src/otr/otr-fe.c:49,1
    - Dst: otr_debug_get
      Src: /src/irssi/src/otr/otr-fe.c:51,1
    - Dst: printtext
      Src: /src/irssi/src/otr/otr-fe.c:52,1
    - Dst: printtext
      Src: /src/irssi/src/otr/otr-fe.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: cmd_otr_debug
    functionSourceFile: /src/irssi/src/otr/otr-fe.c
    functionUses: 0
    functionsReached:
    - otr_debug_get
    - otr_debug_toggle
    - printtext
    linkageType: ''
    returnType: void
    signature: void cmd_otr_debug(const char *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/otr-fe.c:63,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/otr/otr-fe.c:66,1
    - Dst: IS_QUERY
      Src: /src/irssi/src/otr/otr-fe.c:68,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/otr/otr-fe.c:69,1
    - Dst: QUERY
      Src: /src/irssi/src/otr/otr-fe.c:71,1
    - Dst: otr_find_context
      Src: /src/irssi/src/otr/otr-fe.c:74,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr-fe.c:76,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr-fe.c:80,1
    - Dst: otr_send_message
      Src: /src/irssi/src/otr/otr-fe.c:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 87
    functionName: cmd_otr_init
    functionSourceFile: /src/irssi/src/otr/otr-fe.c
    functionUses: 0
    functionsReached:
    - cmd_return_error
    - g_return_if_fail
    - QUERY
    - otr_send_message
    - printformat
    - otr_find_context
    - IS_QUERY
    linkageType: ''
    returnType: void
    signature: void cmd_otr_init(const char *data, SERVER_REC *server, WI_ITEM_REC
      *item)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/otr-fe.c:94,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/otr/otr-fe.c:97,1
    - Dst: IS_QUERY
      Src: /src/irssi/src/otr/otr-fe.c:99,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/otr/otr-fe.c:100,1
    - Dst: QUERY
      Src: /src/irssi/src/otr/otr-fe.c:102,1
    - Dst: otr_finish
      Src: /src/irssi/src/otr/otr-fe.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 106
    functionName: cmd_otr_finish
    functionSourceFile: /src/irssi/src/otr/otr-fe.c
    functionUses: 0
    functionsReached:
    - cmd_return_error
    - g_return_if_fail
    - QUERY
    - otr_finish
    - IS_QUERY
    linkageType: ''
    returnType: void
    signature: void cmd_otr_finish(const char *data, SERVER_REC *server, WI_ITEM_REC
      *item)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/otr-fe.c:116,1
    - Dst: QUERY
      Src: /src/irssi/src/otr/otr-fe.c:118,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/otr/otr-fe.c:121,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/otr/otr-fe.c:126,1
    - Dst: g_ascii_strup
      Src: /src/irssi/src/otr/otr-fe.c:128,1
    - Dst: otr_trust
      Src: /src/irssi/src/otr/otr-fe.c:129,1
    - Dst: g_free
      Src: /src/irssi/src/otr/otr-fe.c:130,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/otr/otr-fe.c:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 133
    functionName: cmd_otr_trust
    functionSourceFile: /src/irssi/src/otr/otr-fe.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - cmd_params_free
    - g_free
    - g_ascii_strup
    - cmd_get_params
    - QUERY
    - cmd_param_error
    - otr_trust
    linkageType: ''
    returnType: void
    signature: void cmd_otr_trust(const char *data, SERVER_REC *server, WI_ITEM_REC
      *item)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/otr-fe.c:143,1
    - Dst: QUERY
      Src: /src/irssi/src/otr/otr-fe.c:145,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/otr/otr-fe.c:148,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/otr/otr-fe.c:153,1
    - Dst: g_ascii_strup
      Src: /src/irssi/src/otr/otr-fe.c:155,1
    - Dst: otr_distrust
      Src: /src/irssi/src/otr/otr-fe.c:156,1
    - Dst: g_free
      Src: /src/irssi/src/otr/otr-fe.c:157,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/otr/otr-fe.c:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 160
    functionName: cmd_otr_distrust
    functionSourceFile: /src/irssi/src/otr/otr-fe.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - cmd_params_free
    - g_free
    - g_ascii_strup
    - cmd_get_params
    - QUERY
    - cmd_param_error
    - otr_distrust
    linkageType: ''
    returnType: void
    signature: void cmd_otr_distrust(const char *data, SERVER_REC *server, WI_ITEM_REC
      *item)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/otr-fe.c:170,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/otr/otr-fe.c:172,1
    - Dst: QUERY
      Src: /src/irssi/src/otr/otr-fe.c:175,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/otr/otr-fe.c:180,1
    - Dst: g_ascii_strup
      Src: /src/irssi/src/otr/otr-fe.c:182,1
    - Dst: otr_forget
      Src: /src/irssi/src/otr/otr-fe.c:183,1
    - Dst: g_free
      Src: /src/irssi/src/otr/otr-fe.c:184,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/otr/otr-fe.c:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 187
    functionName: cmd_otr_forget
    functionSourceFile: /src/irssi/src/otr/otr-fe.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - cmd_params_free
    - g_free
    - g_ascii_strup
    - cmd_get_params
    - QUERY
    - cmd_param_error
    - otr_forget
    linkageType: ''
    returnType: void
    signature: void cmd_otr_forget(const char *data, SERVER_REC *server, WI_ITEM_REC
      *item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QUERY
      Src: /src/irssi/src/otr/otr-fe.c:194,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/otr/otr-fe.c:198,1
    - Dst: otr_auth_abort
      Src: /src/irssi/src/otr/otr-fe.c:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 201
    functionName: cmd_otr_authabort
    functionSourceFile: /src/irssi/src/otr/otr-fe.c
    functionUses: 0
    functionsReached:
    - cmd_return_error
    - otr_auth_abort
    - QUERY
    linkageType: ''
    returnType: void
    signature: void cmd_otr_authabort(const char *data, SERVER_REC *server, WI_ITEM_REC
      *item)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/otr/otr-fe.c:211,1
    - Dst: QUERY
      Src: /src/irssi/src/otr/otr-fe.c:214,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/otr/otr-fe.c:218,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/otr/otr-fe.c:221,1
    - Dst: otr_auth
      Src: /src/irssi/src/otr/otr-fe.c:223,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/otr/otr-fe.c:225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 226
    functionName: cmd_otr_auth
    functionSourceFile: /src/irssi/src/otr/otr-fe.c
    functionUses: 0
    functionsReached:
    - cmd_params_free
    - cmd_get_params
    - QUERY
    - cmd_param_error
    - otr_auth
    linkageType: ''
    returnType: void
    signature: void cmd_otr_auth(const char *data, SERVER_REC *server, WI_ITEM_REC
      *item)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/otr/otr-fe.c:236,1
    - Dst: QUERY
      Src: /src/irssi/src/otr/otr-fe.c:239,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/otr/otr-fe.c:243,1
    - Dst: otr_auth
      Src: /src/irssi/src/otr/otr-fe.c:245,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/otr/otr-fe.c:247,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 248
    functionName: cmd_otr_authq
    functionSourceFile: /src/irssi/src/otr/otr-fe.c
    functionUses: 0
    functionsReached:
    - cmd_params_free
    - cmd_get_params
    - QUERY
    - cmd_param_error
    - otr_auth
    linkageType: ''
    returnType: void
    signature: void cmd_otr_authq(const char *data, SERVER_REC *server, WI_ITEM_REC
      *item)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/otr/otr-fe.c:255,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/otr/otr-fe.c:259,1
    - Dst: key_gen_run
      Src: /src/irssi/src/otr/otr-fe.c:261,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/otr/otr-fe.c:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 264
    functionName: cmd_otr_genkey
    functionSourceFile: /src/irssi/src/otr/otr-fe.c
    functionUses: 0
    functionsReached:
    - cmd_params_free
    - key_gen_run
    - cmd_get_params
    - cmd_param_error
    linkageType: ''
    returnType: void
    signature: void cmd_otr_genkey(const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: otr_contexts
      Src: /src/irssi/src/otr/otr-fe.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: cmd_otr_contexts
    functionSourceFile: /src/irssi/src/otr/otr-fe.c
    functionUses: 0
    functionsReached:
    - otr_contexts
    linkageType: ''
    returnType: void
    signature: void cmd_otr_contexts(const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: otrl_privkey_fingerprint
      Src: /src/irssi/src/otr/otr-fe.c:278,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr-fe.c:280,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr-fe.c:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 287
    functionName: cmd_otr_info
    functionSourceFile: /src/irssi/src/otr/otr-fe.c
    functionUses: 0
    functionsReached:
    - otrl_privkey_fingerprint
    - printformat
    linkageType: ''
    returnType: void
    signature: void cmd_otr_info(const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QUERY
      Src: /src/irssi/src/otr/otr-fe.c:292,1
    - Dst: otr_get_status_format
      Src: /src/irssi/src/otr/otr-fe.c:296,1
    - Dst: statusbar_item_default_handler
      Src: /src/irssi/src/otr/otr-fe.c:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - item
    - get_size_only
    argTypes:
    - struct SBAR_ITEM_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 301
    functionName: statusbar_otr
    functionSourceFile: /src/irssi/src/otr/otr-fe.c
    functionUses: 0
    functionsReached:
    - otr_get_status_format
    - QUERY
    - statusbar_item_default_handler
    linkageType: ''
    returnType: void
    signature: void statusbar_otr(struct SBAR_ITEM_REC *item, int get_size_only)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: theme_register
      Src: /src/irssi/src/otr/otr-fe.c:305,1
    - Dst: command_bind
      Src: /src/irssi/src/otr/otr-fe.c:307,1
    - Dst: command_bind
      Src: /src/irssi/src/otr/otr-fe.c:308,1
    - Dst: command_bind
      Src: /src/irssi/src/otr/otr-fe.c:309,1
    - Dst: command_bind
      Src: /src/irssi/src/otr/otr-fe.c:310,1
    - Dst: command_bind
      Src: /src/irssi/src/otr/otr-fe.c:311,1
    - Dst: command_bind
      Src: /src/irssi/src/otr/otr-fe.c:312,1
    - Dst: command_bind
      Src: /src/irssi/src/otr/otr-fe.c:313,1
    - Dst: command_bind
      Src: /src/irssi/src/otr/otr-fe.c:314,1
    - Dst: command_bind
      Src: /src/irssi/src/otr/otr-fe.c:315,1
    - Dst: command_bind
      Src: /src/irssi/src/otr/otr-fe.c:316,1
    - Dst: command_bind
      Src: /src/irssi/src/otr/otr-fe.c:317,1
    - Dst: command_bind
      Src: /src/irssi/src/otr/otr-fe.c:318,1
    - Dst: command_bind
      Src: /src/irssi/src/otr/otr-fe.c:319,1
    - Dst: statusbar_item_register
      Src: /src/irssi/src/otr/otr-fe.c:321,1
    - Dst: statusbar_items_redraw
      Src: /src/irssi/src/otr/otr-fe.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 323
    functionName: otr_fe_init
    functionSourceFile: /src/irssi/src/otr/otr-fe.c
    functionUses: 0
    functionsReached:
    - statusbar_items_redraw
    - theme_register
    - command_bind
    - statusbar_item_register
    linkageType: ''
    returnType: void
    signature: void otr_fe_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: theme_unregister
      Src: /src/irssi/src/otr/otr-fe.c:327,1
    - Dst: command_unbind
      Src: /src/irssi/src/otr/otr-fe.c:329,1
    - Dst: command_unbind
      Src: /src/irssi/src/otr/otr-fe.c:330,1
    - Dst: command_unbind
      Src: /src/irssi/src/otr/otr-fe.c:331,1
    - Dst: command_unbind
      Src: /src/irssi/src/otr/otr-fe.c:332,1
    - Dst: command_unbind
      Src: /src/irssi/src/otr/otr-fe.c:333,1
    - Dst: command_unbind
      Src: /src/irssi/src/otr/otr-fe.c:334,1
    - Dst: command_unbind
      Src: /src/irssi/src/otr/otr-fe.c:335,1
    - Dst: command_unbind
      Src: /src/irssi/src/otr/otr-fe.c:336,1
    - Dst: command_unbind
      Src: /src/irssi/src/otr/otr-fe.c:337,1
    - Dst: command_unbind
      Src: /src/irssi/src/otr/otr-fe.c:338,1
    - Dst: command_unbind
      Src: /src/irssi/src/otr/otr-fe.c:339,1
    - Dst: command_unbind
      Src: /src/irssi/src/otr/otr-fe.c:340,1
    - Dst: command_unbind
      Src: /src/irssi/src/otr/otr-fe.c:341,1
    - Dst: statusbar_item_unregister
      Src: /src/irssi/src/otr/otr-fe.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 344
    functionName: otr_fe_deinit
    functionSourceFile: /src/irssi/src/otr/otr-fe.c
    functionUses: 0
    functionsReached:
    - command_unbind
    - theme_unregister
    - statusbar_item_unregister
    linkageType: ''
    returnType: void
    signature: void otr_fe_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/otr/key.c:92,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/otr/key.c:95,1
    - Dst: get_irssi_dir
      Src: /src/irssi/src/otr/key.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: file_path_build
    functionSourceFile: /src/irssi/src/otr/key.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - get_irssi_dir
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: char *file_path_build(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/key.c:105,1
    - Dst: i_io_channel_write_block
      Src: /src/irssi/src/otr/key.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pipe
    - status
    - error
    argTypes:
    - GIOChannel*
    - enum key_gen_status
    - gcry_error_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: emit_event
    functionSourceFile: /src/irssi/src/otr/key.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - i_io_channel_write_block
    linkageType: ''
    returnType: void
    signature: void emit_event(GIOChannel *pipe, enum key_gen_status status, gcry_error_t
      error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/irssi/src/otr/key.c:119,1
    - Dst: g_free
      Src: /src/irssi/src/otr/key.c:120,1
    - Dst: memset
      Src: /src/irssi/src/otr/key.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: reset_key_gen_state
    functionSourceFile: /src/irssi/src/otr/key.c
    functionUses: 0
    functionsReached:
    - memset
    - g_free
    linkageType: ''
    returnType: void
    signature: void reset_key_gen_state(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/key.c:136,1
    - Dst: fcntl
      Src: /src/irssi/src/otr/key.c:138,1
    - Dst: g_io_channel_unix_get_fd
      Src: /src/irssi/src/otr/key.c:138,1
    - Dst: i_io_channel_read_block
      Src: /src/irssi/src/otr/key.c:140,1
    - Dst: printformat
      Src: /src/irssi/src/otr/key.c:141,1
    - Dst: g_strerror
      Src: /src/irssi/src/otr/key.c:144,1
    - Dst: g_source_remove
      Src: /src/irssi/src/otr/key.c:153,1
    - Dst: g_io_channel_shutdown
      Src: /src/irssi/src/otr/key.c:155,1
    - Dst: g_io_channel_unref
      Src: /src/irssi/src/otr/key.c:156,1
    - Dst: g_io_channel_shutdown
      Src: /src/irssi/src/otr/key.c:158,1
    - Dst: g_io_channel_unref
      Src: /src/irssi/src/otr/key.c:159,1
    - Dst: g_free
      Src: /src/irssi/src/otr/key.c:161,1
    - Dst: printformat
      Src: /src/irssi/src/otr/key.c:164,1
    - Dst: gcry_strerror
      Src: /src/irssi/src/otr/key.c:167,1
    - Dst: reset_key_gen_state
      Src: /src/irssi/src/otr/key.c:168,1
    - Dst: otrl_privkey_read
      Src: /src/irssi/src/otr/key.c:172,1
    - Dst: printformat
      Src: /src/irssi/src/otr/key.c:175,1
    - Dst: gcry_strerror
      Src: /src/irssi/src/otr/key.c:178,1
    - Dst: printformat
      Src: /src/irssi/src/otr/key.c:180,1
    - Dst: reset_key_gen_state
      Src: /src/irssi/src/otr/key.c:185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 2
    argNames:
    - worker
    - pipe
    argTypes:
    - struct key_gen_worker*
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 187
    functionName: read_key_gen_status
    functionSourceFile: /src/irssi/src/otr/key.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_io_channel_shutdown
    - g_free
    - g_io_channel_unref
    - g_source_remove
    - gcry_strerror
    - i_io_channel_read_block
    - g_io_channel_unix_get_fd
    - g_strerror
    - fcntl
    - printformat
    - otrl_privkey_read
    - reset_key_gen_state
    linkageType: ''
    returnType: void
    signature: void read_key_gen_status(struct key_gen_worker *worker, GIOChannel
      *pipe)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/key.c:201,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/key.c:202,1
    - Dst: printformat
      Src: /src/irssi/src/otr/key.c:205,1
    - Dst: strdup
      Src: /src/irssi/src/otr/key.c:210,1
    - Dst: file_path_build
      Src: /src/irssi/src/otr/key.c:215,1
    - Dst: printformat
      Src: /src/irssi/src/otr/key.c:217,1
    - Dst: g_strerror
      Src: /src/irssi/src/otr/key.c:220,1
    - Dst: reset_key_gen_state
      Src: /src/irssi/src/otr/key.c:221,1
    - Dst: printformat
      Src: /src/irssi/src/otr/key.c:225,1
    - Dst: pipe
      Src: /src/irssi/src/otr/key.c:227,1
    - Dst: printformat
      Src: /src/irssi/src/otr/key.c:228,1
    - Dst: g_strerror
      Src: /src/irssi/src/otr/key.c:231,1
    - Dst: reset_key_gen_state
      Src: /src/irssi/src/otr/key.c:232,1
    - Dst: g_new0
      Src: /src/irssi/src/otr/key.c:236,1
    - Dst: printformat
      Src: /src/irssi/src/otr/key.c:239,1
    - Dst: g_strerror
      Src: /src/irssi/src/otr/key.c:242,1
    - Dst: reset_key_gen_state
      Src: /src/irssi/src/otr/key.c:243,1
    - Dst: i_io_channel_new
      Src: /src/irssi/src/otr/key.c:247,1
    - Dst: i_io_channel_new
      Src: /src/irssi/src/otr/key.c:248,1
    - Dst: fork
      Src: /src/irssi/src/otr/key.c:250,1
    - Dst: pidwait_add
      Src: /src/irssi/src/otr/key.c:254,1
    - Dst: i_input_add
      Src: /src/irssi/src/otr/key.c:255,1
    - Dst: g_warning
      Src: /src/irssi/src/otr/key.c:262,1
    - Dst: g_strerror
      Src: /src/irssi/src/otr/key.c:262,1
    - Dst: g_source_remove
      Src: /src/irssi/src/otr/key.c:264,1
    - Dst: g_io_channel_shutdown
      Src: /src/irssi/src/otr/key.c:266,1
    - Dst: g_io_channel_unref
      Src: /src/irssi/src/otr/key.c:267,1
    - Dst: g_io_channel_shutdown
      Src: /src/irssi/src/otr/key.c:269,1
    - Dst: g_io_channel_unref
      Src: /src/irssi/src/otr/key.c:270,1
    - Dst: g_free
      Src: /src/irssi/src/otr/key.c:272,1
    - Dst: emit_event
      Src: /src/irssi/src/otr/key.c:279,1
    - Dst: otrl_privkey_generate
      Src: /src/irssi/src/otr/key.c:281,1
    - Dst: emit_event
      Src: /src/irssi/src/otr/key.c:284,1
    - Dst: _exit
      Src: /src/irssi/src/otr/key.c:285,1
    - Dst: emit_event
      Src: /src/irssi/src/otr/key.c:289,1
    - Dst: _exit
      Src: /src/irssi/src/otr/key.c:291,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 56
    argCount: 2
    argNames:
    - ustate
    - account_name
    argTypes:
    - struct otr_user_state*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 292
    functionName: key_gen_run
    functionSourceFile: /src/irssi/src/otr/key.c
    functionUses: 1
    functionsReached:
    - g_io_channel_shutdown
    - file_path_build
    - g_source_remove
    - pidwait_add
    - pipe
    - g_new0
    - i_input_add
    - fork
    - strdup
    - emit_event
    - i_io_channel_new
    - reset_key_gen_state
    - g_return_if_fail
    - otrl_privkey_generate
    - g_free
    - g_io_channel_unref
    - _exit
    - g_strerror
    - printformat
    - g_warning
    linkageType: ''
    returnType: void
    signature: void key_gen_run(struct otr_user_state *ustate, const char *account_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/key.c:302,1
    - Dst: file_path_build
      Src: /src/irssi/src/otr/key.c:304,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/key.c:305,1
    - Dst: otrl_privkey_write_fingerprints
      Src: /src/irssi/src/otr/key.c:307,1
    - Dst: IRSSI_OTR_DEBUG
      Src: /src/irssi/src/otr/key.c:309,1
    - Dst: IRSSI_OTR_DEBUG
      Src: /src/irssi/src/otr/key.c:311,1
    - Dst: gcry_strerror
      Src: /src/irssi/src/otr/key.c:312,1
    - Dst: gcry_strsource
      Src: /src/irssi/src/otr/key.c:312,1
    - Dst: g_free
      Src: /src/irssi/src/otr/key.c:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ustate
    argTypes:
    - struct otr_user_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 316
    functionName: key_write_fingerprints
    functionSourceFile: /src/irssi/src/otr/key.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - file_path_build
    - otrl_privkey_write_fingerprints
    - g_free
    - gcry_strerror
    - IRSSI_OTR_DEBUG
    - gcry_strsource
    linkageType: ''
    returnType: void
    signature: void key_write_fingerprints(struct otr_user_state *ustate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/key.c:326,1
    - Dst: file_path_build
      Src: /src/irssi/src/otr/key.c:328,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/key.c:329,1
    - Dst: otrl_instag_write
      Src: /src/irssi/src/otr/key.c:331,1
    - Dst: IRSSI_OTR_DEBUG
      Src: /src/irssi/src/otr/key.c:333,1
    - Dst: IRSSI_OTR_DEBUG
      Src: /src/irssi/src/otr/key.c:335,1
    - Dst: gcry_strerror
      Src: /src/irssi/src/otr/key.c:336,1
    - Dst: gcry_strsource
      Src: /src/irssi/src/otr/key.c:336,1
    - Dst: g_free
      Src: /src/irssi/src/otr/key.c:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ustate
    argTypes:
    - struct otr_user_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 340
    functionName: key_write_instags
    functionSourceFile: /src/irssi/src/otr/key.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - otrl_instag_write
    - file_path_build
    - g_free
    - gcry_strerror
    - IRSSI_OTR_DEBUG
    - gcry_strsource
    linkageType: ''
    returnType: void
    signature: void key_write_instags(struct otr_user_state *ustate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/key.c:351,1
    - Dst: file_path_build
      Src: /src/irssi/src/otr/key.c:353,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/key.c:354,1
    - Dst: access
      Src: /src/irssi/src/otr/key.c:356,1
    - Dst: IRSSI_OTR_DEBUG
      Src: /src/irssi/src/otr/key.c:358,1
    - Dst: g_free
      Src: /src/irssi/src/otr/key.c:359,1
    - Dst: otrl_privkey_read
      Src: /src/irssi/src/otr/key.c:363,1
    - Dst: IRSSI_OTR_DEBUG
      Src: /src/irssi/src/otr/key.c:365,1
    - Dst: IRSSI_OTR_DEBUG
      Src: /src/irssi/src/otr/key.c:367,1
    - Dst: gcry_strerror
      Src: /src/irssi/src/otr/key.c:368,1
    - Dst: gcry_strsource
      Src: /src/irssi/src/otr/key.c:368,1
    - Dst: g_free
      Src: /src/irssi/src/otr/key.c:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ustate
    argTypes:
    - struct otr_user_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 372
    functionName: key_load
    functionSourceFile: /src/irssi/src/otr/key.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - file_path_build
    - access
    - g_free
    - gcry_strerror
    - IRSSI_OTR_DEBUG
    - gcry_strsource
    - otrl_privkey_read
    linkageType: ''
    returnType: void
    signature: void key_load(struct otr_user_state *ustate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/key.c:383,1
    - Dst: file_path_build
      Src: /src/irssi/src/otr/key.c:385,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/key.c:386,1
    - Dst: access
      Src: /src/irssi/src/otr/key.c:388,1
    - Dst: IRSSI_OTR_DEBUG
      Src: /src/irssi/src/otr/key.c:390,1
    - Dst: g_free
      Src: /src/irssi/src/otr/key.c:391,1
    - Dst: otrl_privkey_read_fingerprints
      Src: /src/irssi/src/otr/key.c:395,1
    - Dst: IRSSI_OTR_DEBUG
      Src: /src/irssi/src/otr/key.c:398,1
    - Dst: IRSSI_OTR_DEBUG
      Src: /src/irssi/src/otr/key.c:400,1
    - Dst: gcry_strerror
      Src: /src/irssi/src/otr/key.c:401,1
    - Dst: gcry_strsource
      Src: /src/irssi/src/otr/key.c:401,1
    - Dst: g_free
      Src: /src/irssi/src/otr/key.c:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ustate
    argTypes:
    - struct otr_user_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 405
    functionName: key_load_fingerprints
    functionSourceFile: /src/irssi/src/otr/key.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - file_path_build
    - access
    - g_free
    - gcry_strerror
    - IRSSI_OTR_DEBUG
    - gcry_strsource
    - otrl_privkey_read_fingerprints
    linkageType: ''
    returnType: void
    signature: void key_load_fingerprints(struct otr_user_state *ustate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/otr.c:69,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/otr/otr.c:72,1
    - Dst: get_irssi_dir
      Src: /src/irssi/src/otr/otr.c:72,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/otr.c:73,1
    - Dst: access
      Src: /src/irssi/src/otr/otr.c:75,1
    - Dst: IRSSI_OTR_DEBUG
      Src: /src/irssi/src/otr/otr.c:77,1
    - Dst: g_free
      Src: /src/irssi/src/otr/otr.c:78,1
    - Dst: otrl_instag_read
      Src: /src/irssi/src/otr/otr.c:82,1
    - Dst: IRSSI_OTR_DEBUG
      Src: /src/irssi/src/otr/otr.c:84,1
    - Dst: IRSSI_OTR_DEBUG
      Src: /src/irssi/src/otr/otr.c:86,1
    - Dst: gcry_strerror
      Src: /src/irssi/src/otr/otr.c:86,1
    - Dst: gcry_strsource
      Src: /src/irssi/src/otr/otr.c:86,1
    - Dst: g_free
      Src: /src/irssi/src/otr/otr.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - ustate
    argTypes:
    - struct otr_user_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 89
    functionName: instag_load
    functionSourceFile: /src/irssi/src/otr/otr.c
    functionUses: 0
    functionsReached:
    - get_irssi_dir
    - g_return_if_fail
    - otrl_instag_read
    - access
    - g_free
    - gcry_strerror
    - IRSSI_OTR_DEBUG
    - gcry_strsource
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: void instag_load(struct otr_user_state *ustate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free_not_null
      Src: /src/irssi/src/otr/otr.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: free_peer_context_cb
    functionSourceFile: /src/irssi/src/otr/otr.c
    functionUses: 0
    functionsReached:
    - g_free_not_null
    linkageType: ''
    returnType: void
    signature: void free_peer_context_cb(void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: otr_create_peer_context
      Src: /src/irssi/src/otr/otr.c:106,1
    - Dst: IRSSI_OTR_DEBUG
      Src: /src/irssi/src/otr/otr.c:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - data
    - context
    argTypes:
    - void*
    - ConnContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 117
    functionName: add_peer_context_cb
    functionSourceFile: /src/irssi/src/otr/otr.c
    functionUses: 0
    functionsReached:
    - IRSSI_OTR_DEBUG
    - otr_create_peer_context
    linkageType: ''
    returnType: void
    signature: void add_peer_context_cb(void *data, ConnContext *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/otr/otr.c:127,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/otr/otr.c:132,1
    - Dst: strlen
      Src: /src/irssi/src/otr/otr.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - network
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 137
    functionName: find_server_by_network
    functionSourceFile: /src/irssi/src/otr/otr.c
    functionUses: 0
    functionsReached:
    - strlen
    - g_ascii_strncasecmp
    - g_return_val_if_fail
    linkageType: ''
    returnType: SERVER_REC
    signature: SERVER_REC *find_server_by_network(const char *network)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/otr/otr.c:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - fp
    argTypes:
    - Fingerprint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 162
    functionName: check_fp_encrypted_msgstate
    functionSourceFile: /src/irssi/src/otr/otr.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int check_fp_encrypted_msgstate(Fingerprint *fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: otrl_message_poll
      Src: /src/irssi/src/otr/otr.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: timer_fired_cb
    functionSourceFile: /src/irssi/src/otr/otr.c
    functionUses: 0
    functionsReached:
    - otrl_message_poll
    linkageType: ''
    returnType: gboolean
    signature: gboolean timer_fired_cb(gpointer data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove
      Src: /src/irssi/src/otr/otr.c:177,1
    - Dst: g_timeout_add_seconds
      Src: /src/irssi/src/otr/otr.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - interval
    - opdata
    argTypes:
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 184
    functionName: otr_control_timer
    functionSourceFile: /src/irssi/src/otr/otr.c
    functionUses: 0
    functionsReached:
    - g_source_remove
    - g_timeout_add_seconds
    linkageType: ''
    returnType: void
    signature: void otr_control_timer(unsigned int interval, void *opdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: otr_debug_get
    functionSourceFile: /src/irssi/src/otr/otr.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int otr_debug_get(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: otr_debug_toggle
    functionSourceFile: /src/irssi/src/otr/otr.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void otr_debug_toggle(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/otr/otr.c:209,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/otr/otr.c:210,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/otr/otr.c:211,1
    - Dst: otrl_context_find
      Src: /src/irssi/src/otr/otr.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - server
    - nick
    - create
    argTypes:
    - SERVER_REC*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 218
    functionName: otr_find_context
    functionSourceFile: /src/irssi/src/otr/otr.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - otrl_context_find
    linkageType: ''
    returnType: ConnContext
    signature: ConnContext *otr_find_context(SERVER_REC *server, const char *nick,
      int create)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/otr/otr.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: otr_create_peer_context
    functionSourceFile: /src/irssi/src/otr/otr.c
    functionUses: 1
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: struct otr_peer_context
    signature: struct otr_peer_context *otr_create_peer_context(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/otr/otr.c:235,1
    - Dst: otrl_userstate_create
      Src: /src/irssi/src/otr/otr.c:240,1
    - Dst: instag_load
      Src: /src/irssi/src/otr/otr.c:242,1
    - Dst: key_load
      Src: /src/irssi/src/otr/otr.c:245,1
    - Dst: key_load_fingerprints
      Src: /src/irssi/src/otr/otr.c:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 249
    functionName: otr_init_user_state
    functionSourceFile: /src/irssi/src/otr/otr.c
    functionUses: 0
    functionsReached:
    - otrl_userstate_create
    - instag_load
    - key_load
    - key_load_fingerprints
    - g_new0
    linkageType: ''
    returnType: struct otr_user_state
    signature: struct otr_user_state *otr_init_user_state(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: otrl_userstate_free
      Src: /src/irssi/src/otr/otr.c:257,1
    - Dst: g_free
      Src: /src/irssi/src/otr/otr.c:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ustate
    argTypes:
    - struct otr_user_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 262
    functionName: otr_free_user_state
    functionSourceFile: /src/irssi/src/otr/otr.c
    functionUses: 0
    functionsReached:
    - g_free
    - otrl_userstate_free
    linkageType: ''
    returnType: void
    signature: void otr_free_user_state(struct otr_user_state *ustate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: otr_lib_init
    functionSourceFile: /src/irssi/src/otr/otr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void otr_lib_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: otr_lib_uninit
    functionSourceFile: /src/irssi/src/otr/otr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void otr_lib_uninit()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/otr/otr.c:289,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/otr/otr.c:290,1
    - Dst: IRSSI_OTR_DEBUG
      Src: /src/irssi/src/otr/otr.c:292,1
    - Dst: otrl_message_sending
      Src: /src/irssi/src/otr/otr.c:294,1
    - Dst: g_warning
      Src: /src/irssi/src/otr/otr.c:298,1
    - Dst: gcry_strerror
      Src: /src/irssi/src/otr/otr.c:298,1
    - Dst: add_peer_context_cb
      Src: /src/irssi/src/otr/otr.c:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - server
    - msg
    - to
    - otr_msg
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 308
    functionName: otr_send
    functionSourceFile: /src/irssi/src/otr/otr.c
    functionUses: 0
    functionsReached:
    - gcry_strerror
    - g_return_val_if_fail
    - otrl_message_sending
    - IRSSI_OTR_DEBUG
    - g_warning
    - add_peer_context_cb
    linkageType: ''
    returnType: int
    signature: int otr_send(SERVER_REC *server, const char *msg, const char *to, char
      **otr_msg)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/otr.c:319,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr.c:322,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr.c:326,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr.c:358,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr.c:361,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr.c:364,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr.c:367,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr.c:371,1
    - Dst: otrl_privkey_hash_to_human
      Src: /src/irssi/src/otr/otr.c:374,1
    - Dst: strncmp
      Src: /src/irssi/src/otr/otr.c:378,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr.c:379,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr.c:381,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr.c:383,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr.c:387,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 1
    argNames:
    - ustate
    argTypes:
    - struct otr_user_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 388
    functionName: otr_contexts
    functionSourceFile: /src/irssi/src/otr/otr.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - otrl_privkey_hash_to_human
    - printformat
    - strncmp
    linkageType: ''
    returnType: void
    signature: void otr_contexts(struct otr_user_state *ustate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/otr.c:397,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/otr.c:398,1
    - Dst: otr_find_context
      Src: /src/irssi/src/otr/otr.c:400,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr.c:402,1
    - Dst: otrl_message_disconnect
      Src: /src/irssi/src/otr/otr.c:406,1
    - Dst: otr_status_change
      Src: /src/irssi/src/otr/otr.c:409,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr.c:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - server
    - nick
    argTypes:
    - SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 412
    functionName: otr_finish
    functionSourceFile: /src/irssi/src/otr/otr.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - otr_status_change
    - printformat
    - otr_find_context
    - otrl_message_disconnect
    linkageType: ''
    returnType: void
    signature: void otr_finish(SERVER_REC *server, const char *nick)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/otr.c:422,1
    - Dst: find_server_by_network
      Src: /src/irssi/src/otr/otr.c:431,1
    - Dst: IRSSI_OTR_DEBUG
      Src: /src/irssi/src/otr/otr.c:433,1
    - Dst: otr_finish
      Src: /src/irssi/src/otr/otr.c:437,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ustate
    argTypes:
    - struct otr_user_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 439
    functionName: otr_finishall
    functionSourceFile: /src/irssi/src/otr/otr.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - IRSSI_OTR_DEBUG
    - find_server_by_network
    - otr_finish
    linkageType: ''
    returnType: void
    signature: void otr_finishall(struct otr_user_state *ustate)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/otr.c:452,1
    - Dst: otr_find_context
      Src: /src/irssi/src/otr/otr.c:456,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/otr.c:463,1
    - Dst: otr_find_hash_fingerprint_from_human
      Src: /src/irssi/src/otr/otr.c:467,1
    - Dst: otrl_privkey_hash_to_human
      Src: /src/irssi/src/otr/otr.c:471,1
    - Dst: otrl_context_is_fingerprint_trusted
      Src: /src/irssi/src/otr/otr.c:473,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr.c:474,1
    - Dst: otrl_context_set_trust
      Src: /src/irssi/src/otr/otr.c:479,1
    - Dst: key_write_fingerprints
      Src: /src/irssi/src/otr/otr.c:480,1
    - Dst: otr_status_change
      Src: /src/irssi/src/otr/otr.c:482,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr.c:484,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr.c:486,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 4
    argNames:
    - server
    - nick
    - str_fp
    - ustate
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - struct otr_user_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 444
    functionDepth: 3
    functionLinenumber: 444
    functionLinenumberEnd: 487
    functionName: otr_trust
    functionSourceFile: /src/irssi/src/otr/otr.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - otrl_privkey_hash_to_human
    - otr_status_change
    - key_write_fingerprints
    - otrl_context_is_fingerprint_trusted
    - otr_find_hash_fingerprint_from_human
    - otrl_context_set_trust
    - printformat
    - otr_find_context
    linkageType: ''
    returnType: void
    signature: "void otr_trust(SERVER_REC *server, const char *nick, char *str_fp,\n\t\tstruct
      otr_user_state *ustate)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/otr.c:496,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/otr.c:497,1
    - Dst: otr_find_context
      Src: /src/irssi/src/otr/otr.c:499,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr.c:501,1
    - Dst: otrl_message_abort_smp
      Src: /src/irssi/src/otr/otr.c:505,1
    - Dst: otr_status_change
      Src: /src/irssi/src/otr/otr.c:506,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr.c:509,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr.c:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - server
    - nick
    argTypes:
    - SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 512
    functionName: otr_auth_abort
    functionSourceFile: /src/irssi/src/otr/otr.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - otrl_message_abort_smp
    - otr_status_change
    - printformat
    - otr_find_context
    linkageType: ''
    returnType: void
    signature: void otr_auth_abort(SERVER_REC *server, const char *nick)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/otr.c:525,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/otr.c:526,1
    - Dst: otr_find_context
      Src: /src/irssi/src/otr/otr.c:528,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr.c:530,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/otr.c:536,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr.c:539,1
    - Dst: otr_auth_abort
      Src: /src/irssi/src/otr/otr.c:545,1
    - Dst: otrl_context_is_fingerprint_trusted
      Src: /src/irssi/src/otr/otr.c:550,1
    - Dst: otrl_context_set_trust
      Src: /src/irssi/src/otr/otr.c:552,1
    - Dst: key_write_fingerprints
      Src: /src/irssi/src/otr/otr.c:553,1
    - Dst: strlen
      Src: /src/irssi/src/otr/otr.c:559,1
    - Dst: otrl_message_respond_smp
      Src: /src/irssi/src/otr/otr.c:563,1
    - Dst: otr_status_change
      Src: /src/irssi/src/otr/otr.c:565,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr.c:566,1
    - Dst: otrl_message_initiate_smp_q
      Src: /src/irssi/src/otr/otr.c:569,1
    - Dst: otrl_message_initiate_smp
      Src: /src/irssi/src/otr/otr.c:571,1
    - Dst: otr_status_change
      Src: /src/irssi/src/otr/otr.c:573,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr.c:574,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 4
    argNames:
    - server
    - nick
    - question
    - secret
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 517
    functionDepth: 3
    functionLinenumber: 517
    functionLinenumberEnd: 578
    functionName: otr_auth
    functionSourceFile: /src/irssi/src/otr/otr.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - otr_status_change
    - key_write_fingerprints
    - otrl_message_initiate_smp_q
    - otrl_context_is_fingerprint_trusted
    - otrl_context_set_trust
    - otrl_message_respond_smp
    - printformat
    - strlen
    - otrl_message_initiate_smp
    - otr_find_context
    - otr_auth_abort
    linkageType: ''
    returnType: void
    signature: "void otr_auth(SERVER_REC *server, const char *nick, const char *question,\n\t\tconst
      char *secret)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/otr/otr.c:602,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/otr/otr.c:603,1
    - Dst: strlen
      Src: /src/irssi/src/otr/otr.c:606,1
    - Dst: realloc
      Src: /src/irssi/src/otr/otr.c:613,1
    - Dst: free
      Src: /src/irssi/src/otr/otr.c:615,1
    - Dst: memcpy
      Src: /src/irssi/src/otr/otr.c:627,1
    - Dst: IRSSI_OTR_DEBUG
      Src: /src/irssi/src/otr/otr.c:631,1
    - Dst: g_strndup
      Src: /src/irssi/src/otr/otr.c:646,1
    - Dst: free
      Src: /src/irssi/src/otr/otr.c:648,1
    - Dst: strstr
      Src: /src/irssi/src/otr/otr.c:660,1
    - Dst: g_new0
      Src: /src/irssi/src/otr/otr.c:663,1
    - Dst: memcpy
      Src: /src/irssi/src/otr/otr.c:669,1
    - Dst: IRSSI_OTR_DEBUG
      Src: /src/irssi/src/otr/otr.c:674,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 3
    argNames:
    - msg
    - opc
    - full_msg
    argTypes:
    - char*
    - struct otr_peer_context*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 683
    functionName: enqueue_otr_fragment
    functionSourceFile: /src/irssi/src/otr/otr.c
    functionUses: 0
    functionsReached:
    - realloc
    - memcpy
    - g_return_val_if_fail
    - strstr
    - free
    - strlen
    - IRSSI_OTR_DEBUG
    - g_new0
    - g_strndup
    linkageType: ''
    returnType: enum otr_msg_status
    signature: enum otr_msg_status enqueue_otr_fragment(const char *msg, struct otr_peer_context
      *opc, char **full_msg)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/otr/otr.c:700,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/otr/otr.c:701,1
    - Dst: IRSSI_OTR_DEBUG
      Src: /src/irssi/src/otr/otr.c:703,1
    - Dst: otr_find_context
      Src: /src/irssi/src/otr/otr.c:705,1
    - Dst: add_peer_context_cb
      Src: /src/irssi/src/otr/otr.c:712,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/otr/otr.c:715,1
    - Dst: enqueue_otr_fragment
      Src: /src/irssi/src/otr/otr.c:717,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/otr/otr.c:727,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/otr/otr.c:731,1
    - Dst: otrl_message_receiving
      Src: /src/irssi/src/otr/otr.c:735,1
    - Dst: IRSSI_OTR_DEBUG
      Src: /src/irssi/src/otr/otr.c:739,1
    - Dst: strlen
      Src: /src/irssi/src/otr/otr.c:739,1
    - Dst: IRSSI_OTR_DEBUG
      Src: /src/irssi/src/otr/otr.c:742,1
    - Dst: otrl_tlv_find
      Src: /src/irssi/src/otr/otr.c:747,1
    - Dst: otr_status_change
      Src: /src/irssi/src/otr/otr.c:749,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr.c:750,1
    - Dst: otrl_tlv_free
      Src: /src/irssi/src/otr/otr.c:753,1
    - Dst: IRSSI_OTR_DEBUG
      Src: /src/irssi/src/otr/otr.c:755,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/otr/otr.c:757,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 46
    argCount: 4
    argNames:
    - server
    - msg
    - from
    - new_msg
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 690
    functionDepth: 2
    functionLinenumber: 690
    functionLinenumberEnd: 760
    functionName: otr_receive
    functionSourceFile: /src/irssi/src/otr/otr.c
    functionUses: 0
    functionsReached:
    - otrl_tlv_free
    - enqueue_otr_fragment
    - otr_status_change
    - otrl_tlv_find
    - g_return_val_if_fail
    - g_free_not_null
    - IRSSI_OTR_DEBUG
    - strlen
    - printformat
    - otr_find_context
    - otrl_message_receiving
    - add_peer_context_cb
    linkageType: ''
    returnType: int
    signature: int otr_receive(SERVER_REC *server, const char *msg, const char *from,
      char **new_msg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/otr/otr.c:771,1
    - Dst: otr_find_context
      Src: /src/irssi/src/otr/otr.c:773,1
    - Dst: otrl_context_is_fingerprint_trusted
      Src: /src/irssi/src/otr/otr.c:785,1
    - Dst: g_warning
      Src: /src/irssi/src/otr/otr.c:796,1
    - Dst: IRSSI_OTR_DEBUG
      Src: /src/irssi/src/otr/otr.c:802,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - server
    - nick
    argTypes:
    - SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 807
    functionName: otr_get_status_format
    functionSourceFile: /src/irssi/src/otr/otr.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - otrl_context_is_fingerprint_trusted
    - IRSSI_OTR_DEBUG
    - otr_find_context
    - g_warning
    linkageType: ''
    returnType: enum otr_status_format
    signature: enum otr_status_format otr_get_status_format(SERVER_REC *server, const
      char *nick)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: statusbar_items_redraw
      Src: /src/irssi/src/otr/otr.c:815,1
    - Dst: signal_emit
      Src: /src/irssi/src/otr/otr.c:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - server
    - nick
    - event
    argTypes:
    - SERVER_REC*
    - char*
    - enum otr_status_event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 817
    functionName: otr_status_change
    functionSourceFile: /src/irssi/src/otr/otr.c
    functionUses: 5
    functionsReached:
    - statusbar_items_redraw
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void otr_status_change(SERVER_REC *server, const char *nick,\n\t\tenum
      otr_status_event event)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: otrl_privkey_hash_to_human
      Src: /src/irssi/src/otr/otr.c:835,1
    - Dst: strncmp
      Src: /src/irssi/src/otr/otr.c:837,1
    - Dst: otrl_context_find_fingerprint
      Src: /src/irssi/src/otr/otr.c:838,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - human_fp
    - ustate
    argTypes:
    - char*
    - struct otr_user_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 846
    functionName: otr_find_hash_fingerprint_from_human
    functionSourceFile: /src/irssi/src/otr/otr.c
    functionUses: 1
    functionsReached:
    - otrl_context_find_fingerprint
    - otrl_privkey_hash_to_human
    - strncmp
    linkageType: ''
    returnType: Fingerprint
    signature: Fingerprint *otr_find_hash_fingerprint_from_human(const char *human_fp,
      struct otr_user_state *ustate)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: otr_find_context
      Src: /src/irssi/src/otr/otr.c:865,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/otr.c:872,1
    - Dst: otr_find_hash_fingerprint_from_human
      Src: /src/irssi/src/otr/otr.c:876,1
    - Dst: check_fp_encrypted_msgstate
      Src: /src/irssi/src/otr/otr.c:881,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr.c:882,1
    - Dst: otrl_privkey_hash_to_human
      Src: /src/irssi/src/otr/otr.c:886,1
    - Dst: otrl_context_forget_fingerprint
      Src: /src/irssi/src/otr/otr.c:888,1
    - Dst: key_write_fingerprints
      Src: /src/irssi/src/otr/otr.c:890,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr.c:891,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr.c:893,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - server
    - nick
    - str_fp
    - ustate
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - struct otr_user_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 856
    functionDepth: 3
    functionLinenumber: 856
    functionLinenumberEnd: 894
    functionName: otr_forget
    functionSourceFile: /src/irssi/src/otr/otr.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - otrl_privkey_hash_to_human
    - key_write_fingerprints
    - otr_find_hash_fingerprint_from_human
    - otrl_context_forget_fingerprint
    - printformat
    - otr_find_context
    - check_fp_encrypted_msgstate
    linkageType: ''
    returnType: void
    signature: void otr_forget(SERVER_REC *server, const char *nick, char *str_fp,
      struct otr_user_state *ustate)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: otr_find_context
      Src: /src/irssi/src/otr/otr.c:914,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/otr.c:921,1
    - Dst: otr_find_hash_fingerprint_from_human
      Src: /src/irssi/src/otr/otr.c:925,1
    - Dst: otrl_privkey_hash_to_human
      Src: /src/irssi/src/otr/otr.c:928,1
    - Dst: otrl_context_is_fingerprint_trusted
      Src: /src/irssi/src/otr/otr.c:930,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr.c:932,1
    - Dst: otrl_context_set_trust
      Src: /src/irssi/src/otr/otr.c:936,1
    - Dst: key_write_fingerprints
      Src: /src/irssi/src/otr/otr.c:939,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr.c:940,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr.c:942,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - server
    - nick
    - str_fp
    - ustate
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - struct otr_user_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 904
    functionDepth: 3
    functionLinenumber: 904
    functionLinenumberEnd: 943
    functionName: otr_distrust
    functionSourceFile: /src/irssi/src/otr/otr.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - otrl_privkey_hash_to_human
    - key_write_fingerprints
    - otrl_context_is_fingerprint_trusted
    - otr_find_hash_fingerprint_from_human
    - otrl_context_set_trust
    - printformat
    - otr_find_context
    linkageType: ''
    returnType: void
    signature: "void otr_distrust(SERVER_REC *server, const char *nick, char *str_fp,\n\t\tstruct
      otr_user_state *ustate)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/otr/otr-module.c:56,1
    - Dst: otrl_message_free
      Src: /src/irssi/src/otr/otr-module.c:57,1
    - Dst: otr_send
      Src: /src/irssi/src/otr/otr-module.c:62,1
    - Dst: signal_stop
      Src: /src/irssi/src/otr/otr-module.c:63,1
    - Dst: otrl_message_free
      Src: /src/irssi/src/otr/otr-module.c:64,1
    - Dst: signal_continue
      Src: /src/irssi/src/otr/otr-module.c:70,1
    - Dst: signal_continue
      Src: /src/irssi/src/otr/otr-module.c:73,1
    - Dst: otrl_message_free
      Src: /src/irssi/src/otr/otr-module.c:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - server
    - target
    - msg
    - target_type_p
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 77
    functionName: sig_server_sendmsg
    functionSourceFile: /src/irssi/src/otr/otr-module.c
    functionUses: 0
    functionsReached:
    - otr_send
    - GPOINTER_TO_INT
    - signal_stop
    - signal_continue
    - otrl_message_free
    linkageType: ''
    returnType: void
    signature: "void sig_server_sendmsg(SERVER_REC *server, const char *target,\n\t\tconst
      char *msg, void *target_type_p)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: otr_receive
      Src: /src/irssi/src/otr/otr-module.c:86,1
    - Dst: signal_stop
      Src: /src/irssi/src/otr/otr-module.c:87,1
    - Dst: otrl_message_free
      Src: /src/irssi/src/otr/otr-module.c:88,1
    - Dst: signal_continue
      Src: /src/irssi/src/otr/otr-module.c:94,1
    - Dst: strncmp
      Src: /src/irssi/src/otr/otr-module.c:101,1
    - Dst: signal_stop
      Src: /src/irssi/src/otr/otr-module.c:102,1
    - Dst: signal_emit
      Src: /src/irssi/src/otr/otr-module.c:103,1
    - Dst: signal_continue
      Src: /src/irssi/src/otr/otr-module.c:106,1
    - Dst: otrl_message_free
      Src: /src/irssi/src/otr/otr-module.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - server
    - msg
    - nick
    - address
    - target
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 111
    functionName: sig_message_private
    functionSourceFile: /src/irssi/src/otr/otr-module.c
    functionUses: 0
    functionsReached:
    - strncmp
    - otr_receive
    - signal_continue
    - signal_stop
    - otrl_message_free
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void sig_message_private(SERVER_REC *server, const char *msg, const
      char *nick, const char *address, const char *target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: otr_finish
      Src: /src/irssi/src/otr/otr-module.c:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - query
    argTypes:
    - QUERY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: sig_query_destroyed
    functionSourceFile: /src/irssi/src/otr/otr-module.c
    functionUses: 0
    functionsReached:
    - otr_finish
    linkageType: ''
    returnType: void
    signature: void sig_query_destroyed(QUERY_REC *query)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: QUERY
      Src: /src/irssi/src/otr/otr-module.c:133,1
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/otr/otr-module.c:139,1
    - Dst: IS_IRC_QUERY
      Src: /src/irssi/src/otr/otr-module.c:140,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/otr/otr-module.c:145,1
    - Dst: window_item_get_target
      Src: /src/irssi/src/otr/otr-module.c:148,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/otr/otr-module.c:150,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/otr-module.c:151,1
    - Dst: otr_send
      Src: /src/irssi/src/otr/otr-module.c:154,1
    - Dst: g_free
      Src: /src/irssi/src/otr/otr-module.c:155,1
    - Dst: signal_stop
      Src: /src/irssi/src/otr/otr-module.c:161,1
    - Dst: otr_send_message
      Src: /src/irssi/src/otr/otr-module.c:165,1
    - Dst: SERVER
      Src: /src/irssi/src/otr/otr-module.c:165,1
    - Dst: otrl_message_free
      Src: /src/irssi/src/otr/otr-module.c:166,1
    - Dst: signal_emit
      Src: /src/irssi/src/otr/otr-module.c:169,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 170
    functionName: cmd_me
    functionSourceFile: /src/irssi/src/otr/otr-module.c
    functionUses: 0
    functionsReached:
    - cmd_return_error
    - g_return_if_fail
    - otr_send
    - g_free
    - signal_stop
    - QUERY
    - otrl_message_free
    - IS_IRC_QUERY
    - otr_send_message
    - window_item_get_target
    - CMD_IRC_SERVER
    - SERVER
    - g_strdup_printf
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void cmd_me(const char *data, IRC_SERVER_REC *server,\n\t\tWI_ITEM_REC
      *item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: otr_finishall
      Src: /src/irssi/src/otr/otr-module.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - void*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: cmd_quit
    functionSourceFile: /src/irssi/src/otr/otr-module.c
    functionUses: 0
    functionsReached:
    - otr_finishall
    linkageType: ''
    returnType: void
    signature: void cmd_quit(const char *data, void *server, WI_ITEM_REC *item)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/irssi/src/otr/otr-module.c:190,1
    - Dst: get_irssi_dir
      Src: /src/irssi/src/otr/otr-module.c:190,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/otr-module.c:191,1
    - Dst: stat
      Src: /src/irssi/src/otr/otr-module.c:193,1
    - Dst: g_mkdir_with_parents
      Src: /src/irssi/src/otr/otr-module.c:194,1
    - Dst: g_warning
      Src: /src/irssi/src/otr/otr-module.c:195,1
    - Dst: S_ISDIR
      Src: /src/irssi/src/otr/otr-module.c:196,1
    - Dst: g_warning
      Src: /src/irssi/src/otr/otr-module.c:197,1
    - Dst: g_warning
      Src: /src/irssi/src/otr/otr-module.c:198,1
    - Dst: g_free
      Src: /src/irssi/src/otr/otr-module.c:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 202
    functionName: create_module_dir
    functionSourceFile: /src/irssi/src/otr/otr-module.c
    functionUses: 0
    functionsReached:
    - get_irssi_dir
    - g_return_if_fail
    - stat
    - S_ISDIR
    - g_free
    - g_mkdir_with_parents
    - g_strdup_printf
    - g_warning
    linkageType: ''
    returnType: void
    signature: void create_module_dir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/otr-module.c:211,1
    - Dst: SERVER_REC*::send_message
      Src: /src/irssi/src/otr/otr-module.c:213,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/otr/otr-module.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - server
    - recipient
    - msg
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: otr_send_message
    functionSourceFile: /src/irssi/src/otr/otr-module.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - SERVER_REC*::send_message
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void otr_send_message(SERVER_REC *server, const char *recipient, const
      char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: module_register
      Src: /src/irssi/src/otr/otr-module.c:221,1
    - Dst: create_module_dir
      Src: /src/irssi/src/otr/otr-module.c:223,1
    - Dst: otr_lib_init
      Src: /src/irssi/src/otr/otr-module.c:225,1
    - Dst: otr_init_user_state
      Src: /src/irssi/src/otr/otr-module.c:227,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/otr-module.c:228,1
    - Dst: signal_add_first
      Src: /src/irssi/src/otr/otr-module.c:230,1
    - Dst: signal_add_first
      Src: /src/irssi/src/otr/otr-module.c:231,1
    - Dst: signal_add
      Src: /src/irssi/src/otr/otr-module.c:232,1
    - Dst: command_bind_first
      Src: /src/irssi/src/otr/otr-module.c:234,1
    - Dst: command_bind_irc_first
      Src: /src/irssi/src/otr/otr-module.c:235,1
    - Dst: otr_fe_init
      Src: /src/irssi/src/otr/otr-module.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 219
    functionDepth: 4
    functionLinenumber: 219
    functionLinenumberEnd: 238
    functionName: otr_core_init
    functionSourceFile: /src/irssi/src/otr/otr-module.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - module_register
    - otr_fe_init
    - command_bind_first
    - signal_add
    - command_bind_irc_first
    - signal_add_first
    - create_module_dir
    - otr_init_user_state
    - otr_lib_init
    linkageType: ''
    returnType: void
    signature: void otr_core_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/otr/otr-module.c:245,1
    - Dst: signal_remove
      Src: /src/irssi/src/otr/otr-module.c:246,1
    - Dst: signal_remove
      Src: /src/irssi/src/otr/otr-module.c:247,1
    - Dst: otr_fe_deinit
      Src: /src/irssi/src/otr/otr-module.c:249,1
    - Dst: command_unbind
      Src: /src/irssi/src/otr/otr-module.c:251,1
    - Dst: command_unbind
      Src: /src/irssi/src/otr/otr-module.c:252,1
    - Dst: otr_finishall
      Src: /src/irssi/src/otr/otr-module.c:254,1
    - Dst: otr_control_timer
      Src: /src/irssi/src/otr/otr-module.c:257,1
    - Dst: otr_free_user_state
      Src: /src/irssi/src/otr/otr-module.c:259,1
    - Dst: otr_lib_uninit
      Src: /src/irssi/src/otr/otr-module.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 262
    functionName: otr_core_deinit
    functionSourceFile: /src/irssi/src/otr/otr-module.c
    functionUses: 0
    functionsReached:
    - otr_free_user_state
    - command_unbind
    - otr_fe_deinit
    - otr_lib_uninit
    - otr_finishall
    - otr_control_timer
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void otr_core_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: otr_core_abicheck
    functionSourceFile: /src/irssi/src/otr/otr-module.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void otr_core_abicheck(int *version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opdata
    - context
    argTypes:
    - void*
    - ConnContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: ops_policy
    functionSourceFile: /src/irssi/src/otr/otr-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OtrlPolicy
    signature: OtrlPolicy ops_policy(void *opdata, ConnContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_gen_run
      Src: /src/irssi/src/otr/otr-ops.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - opdata
    - accountname
    - protocol
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: ops_create_privkey
    functionSourceFile: /src/irssi/src/otr/otr-ops.c
    functionUses: 0
    functionsReached:
    - key_gen_run
    linkageType: ''
    returnType: void
    signature: "void ops_create_privkey(void *opdata, const char *accountname,\n\t\tconst
      char *protocol)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IRSSI_OTR_DEBUG
      Src: /src/irssi/src/otr/otr-ops.c:63,1
    - Dst: otr_send_message
      Src: /src/irssi/src/otr/otr-ops.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - opdata
    - accountname
    - protocol
    - recipient
    - message
    argTypes:
    - void*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: ops_inject_msg
    functionSourceFile: /src/irssi/src/otr/otr-ops.c
    functionUses: 0
    functionsReached:
    - IRSSI_OTR_DEBUG
    - otr_send_message
    linkageType: ''
    returnType: void
    signature: "void ops_inject_msg(void *opdata, const char *accountname,\n\t\tconst
      char *protocol, const char *recipient, const char *message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/otr-ops.c:77,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/otr-ops.c:79,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr-ops.c:81,1
    - Dst: otr_status_change
      Src: /src/irssi/src/otr/otr-ops.c:82,1
    - Dst: otrl_context_is_fingerprint_trusted
      Src: /src/irssi/src/otr/otr-ops.c:87,1
    - Dst: otrl_privkey_hash_to_human
      Src: /src/irssi/src/otr/otr-ops.c:93,1
    - Dst: otrl_privkey_fingerprint
      Src: /src/irssi/src/otr/otr-ops.c:94,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr-ops.c:96,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr-ops.c:97,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr-ops.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - opdata
    - context
    argTypes:
    - void*
    - ConnContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 99
    functionName: ops_secure
    functionSourceFile: /src/irssi/src/otr/otr-ops.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - otr_status_change
    - otrl_privkey_hash_to_human
    - otrl_context_is_fingerprint_trusted
    - otrl_privkey_fingerprint
    - printformat
    linkageType: ''
    returnType: void
    signature: void ops_secure(void *opdata, ConnContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/otr/otr-ops.c:108,1
    - Dst: otr_status_change
      Src: /src/irssi/src/otr/otr-ops.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - opdata
    - context
    argTypes:
    - void*
    - ConnContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: ops_insecure
    functionSourceFile: /src/irssi/src/otr/otr-ops.c
    functionUses: 0
    functionsReached:
    - otr_status_change
    - printformat
    linkageType: ''
    returnType: void
    signature: void ops_insecure(void *opdata, ConnContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opdata
    - context
    argTypes:
    - void*
    - ConnContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: ops_max_msg
    functionSourceFile: /src/irssi/src/otr/otr-ops.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ops_max_msg(void *opdata, ConnContext *context)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/otr/otr-ops.c:130,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr-ops.c:133,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr-ops.c:136,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr-ops.c:144,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr-ops.c:147,1
    - Dst: gcry_strerror
      Src: /src/irssi/src/otr/otr-ops.c:147,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr-ops.c:152,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr-ops.c:155,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr-ops.c:158,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr-ops.c:161,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr-ops.c:164,1
    - Dst: IRSSI_OTR_DEBUG
      Src: /src/irssi/src/otr/otr-ops.c:167,1
    - Dst: IRSSI_OTR_DEBUG
      Src: /src/irssi/src/otr/otr-ops.c:170,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr-ops.c:173,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr-ops.c:176,1
    - Dst: signal_remove
      Src: /src/irssi/src/otr/otr-ops.c:185,1
    - Dst: signal_emit
      Src: /src/irssi/src/otr/otr-ops.c:186,1
    - Dst: signal_add_first
      Src: /src/irssi/src/otr/otr-ops.c:187,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr-ops.c:190,1
    - Dst: IRSSI_OTR_DEBUG
      Src: /src/irssi/src/otr/otr-ops.c:193,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 5
    argNames:
    - opdata
    - msg_event
    - context
    - message
    - err
    argTypes:
    - void*
    - OtrlMessageEvent
    - ConnContext*
    - char*
    - gcry_error_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 196
    functionName: ops_handle_msg_event
    functionSourceFile: /src/irssi/src/otr/otr-ops.c
    functionUses: 0
    functionsReached:
    - gcry_strerror
    - signal_add_first
    - IRSSI_OTR_DEBUG
    - printformat
    - signal_remove
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void ops_handle_msg_event(void *opdata, OtrlMessageEvent msg_event,
      ConnContext *context, const char *message, gcry_error_t err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: otr_status_change
      Src: /src/irssi/src/otr/otr-ops.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opdata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: ops_up_ctx_list
    functionSourceFile: /src/irssi/src/otr/otr-ops.c
    functionUses: 0
    functionsReached:
    - otr_status_change
    linkageType: ''
    returnType: void
    signature: void ops_up_ctx_list(void *opdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_write_fingerprints
      Src: /src/irssi/src/otr/otr-ops.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: ops_write_fingerprints
    functionSourceFile: /src/irssi/src/otr/otr-ops.c
    functionUses: 0
    functionsReached:
    - key_write_fingerprints
    linkageType: ''
    returnType: void
    signature: void ops_write_fingerprints(void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IRSSI_OTR_DEBUG
      Src: /src/irssi/src/otr/otr-ops.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - opdata
    - accountname
    - protocol
    - recipient
    argTypes:
    - void*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 225
    functionName: ops_is_logged_in
    functionSourceFile: /src/irssi/src/otr/otr-ops.c
    functionUses: 0
    functionsReached:
    - IRSSI_OTR_DEBUG
    linkageType: ''
    returnType: int
    signature: int ops_is_logged_in(void *opdata, const char *accountname, const char
      *protocol, const char *recipient)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: otrl_instag_generate
      Src: /src/irssi/src/otr/otr-ops.c:230,1
    - Dst: key_write_instags
      Src: /src/irssi/src/otr/otr-ops.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - opdata
    - accountname
    - protocol
    argTypes:
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: ops_create_instag
    functionSourceFile: /src/irssi/src/otr/otr-ops.c
    functionUses: 0
    functionsReached:
    - key_write_instags
    - otrl_instag_generate
    linkageType: ''
    returnType: void
    signature: "void ops_create_instag(void *opdata, const char *accountname,\n\t\tconst
      char *protocol)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/otr/otr-ops.c:247,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr-ops.c:253,1
    - Dst: otr_status_change
      Src: /src/irssi/src/otr/otr-ops.c:255,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr-ops.c:258,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr-ops.c:259,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr-ops.c:260,1
    - Dst: otr_status_change
      Src: /src/irssi/src/otr/otr-ops.c:262,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr-ops.c:265,1
    - Dst: otr_status_change
      Src: /src/irssi/src/otr/otr-ops.c:266,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr-ops.c:269,1
    - Dst: otr_status_change
      Src: /src/irssi/src/otr/otr-ops.c:270,1
    - Dst: otr_auth_abort
      Src: /src/irssi/src/otr/otr-ops.c:273,1
    - Dst: otr_status_change
      Src: /src/irssi/src/otr/otr-ops.c:274,1
    - Dst: printformat
      Src: /src/irssi/src/otr/otr-ops.c:279,1
    - Dst: otr_status_change
      Src: /src/irssi/src/otr/otr-ops.c:280,1
    - Dst: g_warning
      Src: /src/irssi/src/otr/otr-ops.c:283,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 5
    argNames:
    - opdata
    - smp_event
    - context
    - progress_percent
    - question
    argTypes:
    - void*
    - OtrlSMPEvent
    - ConnContext*
    - unsigned short
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 286
    functionName: ops_smp_event
    functionSourceFile: /src/irssi/src/otr/otr-ops.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - otr_status_change
    - printformat
    - g_warning
    - otr_auth_abort
    linkageType: ''
    returnType: void
    signature: "void ops_smp_event(void *opdata, OtrlSMPEvent smp_event,\n\t\tConnContext
      *context, unsigned short progress_percent, char *question)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: otr_control_timer
      Src: /src/irssi/src/otr/otr-ops.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opdata
    - interval
    argTypes:
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: ops_timer_control
    functionSourceFile: /src/irssi/src/otr/otr-ops.c
    functionUses: 0
    functionsReached:
    - otr_control_timer
    linkageType: ''
    returnType: void
    signature: void ops_timer_control(void *opdata, unsigned int interval)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/irssi/src/otr/otr-ops.c:308,1
    - Dst: strdup
      Src: /src/irssi/src/otr/otr-ops.c:312,1
    - Dst: strdup
      Src: /src/irssi/src/otr/otr-ops.c:316,1
    - Dst: strdup
      Src: /src/irssi/src/otr/otr-ops.c:319,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - opdata
    - context
    - code
    argTypes:
    - void*
    - ConnContext*
    - OtrlErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 324
    functionName: ops_otr_error_message
    functionSourceFile: /src/irssi/src/otr/otr-ops.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: "char *ops_otr_error_message(void *opdata, ConnContext *context,\n\t\tOtrlErrorCode
      code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free_not_null
      Src: /src/irssi/src/otr/otr-ops.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opdata
    - err_msg
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: ops_otr_error_message_free
    functionSourceFile: /src/irssi/src/otr/otr-ops.c
    functionUses: 0
    functionsReached:
    - g_free_not_null
    linkageType: ''
    returnType: void
    signature: void ops_otr_error_message_free(void *opdata, const char *err_msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - log
    argTypes:
    - LOG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: sig_log_written
    functionSourceFile: /src/irssi/src/core/log-away.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sig_log_written(LOG_REC *log)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str
      Src: /src/irssi/src/core/log-away.c:46,1
    - Dst: settings_get_level
      Src: /src/irssi/src/core/log-away.c:47,1
    - Dst: log_find
      Src: /src/irssi/src/core/log-away.c:50,1
    - Dst: log_create_rec
      Src: /src/irssi/src/core/log-away.c:55,1
    - Dst: log_update
      Src: /src/irssi/src/core/log-away.c:57,1
    - Dst: log_start_logging
      Src: /src/irssi/src/core/log-away.c:60,1
    - Dst: log_close
      Src: /src/irssi/src/core/log-away.c:62,1
    - Dst: write_buffer_flush
      Src: /src/irssi/src/core/log-away.c:67,1
    - Dst: lseek
      Src: /src/irssi/src/core/log-away.c:70,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 72
    functionName: awaylog_open
    functionSourceFile: /src/irssi/src/core/log-away.c
    functionUses: 0
    functionsReached:
    - lseek
    - log_find
    - settings_get_level
    - log_update
    - settings_get_str
    - write_buffer_flush
    - log_create_rec
    - log_start_logging
    - log_close
    linkageType: ''
    returnType: void
    signature: void awaylog_open(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str
      Src: /src/irssi/src/core/log-away.c:79,1
    - Dst: log_find
      Src: /src/irssi/src/core/log-away.c:82,1
    - Dst: write_buffer_flush
      Src: /src/irssi/src/core/log-away.c:91,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/log-away.c:93,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/log-away.c:93,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/log-away.c:94,1
    - Dst: log_close
      Src: /src/irssi/src/core/log-away.c:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 96
    functionName: awaylog_close
    functionSourceFile: /src/irssi/src/core/log-away.c
    functionUses: 0
    functionsReached:
    - log_find
    - settings_get_str
    - log_close
    - GINT_TO_POINTER
    - write_buffer_flush
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void awaylog_close(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: awaylog_open
      Src: /src/irssi/src/core/log-away.c:101,1
    - Dst: awaylog_close
      Src: /src/irssi/src/core/log-away.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: sig_away_changed
    functionSourceFile: /src/irssi/src/core/log-away.c
    functionUses: 0
    functionsReached:
    - awaylog_open
    - awaylog_close
    linkageType: ''
    returnType: void
    signature: void sig_away_changed(SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/irssi/src/core/log-away.c:114,1
    - Dst: get_irssi_dir
      Src: /src/irssi/src/core/log-away.c:114,1
    - Dst: settings_add_str
      Src: /src/irssi/src/core/log-away.c:115,1
    - Dst: g_free
      Src: /src/irssi/src/core/log-away.c:116,1
    - Dst: settings_add_level
      Src: /src/irssi/src/core/log-away.c:117,1
    - Dst: signal_add
      Src: /src/irssi/src/core/log-away.c:119,1
    - Dst: signal_add
      Src: /src/irssi/src/core/log-away.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 121
    functionName: log_away_init
    functionSourceFile: /src/irssi/src/core/log-away.c
    functionUses: 0
    functionsReached:
    - get_irssi_dir
    - settings_add_str
    - g_free
    - signal_add
    - g_strconcat
    - settings_add_level
    linkageType: ''
    returnType: void
    signature: void log_away_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/core/log-away.c:125,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/log-away.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: log_away_deinit
    functionSourceFile: /src/irssi/src/core/log-away.c
    functionUses: 0
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void log_away_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - alias
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: alias_find
    functionSourceFile: /src/irssi/src/core/commands.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: alias_find(alias)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: cmd_return_error
    functionSourceFile: /src/irssi/src/core/commands.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cmd_return_error(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: cmd_param_error
    functionSourceFile: /src/irssi/src/core/commands.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cmd_param_error(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: command_bind
    functionSourceFile: /src/irssi/src/core/commands.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: command_bind(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: command_bind_first
    functionSourceFile: /src/irssi/src/core/commands.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: command_bind_first(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: command_bind_last
    functionSourceFile: /src/irssi/src/core/commands.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: command_bind_last(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: command_bind_data
    functionSourceFile: /src/irssi/src/core/commands.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: command_bind_data(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: command_bind_data_first
    functionSourceFile: /src/irssi/src/core/commands.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: command_bind_data_first(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: command_bind_data_last
    functionSourceFile: /src/irssi/src/core/commands.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: command_bind_data_last(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: command_bind_proto
    functionSourceFile: /src/irssi/src/core/commands.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: command_bind_proto(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: command_bind_proto_first
    functionSourceFile: /src/irssi/src/core/commands.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: command_bind_proto_first(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: command_bind_proto_last
    functionSourceFile: /src/irssi/src/core/commands.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: command_bind_proto_last(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cmd
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: command_unbind
    functionSourceFile: /src/irssi/src/core/commands.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: command_unbind(cmd, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: iscmdtype
    functionSourceFile: /src/irssi/src/core/commands.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iscmdtype(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cmd
    - ','
    - options
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: command_set_options
    functionSourceFile: /src/irssi/src/core/commands.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: command_set_options(cmd, options)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: PARAM_WITHOUT_FLAGS
    functionSourceFile: /src/irssi/src/core/commands.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARAM_WITHOUT_FLAGS(a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/irssi/src/core/args.c:29,1
    - Dst: g_option_context_add_main_entries
      Src: /src/irssi/src/core/args.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - options
    argTypes:
    - GOptionEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: args_register
    functionSourceFile: /src/irssi/src/core/args.c
    functionUses: 0
    functionsReached:
    - g_option_context_add_main_entries
    - g_option_context_new
    linkageType: ''
    returnType: void
    signature: void args_register(GOptionEntry *options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_parse
      Src: /src/irssi/src/core/args.c:41,1
    - Dst: g_option_context_free
      Src: /src/irssi/src/core/args.c:42,1
    - Dst: printf
      Src: /src/irssi/src/core/args.c:46,1
    - Dst: exit
      Src: /src/irssi/src/core/args.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 52
    functionName: args_execute
    functionSourceFile: /src/irssi/src/core/args.c
    functionUses: 1
    functionsReached:
    - g_option_context_parse
    - g_option_context_free
    - exit
    - printf
    linkageType: ''
    returnType: void
    signature: void args_execute(int argc, char *argv[])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_free_and_null
      Src: /src/irssi/src/core/servers-setup.c:42,1
    - Dst: g_new
      Src: /src/irssi/src/core/servers-setup.c:45,1
    - Dst: memcpy
      Src: /src/irssi/src/core/servers-setup.c:46,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/core/servers-setup.c:50,1
    - Dst: g_new
      Src: /src/irssi/src/core/servers-setup.c:53,1
    - Dst: memcpy
      Src: /src/irssi/src/core/servers-setup.c:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - ip4
    - ip6
    - save_ip4
    - save_ip6
    argTypes:
    - IPADDR*
    - IPADDR*
    - IPADDR**
    - IPADDR**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 56
    functionName: save_ips
    functionSourceFile: /src/irssi/src/core/servers-setup.c
    functionUses: 0
    functionsReached:
    - g_free_and_null
    - memcpy
    - g_new
    linkageType: ''
    returnType: void
    signature: "void save_ips(IPADDR *ip4, IPADDR *ip6,\n\t\t     IPADDR **save_ip4,
      IPADDR **save_ip6)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str
      Src: /src/irssi/src/core/servers-setup.c:68,1
    - Dst: net_gethostbyname_first_ips
      Src: /src/irssi/src/core/servers-setup.c:70,1
    - Dst: save_ips
      Src: /src/irssi/src/core/servers-setup.c:74,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/core/servers-setup.c:76,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/core/servers-setup.c:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 79
    functionName: get_source_host_ip
    functionSourceFile: /src/irssi/src/core/servers-setup.c
    functionUses: 0
    functionsReached:
    - g_free_and_null
    - net_gethostbyname_first_ips
    - settings_get_str
    - save_ips
    linkageType: ''
    returnType: void
    signature: void get_source_host_ip(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: net_gethostbyname_first_ips
      Src: /src/irssi/src/core/servers-setup.c:89,1
    - Dst: save_ips
      Src: /src/irssi/src/core/servers-setup.c:91,1
    - Dst: server_connect_own_ip_save
      Src: /src/irssi/src/core/servers-setup.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - conn
    - own_host
    - own_ip4
    - own_ip6
    argTypes:
    - SERVER_CONNECT_REC*
    - char*
    - IPADDR**
    - IPADDR**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: conn_set_ip
    functionSourceFile: /src/irssi/src/core/servers-setup.c
    functionUses: 0
    functionsReached:
    - net_gethostbyname_first_ips
    - server_connect_own_ip_save
    - save_ips
    linkageType: ''
    returnType: void
    signature: "void conn_set_ip(SERVER_CONNECT_REC *conn, const char *own_host,\n\t\t\tIPADDR
      **own_ip4, IPADDR **own_ip6)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/servers-setup.c:101,1
    - Dst: IS_SERVER_CONNECT
      Src: /src/irssi/src/core/servers-setup.c:101,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/servers-setup.c:102,1
    - Dst: IS_SERVER_SETUP
      Src: /src/irssi/src/core/servers-setup.c:102,1
    - Dst: conn_set_ip
      Src: /src/irssi/src/core/servers-setup.c:105,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:110,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:113,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/core/servers-setup.c:116,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:121,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:127,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:129,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:131,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:134,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:136,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:138,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:140,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:142,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/servers-setup.c:144,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 37
    argCount: 2
    argNames:
    - conn
    - sserver
    argTypes:
    - SERVER_CONNECT_REC*
    - SERVER_SETUP_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 145
    functionName: server_setup_fill_reconn
    functionSourceFile: /src/irssi/src/core/servers-setup.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - IS_SERVER_CONNECT
    - IS_SERVER_SETUP
    - conn_set_ip
    - g_strdup
    - g_free_and_null
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void server_setup_fill_reconn(SERVER_CONNECT_REC *conn,\n\t\t\t      SERVER_SETUP_REC
      *sserver)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/servers-setup.c:150,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/servers-setup.c:151,1
    - Dst: module_get_uniq_id
      Src: /src/irssi/src/core/servers-setup.c:153,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:155,1
    - Dst: strchr
      Src: /src/irssi/src/core/servers-setup.c:158,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:161,1
    - Dst: settings_get_str
      Src: /src/irssi/src/core/servers-setup.c:161,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:162,1
    - Dst: settings_get_str
      Src: /src/irssi/src/core/servers-setup.c:162,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:163,1
    - Dst: settings_get_str
      Src: /src/irssi/src/core/servers-setup.c:163,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/core/servers-setup.c:166,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:167,1
    - Dst: settings_get_str
      Src: /src/irssi/src/core/servers-setup.c:167,1
    - Dst: settings_get_int
      Src: /src/irssi/src/core/servers-setup.c:168,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:169,1
    - Dst: settings_get_str
      Src: /src/irssi/src/core/servers-setup.c:169,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:170,1
    - Dst: settings_get_str
      Src: /src/irssi/src/core/servers-setup.c:170,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:171,1
    - Dst: settings_get_str
      Src: /src/irssi/src/core/servers-setup.c:171,1
    - Dst: g_new
      Src: /src/irssi/src/core/servers-setup.c:176,1
    - Dst: memcpy
      Src: /src/irssi/src/core/servers-setup.c:177,1
    - Dst: g_new
      Src: /src/irssi/src/core/servers-setup.c:180,1
    - Dst: memcpy
      Src: /src/irssi/src/core/servers-setup.c:181,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/servers-setup.c:184,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - conn
    - address
    - port
    - optlist
    argTypes:
    - SERVER_CONNECT_REC*
    - char*
    - int
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 185
    functionName: server_setup_fill
    functionSourceFile: /src/irssi/src/core/servers-setup.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - strchr
    - settings_get_int
    - memcpy
    - settings_get_bool
    - g_new
    - settings_get_str
    - g_strdup
    - module_get_uniq_id
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void server_setup_fill(SERVER_CONNECT_REC *conn, const char *address,
      int port,\n                              GHashTable *optlist)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/servers-setup.c:191,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/servers-setup.c:193,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/servers-setup.c:197,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/servers-setup.c:198,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:199,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/servers-setup.c:202,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/servers-setup.c:203,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:204,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/servers-setup.c:205,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/servers-setup.c:206,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:207,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/servers-setup.c:208,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/servers-setup.c:209,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:210,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/servers-setup.c:211,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/servers-setup.c:212,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:213,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/servers-setup.c:214,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/servers-setup.c:215,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:216,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/servers-setup.c:217,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/servers-setup.c:218,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:219,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/servers-setup.c:220,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/servers-setup.c:221,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:222,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/servers-setup.c:226,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/servers-setup.c:228,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/servers-setup.c:229,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/servers-setup.c:233,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/servers-setup.c:235,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/servers-setup.c:236,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/servers-setup.c:239,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/servers-setup.c:242,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/servers-setup.c:245,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/core/servers-setup.c:246,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/servers-setup.c:248,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 42
    argCount: 2
    argNames:
    - conn
    - optlist
    argTypes:
    - SERVER_CONNECT_REC*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 249
    functionName: server_setup_fill_optlist
    functionSourceFile: /src/irssi/src/core/servers-setup.c
    functionUses: 0
    functionsReached:
    - g_free_and_null
    - signal_emit
    - g_strdup
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: void server_setup_fill_optlist(SERVER_CONNECT_REC *conn, GHashTable
      *optlist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/servers-setup.c:254,1
    - Dst: IS_SERVER_CONNECT
      Src: /src/irssi/src/core/servers-setup.c:254,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/servers-setup.c:255,1
    - Dst: IS_SERVER_SETUP
      Src: /src/irssi/src/core/servers-setup.c:255,1
    - Dst: time
      Src: /src/irssi/src/core/servers-setup.c:257,1
    - Dst: server_setup_fill_reconn
      Src: /src/irssi/src/core/servers-setup.c:259,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/servers-setup.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - conn
    - sserver
    argTypes:
    - SERVER_CONNECT_REC*
    - SERVER_SETUP_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 4
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: server_setup_fill_server
    functionSourceFile: /src/irssi/src/core/servers-setup.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - IS_SERVER_CONNECT
    - IS_SERVER_SETUP
    - server_setup_fill_reconn
    - time
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void server_setup_fill_server(SERVER_CONNECT_REC *conn,\n\t\t\t\t
      \    SERVER_SETUP_REC *sserver)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/servers-setup.c:267,1
    - Dst: IS_SERVER_CONNECT
      Src: /src/irssi/src/core/servers-setup.c:267,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/servers-setup.c:268,1
    - Dst: IS_CHATNET
      Src: /src/irssi/src/core/servers-setup.c:268,1
    - Dst: g_free
      Src: /src/irssi/src/core/servers-setup.c:271,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:272,1
    - Dst: g_free
      Src: /src/irssi/src/core/servers-setup.c:275,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:276,1
    - Dst: g_free
      Src: /src/irssi/src/core/servers-setup.c:279,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:280,1
    - Dst: conn_set_ip
      Src: /src/irssi/src/core/servers-setup.c:283,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/servers-setup.c:287,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - conn
    - chatnet
    argTypes:
    - SERVER_CONNECT_REC*
    - CHATNET_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 288
    functionName: server_setup_fill_chatnet
    functionSourceFile: /src/irssi/src/core/servers-setup.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - IS_SERVER_CONNECT
    - g_free
    - conn_set_ip
    - g_strdup
    - IS_CHATNET
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void server_setup_fill_chatnet(SERVER_CONNECT_REC *conn,\n\t\t\t\t
      \     CHATNET_REC *chatnet)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/servers-setup.c:299,1
    - Dst: server_setup_find
      Src: /src/irssi/src/core/servers-setup.c:301,1
    - Dst: chat_protocol_find_id
      Src: /src/irssi/src/core/servers-setup.c:309,1
    - Dst: chat_protocol_get_default
      Src: /src/irssi/src/core/servers-setup.c:310,1
    - Dst: signal_stop
      Src: /src/irssi/src/core/servers-setup.c:313,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/servers-setup.c:317,1
    - Dst: CHAT_PROTOCOL_REC*::create_server_connect
      Src: /src/irssi/src/core/servers-setup.c:319,1
    - Dst: server_connect_ref
      Src: /src/irssi/src/core/servers-setup.c:320,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:324,1
    - Dst: server_setup_fill
      Src: /src/irssi/src/core/servers-setup.c:327,1
    - Dst: chatnet_find
      Src: /src/irssi/src/core/servers-setup.c:330,1
    - Dst: chatnet_find
      Src: /src/irssi/src/core/servers-setup.c:332,1
    - Dst: server_setup_fill_chatnet
      Src: /src/irssi/src/core/servers-setup.c:334,1
    - Dst: server_setup_fill_server
      Src: /src/irssi/src/core/servers-setup.c:338,1
    - Dst: g_hash_table_size
      Src: /src/irssi/src/core/servers-setup.c:341,1
    - Dst: server_setup_fill_optlist
      Src: /src/irssi/src/core/servers-setup.c:342,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers-setup.c:346,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:347,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers-setup.c:350,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:351,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 7
    argNames:
    - chat_type
    - address
    - port
    - chatnet
    - password
    - nick
    - optlist
    argTypes:
    - int
    - char*
    - int
    - char*
    - char*
    - char*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 290
    functionDepth: 5
    functionLinenumber: 290
    functionLinenumberEnd: 355
    functionName: create_addr_conn
    functionSourceFile: /src/irssi/src/core/servers-setup.c
    functionUses: 0
    functionsReached:
    - server_setup_fill
    - g_hash_table_size
    - server_setup_fill_optlist
    - server_connect_ref
    - chatnet_find
    - signal_stop
    - server_setup_find
    - chat_protocol_find_id
    - g_return_val_if_fail
    - CHAT_PROTOCOL_REC*::create_server_connect
    - g_free_not_null
    - server_setup_fill_chatnet
    - g_strdup
    - server_setup_fill_server
    - chat_protocol_get_default
    linkageType: ''
    returnType: SERVER_CONNECT_REC
    signature: "SERVER_CONNECT_REC *create_addr_conn(int chat_type, const char *address,
      int port,\n                                            const char *chatnet,
      const char *password,\n                                            const char
      *nick, GHashTable *optlist)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/irssi/src/core/servers-setup.c:367,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/servers-setup.c:373,1
    - Dst: create_addr_conn
      Src: /src/irssi/src/core/servers-setup.c:388,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 5
    argNames:
    - dest
    - port
    - password
    - nick
    - optlist
    argTypes:
    - char*
    - int
    - char*
    - char*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 360
    functionDepth: 6
    functionLinenumber: 360
    functionLinenumberEnd: 390
    functionName: create_chatnet_conn
    functionSourceFile: /src/irssi/src/core/servers-setup.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - create_addr_conn
    - time
    linkageType: ''
    returnType: SERVER_CONNECT_REC
    signature: "SERVER_CONNECT_REC *create_chatnet_conn(const char *dest, int port,
      const char *password,\n                                               const
      char *nick, GHashTable *optlist)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/servers-setup.c:401,1
    - Dst: chatnet_find
      Src: /src/irssi/src/core/servers-setup.c:403,1
    - Dst: create_chatnet_conn
      Src: /src/irssi/src/core/servers-setup.c:405,1
    - Dst: chatnet_find
      Src: /src/irssi/src/core/servers-setup.c:410,1
    - Dst: create_addr_conn
      Src: /src/irssi/src/core/servers-setup.c:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - chat_type
    - dest
    - port
    - chatnet
    - password
    - nick
    - optlist
    argTypes:
    - int
    - char*
    - int
    - char*
    - char*
    - char*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 394
    functionDepth: 7
    functionLinenumber: 394
    functionLinenumberEnd: 415
    functionName: server_create_conn_opt
    functionSourceFile: /src/irssi/src/core/servers-setup.c
    functionUses: 0
    functionsReached:
    - chatnet_find
    - create_addr_conn
    - g_return_val_if_fail
    - create_chatnet_conn
    linkageType: ''
    returnType: SERVER_CONNECT_REC
    signature: "SERVER_CONNECT_REC *server_create_conn_opt(int chat_type, const char
      *dest, int port,\n                                           const char *chatnet,
      const char *password,\n                                           const char
      *nick, GHashTable *optlist)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/irssi/src/core/servers-setup.c:423,1
    - Dst: server_create_conn_opt
      Src: /src/irssi/src/core/servers-setup.c:424,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/core/servers-setup.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - chat_type
    - dest
    - port
    - chatnet
    - password
    - nick
    argTypes:
    - int
    - char*
    - int
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 417
    functionDepth: 8
    functionLinenumber: 417
    functionLinenumberEnd: 428
    functionName: server_create_conn
    functionSourceFile: /src/irssi/src/core/servers-setup.c
    functionUses: 1
    functionsReached:
    - server_create_conn_opt
    - g_hash_table_destroy
    - g_hash_table_new
    linkageType: ''
    returnType: SERVER_CONNECT_REC
    signature: "SERVER_CONNECT_REC *server_create_conn(int chat_type, const char *dest,
      int port,\n                                       const char *chatnet, const
      char *password, const char *nick)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/servers-setup.c:438,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/servers-setup.c:444,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/servers-setup.c:446,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - address
    - port
    - chatnet
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 454
    functionName: server_setup_find
    functionSourceFile: /src/irssi/src/core/servers-setup.c
    functionUses: 1
    functionsReached:
    - g_ascii_strcasecmp
    - g_return_val_if_fail
    linkageType: ''
    returnType: SERVER_SETUP_REC
    signature: "SERVER_SETUP_REC *server_setup_find(const char *address, int port,\n\t\t\t\t
      \   const char *chatnet)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/servers-setup.c:465,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/servers-setup.c:467,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/core/servers-setup.c:471,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/servers-setup.c:472,1
    - Dst: server_setup_find
      Src: /src/irssi/src/core/servers-setup.c:474,1
    - Dst: server_setup_remove
      Src: /src/irssi/src/core/servers-setup.c:476,1
    - Dst: chatnet_find
      Src: /src/irssi/src/core/servers-setup.c:482,1
    - Dst: CHAT_PROTOCOL
      Src: /src/irssi/src/core/servers-setup.c:484,1
    - Dst: chatnet_find_unavailable
      Src: /src/irssi/src/core/servers-setup.c:487,1
    - Dst: chat_protocol_get_default
      Src: /src/irssi/src/core/servers-setup.c:491,1
    - Dst: CHAT_PROTOCOL_REC*::create_chatnet
      Src: /src/irssi/src/core/servers-setup.c:492,1
    - Dst: chat_protocol_get_default
      Src: /src/irssi/src/core/servers-setup.c:493,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:494,1
    - Dst: chatnet_create
      Src: /src/irssi/src/core/servers-setup.c:495,1
    - Dst: chat_protocol_get_default
      Src: /src/irssi/src/core/servers-setup.c:499,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/servers-setup.c:506,1
    - Dst: CHAT_PROTOCOL_REC*::create_server_setup
      Src: /src/irssi/src/core/servers-setup.c:508,1
    - Dst: module_get_uniq_id
      Src: /src/irssi/src/core/servers-setup.c:509,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:511,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/servers-setup.c:512,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/servers-setup.c:514,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:515,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:516,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/servers-setup.c:516,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/core/servers-setup.c:518,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/core/servers-setup.c:518,1
    - Dst: config_node_find
      Src: /src/irssi/src/core/servers-setup.c:519,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/core/servers-setup.c:520,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/core/servers-setup.c:521,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/servers-setup.c:523,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/servers-setup.c:525,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:526,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/servers-setup.c:528,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/servers-setup.c:530,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:531,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/servers-setup.c:533,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/servers-setup.c:535,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:536,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/servers-setup.c:538,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/servers-setup.c:540,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:541,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/servers-setup.c:543,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/servers-setup.c:545,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:546,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/servers-setup.c:548,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/servers-setup.c:550,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:551,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/servers-setup.c:553,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/servers-setup.c:555,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:556,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/servers-setup.c:558,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/servers-setup.c:560,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:561,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/core/servers-setup.c:564,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/core/servers-setup.c:565,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:566,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/servers-setup.c:566,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/servers-setup.c:568,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/servers-setup.c:570,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 81
    argCount: 1
    argNames:
    - node
    argTypes:
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 572
    functionName: server_setup_read
    functionSourceFile: /src/irssi/src/core/servers-setup.c
    functionUses: 0
    functionsReached:
    - config_node_get_str
    - server_setup_find
    - chatnet_create
    - config_node_find
    - server_setup_remove
    - CHAT_PROTOCOL
    - g_strdup
    - module_get_uniq_id
    - chat_protocol_get_default
    - chatnet_find
    - config_node_get_int
    - g_ascii_strcasecmp
    - chatnet_find_unavailable
    - g_return_val_if_fail
    - config_node_get_bool
    - CHAT_PROTOCOL_REC*::create_chatnet
    - signal_emit
    - CHAT_PROTOCOL_REC*::create_server_setup
    - g_slist_append
    linkageType: ''
    returnType: SERVER_SETUP_REC
    signature: SERVER_SETUP_REC *server_setup_read(CONFIG_NODE *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/servers-setup.c:583,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/servers-setup.c:584,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/core/servers-setup.c:585,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/servers-setup.c:591,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/servers-setup.c:592,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - node
    - server
    argTypes:
    - CONFIG_NODE*
    - SERVER_SETUP_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 598
    functionName: compare_server_setup
    functionSourceFile: /src/irssi/src/core/servers-setup.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - config_node_get_int
    - config_node_get_str
    linkageType: ''
    returnType: int
    signature: int compare_server_setup (CONFIG_NODE *node, SERVER_SETUP_REC *server)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/core/servers-setup.c:606,1
    - Dst: g_slist_find_custom
      Src: /src/irssi/src/core/servers-setup.c:612,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/core/servers-setup.c:619,1
    - Dst: iconfig_node_clear
      Src: /src/irssi/src/core/servers-setup.c:621,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/servers-setup.c:622,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/servers-setup.c:623,1
    - Dst: iconfig_node_set_int
      Src: /src/irssi/src/core/servers-setup.c:625,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/servers-setup.c:626,1
    - Dst: iconfig_node_set_bool
      Src: /src/irssi/src/core/servers-setup.c:628,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/servers-setup.c:629,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/servers-setup.c:630,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/servers-setup.c:631,1
    - Dst: iconfig_node_set_bool
      Src: /src/irssi/src/core/servers-setup.c:632,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/servers-setup.c:633,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/servers-setup.c:634,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/servers-setup.c:635,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/servers-setup.c:636,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/servers-setup.c:637,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/servers-setup.c:639,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/servers-setup.c:641,1
    - Dst: iconfig_node_set_bool
      Src: /src/irssi/src/core/servers-setup.c:646,1
    - Dst: iconfig_node_set_bool
      Src: /src/irssi/src/core/servers-setup.c:648,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/servers-setup.c:650,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 3
    argNames:
    - rec
    - old_port
    - old_chatnet
    argTypes:
    - SERVER_SETUP_REC*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 651
    functionName: server_setup_save
    functionSourceFile: /src/irssi/src/core/servers-setup.c
    functionUses: 0
    functionsReached:
    - iconfig_node_section
    - g_slist_find_custom
    - iconfig_node_set_bool
    - iconfig_node_traverse
    - iconfig_node_set_int
    - signal_emit
    - iconfig_node_clear
    - iconfig_node_set_str
    linkageType: ''
    returnType: void
    signature: void server_setup_save(SERVER_SETUP_REC *rec, int old_port, const char
      *old_chatnet)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/core/servers-setup.c:658,1
    - Dst: g_slist_find_custom
      Src: /src/irssi/src/core/servers-setup.c:664,1
    - Dst: iconfig_node_remove
      Src: /src/irssi/src/core/servers-setup.c:669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - rec
    argTypes:
    - SERVER_SETUP_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 670
    functionName: server_setup_remove_config
    functionSourceFile: /src/irssi/src/core/servers-setup.c
    functionUses: 0
    functionsReached:
    - iconfig_node_traverse
    - g_slist_find_custom
    - iconfig_node_remove
    linkageType: ''
    returnType: void
    signature: void server_setup_remove_config(SERVER_SETUP_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/servers-setup.c:674,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/servers-setup.c:675,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers-setup.c:677,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers-setup.c:678,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers-setup.c:679,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers-setup.c:680,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers-setup.c:681,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers-setup.c:682,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers-setup.c:683,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers-setup.c:684,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers-setup.c:685,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers-setup.c:686,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers-setup.c:687,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers-setup.c:688,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers-setup.c:689,1
    - Dst: g_free
      Src: /src/irssi/src/core/servers-setup.c:690,1
    - Dst: g_free
      Src: /src/irssi/src/core/servers-setup.c:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - rec
    argTypes:
    - SERVER_SETUP_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 692
    functionName: server_setup_destroy
    functionSourceFile: /src/irssi/src/core/servers-setup.c
    functionUses: 0
    functionsReached:
    - g_free
    - signal_emit
    - g_slist_remove
    - g_free_not_null
    linkageType: ''
    returnType: void
    signature: void server_setup_destroy(SERVER_SETUP_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/servers-setup.c:696,1
    - Dst: g_slist_find
      Src: /src/irssi/src/core/servers-setup.c:696,1
    - Dst: module_get_uniq_id
      Src: /src/irssi/src/core/servers-setup.c:698,1
    - Dst: server_setup_save
      Src: /src/irssi/src/core/servers-setup.c:699,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/servers-setup.c:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - rec
    - old_port
    - old_chatnet
    argTypes:
    - SERVER_SETUP_REC*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 694
    functionDepth: 2
    functionLinenumber: 694
    functionLinenumberEnd: 702
    functionName: server_setup_modify
    functionSourceFile: /src/irssi/src/core/servers-setup.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - server_setup_save
    - module_get_uniq_id
    - signal_emit
    - g_slist_find
    linkageType: ''
    returnType: void
    signature: void server_setup_modify(SERVER_SETUP_REC *rec, int old_port, const
      char *old_chatnet)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_find
      Src: /src/irssi/src/core/servers-setup.c:706,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/servers-setup.c:707,1
    - Dst: server_setup_modify
      Src: /src/irssi/src/core/servers-setup.c:708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rec
    argTypes:
    - SERVER_SETUP_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 704
    functionDepth: 3
    functionLinenumber: 704
    functionLinenumberEnd: 709
    functionName: server_setup_add
    functionSourceFile: /src/irssi/src/core/servers-setup.c
    functionUses: 0
    functionsReached:
    - server_setup_modify
    - g_slist_append
    - g_slist_find
    linkageType: ''
    returnType: void
    signature: void server_setup_add(SERVER_SETUP_REC *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/servers-setup.c:715,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/servers-setup.c:721,1
    - Dst: server_setup_remove
      Src: /src/irssi/src/core/servers-setup.c:722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - chatnet
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 724
    functionName: server_setup_remove_chatnet
    functionSourceFile: /src/irssi/src/core/servers-setup.c
    functionUses: 0
    functionsReached:
    - server_setup_remove
    - g_return_if_fail
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: void
    signature: void server_setup_remove_chatnet(const char *chatnet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_setup_remove_config
      Src: /src/irssi/src/core/servers-setup.c:728,1
    - Dst: server_setup_destroy
      Src: /src/irssi/src/core/servers-setup.c:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rec
    argTypes:
    - SERVER_SETUP_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 730
    functionName: server_setup_remove
    functionSourceFile: /src/irssi/src/core/servers-setup.c
    functionUses: 2
    functionsReached:
    - server_setup_remove_config
    - server_setup_destroy
    linkageType: ''
    returnType: void
    signature: void server_setup_remove(SERVER_SETUP_REC *rec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: server_setup_destroy
      Src: /src/irssi/src/core/servers-setup.c:738,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/core/servers-setup.c:741,1
    - Dst: config_node_first
      Src: /src/irssi/src/core/servers-setup.c:744,1
    - Dst: config_node_next
      Src: /src/irssi/src/core/servers-setup.c:745,1
    - Dst: g_critical
      Src: /src/irssi/src/core/servers-setup.c:748,1
    - Dst: server_setup_read
      Src: /src/irssi/src/core/servers-setup.c:752,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 756
    functionName: read_servers
    functionSourceFile: /src/irssi/src/core/servers-setup.c
    functionUses: 0
    functionsReached:
    - config_node_first
    - config_node_next
    - server_setup_read
    - iconfig_node_traverse
    - g_critical
    - server_setup_destroy
    linkageType: ''
    returnType: void
    signature: void read_servers(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/servers-setup.c:761,1
    - Dst: settings_get_str
      Src: /src/irssi/src/core/servers-setup.c:761,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers-setup.c:762,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-setup.c:763,1
    - Dst: settings_get_str
      Src: /src/irssi/src/core/servers-setup.c:763,1
    - Dst: get_source_host_ip
      Src: /src/irssi/src/core/servers-setup.c:766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 758
    functionDepth: 3
    functionLinenumber: 758
    functionLinenumberEnd: 768
    functionName: read_settings
    functionSourceFile: /src/irssi/src/core/servers-setup.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - g_free_not_null
    - settings_get_str
    - g_strdup
    - get_source_host_ip
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_str
      Src: /src/irssi/src/core/servers-setup.c:772,1
    - Dst: settings_add_str
      Src: /src/irssi/src/core/servers-setup.c:774,1
    - Dst: settings_add_str
      Src: /src/irssi/src/core/servers-setup.c:775,1
    - Dst: settings_add_str
      Src: /src/irssi/src/core/servers-setup.c:776,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/core/servers-setup.c:778,1
    - Dst: settings_add_str
      Src: /src/irssi/src/core/servers-setup.c:779,1
    - Dst: settings_add_int
      Src: /src/irssi/src/core/servers-setup.c:780,1
    - Dst: settings_add_str
      Src: /src/irssi/src/core/servers-setup.c:781,1
    - Dst: settings_add_str
      Src: /src/irssi/src/core/servers-setup.c:782,1
    - Dst: settings_add_str
      Src: /src/irssi/src/core/servers-setup.c:783,1
    - Dst: read_settings
      Src: /src/irssi/src/core/servers-setup.c:788,1
    - Dst: signal_add
      Src: /src/irssi/src/core/servers-setup.c:790,1
    - Dst: signal_add
      Src: /src/irssi/src/core/servers-setup.c:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 792
    functionName: servers_setup_init
    functionSourceFile: /src/irssi/src/core/servers-setup.c
    functionUses: 0
    functionsReached:
    - settings_add_str
    - signal_add
    - read_settings
    - settings_add_int
    - settings_add_bool
    linkageType: ''
    returnType: void
    signature: void servers_setup_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers-setup.c:796,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers-setup.c:797,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers-setup.c:798,1
    - Dst: server_setup_destroy
      Src: /src/irssi/src/core/servers-setup.c:801,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/servers-setup.c:803,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/servers-setup.c:804,1
    - Dst: module_uniq_destroy
      Src: /src/irssi/src/core/servers-setup.c:806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 794
    functionDepth: 2
    functionLinenumber: 794
    functionLinenumberEnd: 807
    functionName: servers_setup_deinit
    functionSourceFile: /src/irssi/src/core/servers-setup.c
    functionUses: 0
    functionsReached:
    - server_setup_destroy
    - g_free_not_null
    - module_uniq_destroy
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void servers_setup_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - signal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: signal_ref
    functionSourceFile: /src/irssi/src/core/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: signal_ref(signal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - signal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: signal_unref
    functionSourceFile: /src/irssi/src/core/signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: signal_unref(signal)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/irssi/src/core/signals.c:57,1
    - Dst: g_error
      Src: /src/irssi/src/core/signals.c:64,1
    - Dst: signal_get_id_str
      Src: /src/irssi/src/core/signals.c:65,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/core/signals.c:69,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/signals.c:69,1
    - Dst: g_free
      Src: /src/irssi/src/core/signals.c:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - rec
    - remove
    argTypes:
    - Signal*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 73
    functionName: signal_unref_full
    functionSourceFile: /src/irssi/src/core/signals.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_error
    - g_free
    - signal_get_id_str
    - g_hash_table_remove
    - GINT_TO_POINTER
    linkageType: ''
    returnType: int
    signature: int signal_unref_full(Signal *rec, int remove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_ref
      Src: /src/irssi/src/core/signals.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - rec
    argTypes:
    - void*
    - Signal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: signal_hash_ref
    functionSourceFile: /src/irssi/src/core/signals.c
    functionUses: 0
    functionsReached:
    - signal_ref
    linkageType: ''
    returnType: void
    signature: void signal_hash_ref(void *key, Signal *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_unref_full
      Src: /src/irssi/src/core/signals.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - rec
    argTypes:
    - void*
    - Signal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: signal_hash_unref
    functionSourceFile: /src/irssi/src/core/signals.c
    functionUses: 0
    functionsReached:
    - signal_unref_full
    linkageType: ''
    returnType: int
    signature: int signal_hash_unref(void *key, Signal *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add_full_id
      Src: /src/irssi/src/core/signals.c:88,1
    - Dst: signal_get_uniq_id
      Src: /src/irssi/src/core/signals.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - module
    - priority
    - signal
    - func
    - user_data
    argTypes:
    - char*
    - int
    - char*
    - SIGNAL_FUNC
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: signal_add_full
    functionSourceFile: /src/irssi/src/core/signals.c
    functionUses: 0
    functionsReached:
    - signal_get_uniq_id
    - signal_add_full_id
    linkageType: ''
    returnType: void
    signature: "void signal_add_full(const char *module, int priority,\n\t\t     const
      char *signal, SIGNAL_FUNC func, void *user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/signals.c:99,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/signals.c:100,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/signals.c:102,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/signals.c:102,1
    - Dst: g_new0
      Src: /src/irssi/src/core/signals.c:105,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/core/signals.c:107,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/signals.c:107,1
    - Dst: g_new0
      Src: /src/irssi/src/core/signals.c:110,1
    - Dst: signal_ref
      Src: /src/irssi/src/core/signals.c:130,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 5
    argNames:
    - module
    - priority
    - signal_id
    - func
    - user_data
    argTypes:
    - char*
    - int
    - int
    - SIGNAL_FUNC
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 131
    functionName: signal_add_full_id
    functionSourceFile: /src/irssi/src/core/signals.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_hash_table_insert
    - signal_ref
    - g_hash_table_lookup
    - g_new0
    - GINT_TO_POINTER
    linkageType: ''
    returnType: void
    signature: "void signal_add_full_id(const char *module, int priority,\n\t\t\tint
      signal_id, SIGNAL_FUNC func, void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/irssi/src/core/signals.c:140,1
    - Dst: signal_unref
      Src: /src/irssi/src/core/signals.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - rec
    - hook_pos
    argTypes:
    - Signal*
    - SignalHook**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: signal_remove_hook
    functionSourceFile: /src/irssi/src/core/signals.c
    functionUses: 0
    functionsReached:
    - g_free
    - signal_unref
    linkageType: ''
    returnType: void
    signature: void signal_remove_hook(Signal *rec, SignalHook **hook_pos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove_hook
      Src: /src/irssi/src/core/signals.c:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - rec
    - func
    - user_data
    argTypes:
    - Signal*
    - SIGNAL_FUNC
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 165
    functionName: signal_remove_func
    functionSourceFile: /src/irssi/src/core/signals.c
    functionUses: 0
    functionsReached:
    - signal_remove_hook
    linkageType: ''
    returnType: int
    signature: int signal_remove_func(Signal *rec, SIGNAL_FUNC func, void *user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/signals.c:171,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/signals.c:172,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/signals.c:174,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/signals.c:174,1
    - Dst: signal_remove_func
      Src: /src/irssi/src/core/signals.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - signal_id
    - func
    - user_data
    argTypes:
    - int
    - SIGNAL_FUNC
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: signal_remove_id
    functionSourceFile: /src/irssi/src/core/signals.c
    functionUses: 0
    functionsReached:
    - signal_remove_func
    - g_return_if_fail
    - GINT_TO_POINTER
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: void signal_remove_id(int signal_id, SIGNAL_FUNC func, void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/signals.c:182,1
    - Dst: signal_remove_id
      Src: /src/irssi/src/core/signals.c:184,1
    - Dst: signal_get_uniq_id
      Src: /src/irssi/src/core/signals.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - signal
    - func
    - user_data
    argTypes:
    - char*
    - SIGNAL_FUNC
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 4
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: signal_remove_full
    functionSourceFile: /src/irssi/src/core/signals.c
    functionUses: 0
    functionsReached:
    - signal_remove_id
    - g_return_if_fail
    - signal_get_uniq_id
    linkageType: ''
    returnType: void
    signature: void signal_remove_full(const char *signal, SIGNAL_FUNC func, void
      *user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove_hook
      Src: /src/irssi/src/core/signals.c:200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - rec
    argTypes:
    - Signal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 206
    functionName: signal_hooks_clean
    functionSourceFile: /src/irssi/src/core/signals.c
    functionUses: 0
    functionsReached:
    - signal_remove_hook
    linkageType: ''
    returnType: void
    signature: void signal_hooks_clean(Signal *rec)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/irssi/src/core/signals.c:217,1
    - Dst: signal_ref
      Src: /src/irssi/src/core/signals.c:224,1
    - Dst: SignalHook*::func
      Src: /src/irssi/src/core/signals.c:242,1
    - Dst: g_assert
      Src: /src/irssi/src/core/signals.c:262,1
    - Dst: g_assert
      Src: /src/irssi/src/core/signals.c:263,1
    - Dst: signal_hooks_clean
      Src: /src/irssi/src/core/signals.c:266,1
    - Dst: signal_unref
      Src: /src/irssi/src/core/signals.c:269,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 4
    argNames:
    - rec
    - params
    - va
    - first_hook
    argTypes:
    - Signal*
    - int
    - va_list
    - SignalHook*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 271
    functionName: signal_emit_real
    functionSourceFile: /src/irssi/src/core/signals.c
    functionUses: 0
    functionsReached:
    - signal_hooks_clean
    - g_assert
    - va_arg
    - signal_ref
    - SignalHook*::func
    - signal_unref
    linkageType: ''
    returnType: int
    signature: "int signal_emit_real(Signal *rec, int params, va_list va,\n\t\t\t
      \   SignalHook *first_hook)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/signals.c:279,1
    - Dst: signal_get_uniq_id
      Src: /src/irssi/src/core/signals.c:281,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/signals.c:283,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/signals.c:283,1
    - Dst: va_start
      Src: /src/irssi/src/core/signals.c:285,1
    - Dst: signal_emit_real
      Src: /src/irssi/src/core/signals.c:286,1
    - Dst: va_end
      Src: /src/irssi/src/core/signals.c:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - signal
    - params
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 273
    functionDepth: 4
    functionLinenumber: 273
    functionLinenumberEnd: 291
    functionName: signal_emit
    functionSourceFile: /src/irssi/src/core/signals.c
    functionUses: 20
    functionsReached:
    - va_end
    - signal_emit_real
    - g_return_val_if_fail
    - va_start
    - signal_get_uniq_id
    - g_hash_table_lookup
    - GINT_TO_POINTER
    linkageType: ''
    returnType: int
    signature: int signal_emit(const char *signal, int params, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/signals.c:298,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/signals.c:299,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/signals.c:301,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/signals.c:301,1
    - Dst: va_start
      Src: /src/irssi/src/core/signals.c:303,1
    - Dst: signal_emit_real
      Src: /src/irssi/src/core/signals.c:304,1
    - Dst: va_end
      Src: /src/irssi/src/core/signals.c:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - signal_id
    - params
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 293
    functionDepth: 4
    functionLinenumber: 293
    functionLinenumberEnd: 309
    functionName: signal_emit_id
    functionSourceFile: /src/irssi/src/core/signals.c
    functionUses: 0
    functionsReached:
    - va_end
    - signal_emit_real
    - g_return_val_if_fail
    - va_start
    - g_hash_table_lookup
    - GINT_TO_POINTER
    linkageType: ''
    returnType: int
    signature: int signal_emit_id(int signal_id, int params, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/irssi/src/core/signals.c:318,1
    - Dst: va_start
      Src: /src/irssi/src/core/signals.c:320,1
    - Dst: signal_emit_real
      Src: /src/irssi/src/core/signals.c:328,1
    - Dst: va_end
      Src: /src/irssi/src/core/signals.c:329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - params
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 331
    functionName: signal_continue
    functionSourceFile: /src/irssi/src/core/signals.c
    functionUses: 2
    functionsReached:
    - signal_emit_real
    - g_warning
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void signal_continue(int params, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/irssi/src/core/signals.c:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 343
    functionName: signal_stop
    functionSourceFile: /src/irssi/src/core/signals.c
    functionUses: 4
    functionsReached:
    - g_warning
    linkageType: ''
    returnType: void
    signature: void signal_stop(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: signal_get_uniq_id
      Src: /src/irssi/src/core/signals.c:351,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/signals.c:352,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/signals.c:352,1
    - Dst: g_warning
      Src: /src/irssi/src/core/signals.c:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - signal
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 357
    functionName: signal_stop_by_name
    functionSourceFile: /src/irssi/src/core/signals.c
    functionUses: 0
    functionsReached:
    - signal_get_uniq_id
    - GINT_TO_POINTER
    - g_warning
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: void signal_stop_by_name(const char *signal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_get_id_str
      Src: /src/irssi/src/core/signals.c:362,1
    - Dst: signal_get_emitted_id
      Src: /src/irssi/src/core/signals.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: signal_get_emitted
    functionSourceFile: /src/irssi/src/core/signals.c
    functionUses: 0
    functionsReached:
    - signal_get_emitted_id
    - signal_get_id_str
    linkageType: ''
    returnType: char
    signature: char *signal_get_emitted(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/signals.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 373
    functionName: signal_get_emitted_id
    functionSourceFile: /src/irssi/src/core/signals.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int signal_get_emitted_id(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/signals.c:380,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/signals.c:380,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/signals.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - signal_id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 384
    functionName: signal_is_stopped
    functionSourceFile: /src/irssi/src/core/signals.c
    functionUses: 0
    functionsReached:
    - GINT_TO_POINTER
    - g_return_val_if_fail
    - g_hash_table_lookup
    linkageType: ''
    returnType: int
    signature: int signal_is_stopped(int signal_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/irssi/src/core/signals.c:394,1
    - Dst: signal_remove_hook
      Src: /src/irssi/src/core/signals.c:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - signal
    - rec
    - module
    argTypes:
    - void*
    - Signal*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 399
    functionName: signal_remove_module
    functionSourceFile: /src/irssi/src/core/signals.c
    functionUses: 0
    functionsReached:
    - signal_remove_hook
    - strcasecmp
    linkageType: ''
    returnType: void
    signature: "void signal_remove_module(void *signal, Signal *rec,\n\t\t\t\t const
      char *module)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/signals.c:404,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/core/signals.c:406,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/core/signals.c:407,1
    - Dst: g_hash_table_foreach_remove
      Src: /src/irssi/src/core/signals.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - module
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 410
    functionName: signals_remove_module
    functionSourceFile: /src/irssi/src/core/signals.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_hash_table_foreach_remove
    - g_hash_table_foreach
    linkageType: ''
    returnType: void
    signature: void signals_remove_module(const char *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/irssi/src/core/signals.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: signals_init
    functionSourceFile: /src/irssi/src/core/signals.c
    functionUses: 1
    functionsReached:
    - g_hash_table_new
    linkageType: ''
    returnType: void
    signature: void signals_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/irssi/src/core/signals.c:420,1
    - Dst: signal_get_id_str
      Src: /src/irssi/src/core/signals.c:421,1
    - Dst: g_warning
      Src: /src/irssi/src/core/signals.c:424,1
    - Dst: signal_remove_hook
      Src: /src/irssi/src/core/signals.c:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - key
    - rec
    argTypes:
    - void*
    - Signal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 429
    functionName: signal_free
    functionSourceFile: /src/irssi/src/core/signals.c
    functionUses: 0
    functionsReached:
    - signal_remove_hook
    - g_warning
    - signal_get_id_str
    linkageType: ''
    returnType: void
    signature: void signal_free(void *key, Signal *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/core/signals.c:433,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/core/signals.c:434,1
    - Dst: g_hash_table_foreach_remove
      Src: /src/irssi/src/core/signals.c:435,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/core/signals.c:436,1
    - Dst: module_uniq_destroy
      Src: /src/irssi/src/core/signals.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 439
    functionName: signals_deinit
    functionSourceFile: /src/irssi/src/core/signals.c
    functionUses: 1
    functionsReached:
    - module_uniq_destroy
    - g_hash_table_destroy
    - g_hash_table_foreach_remove
    - g_hash_table_foreach
    linkageType: ''
    returnType: void
    signature: void signals_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - server
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: SERVER_SETUP
    functionSourceFile: /src/irssi/src/core/servers-setup.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SERVER_SETUP(server)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - server
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: IS_SERVER_SETUP
    functionSourceFile: /src/irssi/src/core/servers-setup.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_SERVER_SETUP(server)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ip
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: IPADDR_IS_V6
    functionSourceFile: /src/irssi/src/core/network.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IPADDR_IS_V6(ip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: isalnumhigh
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isalnumhigh(a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/nicklist.c:39,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/core/nicklist.c:41,1
    - Dst: nicklist_set_own
      Src: /src/irssi/src/core/nicklist.c:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - channel
    - nick
    argTypes:
    - CHANNEL_REC*
    - NICK_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 53
    functionName: nick_hash_add
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 0
    functionsReached:
    - nicklist_set_own
    - g_hash_table_insert
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: void nick_hash_add(CHANNEL_REC *channel, NICK_REC *nick)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/nicklist.c:59,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/core/nicklist.c:72,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/core/nicklist.c:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - channel
    - nick
    argTypes:
    - CHANNEL_REC*
    - NICK_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 77
    functionName: nick_hash_remove
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 0
    functionsReached:
    - g_hash_table_insert
    - g_hash_table_remove
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: void nick_hash_remove(CHANNEL_REC *channel, NICK_REC *nick)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: module_get_uniq_id
      Src: /src/irssi/src/core/nicklist.c:84,1
    - Dst: nick_hash_add
      Src: /src/irssi/src/core/nicklist.c:87,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/nicklist.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - channel
    - nick
    argTypes:
    - CHANNEL_REC*
    - NICK_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: nicklist_insert
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 0
    functionsReached:
    - nick_hash_add
    - module_get_uniq_id
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void nicklist_insert(CHANNEL_REC *channel, NICK_REC *nick)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/nicklist.c:94,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/nicklist.c:95,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/nicklist.c:96,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/nicklist.c:98,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/nicklist.c:99,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/nicklist.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - channel
    - nick
    - host
    argTypes:
    - CHANNEL_REC*
    - NICK_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 5
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: nicklist_set_host
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free_not_null
    - signal_emit
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void nicklist_set_host(CHANNEL_REC *channel, NICK_REC *nick, const
      char *host)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/irssi/src/core/nicklist.c:106,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/nicklist.c:107,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/nicklist.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - channel
    - nick
    - account
    argTypes:
    - CHANNEL_REC*
    - NICK_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 5
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: nicklist_set_account
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 0
    functionsReached:
    - g_free
    - signal_emit
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void nicklist_set_account(CHANNEL_REC *channel, NICK_REC *nick, const
      char *account)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/core/nicklist.c:114,1
    - Dst: g_free
      Src: /src/irssi/src/core/nicklist.c:120,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/nicklist.c:121,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/nicklist.c:122,1
    - Dst: g_free
      Src: /src/irssi/src/core/nicklist.c:123,1
    - Dst: g_free
      Src: /src/irssi/src/core/nicklist.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - channel
    - nick
    argTypes:
    - CHANNEL_REC*
    - NICK_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 112
    functionDepth: 5
    functionLinenumber: 112
    functionLinenumberEnd: 125
    functionName: nicklist_destroy
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 0
    functionsReached:
    - g_free
    - signal_emit
    - g_free_not_null
    linkageType: ''
    returnType: void
    signature: void nicklist_destroy(CHANNEL_REC *channel, NICK_REC *nick)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/nicklist.c:130,1
    - Dst: IS_CHANNEL
      Src: /src/irssi/src/core/nicklist.c:130,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/nicklist.c:131,1
    - Dst: nick_hash_remove
      Src: /src/irssi/src/core/nicklist.c:133,1
    - Dst: nicklist_destroy
      Src: /src/irssi/src/core/nicklist.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - channel
    - nick
    argTypes:
    - CHANNEL_REC*
    - NICK_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 6
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: nicklist_remove
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - nick_hash_remove
    - nicklist_destroy
    - IS_CHANNEL
    linkageType: ''
    returnType: void
    signature: void nicklist_remove(CHANNEL_REC *channel, NICK_REC *nick)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nick_hash_remove
      Src: /src/irssi/src/core/nicklist.c:150,1
    - Dst: g_free
      Src: /src/irssi/src/core/nicklist.c:155,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/nicklist.c:156,1
    - Dst: nick_hash_add
      Src: /src/irssi/src/core/nicklist.c:159,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/nicklist.c:161,1
    - Dst: g_slist_free
      Src: /src/irssi/src/core/nicklist.c:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - server
    - new_nick_id
    - old_nick
    - new_nick
    - nicks
    argTypes:
    - SERVER_REC*
    - void*
    - char*
    - char*
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 137
    functionDepth: 5
    functionLinenumber: 137
    functionLinenumberEnd: 164
    functionName: nicklist_rename_list
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_slist_free
    - nick_hash_remove
    - g_strdup
    - nick_hash_add
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void nicklist_rename_list(SERVER_REC *server, void *new_nick_id,\n\t\t\t\t
      const char *old_nick, const char *new_nick,\n\t\t\t\t GSList *nicks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nicklist_rename_list
      Src: /src/irssi/src/core/nicklist.c:169,1
    - Dst: nicklist_get_same
      Src: /src/irssi/src/core/nicklist.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - old_nick
    - new_nick
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 6
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: nicklist_rename
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 0
    functionsReached:
    - nicklist_get_same
    - nicklist_rename_list
    linkageType: ''
    returnType: void
    signature: "void nicklist_rename(SERVER_REC *server, const char *old_nick,\n\t\t
      \    const char *new_nick)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nicklist_rename_list
      Src: /src/irssi/src/core/nicklist.c:177,1
    - Dst: nicklist_get_same_unique
      Src: /src/irssi/src/core/nicklist.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - server
    - old_nick_id
    - old_nick
    - new_nick_id
    - new_nick
    argTypes:
    - SERVER_REC*
    - void*
    - char*
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 6
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: nicklist_rename_unique
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 0
    functionsReached:
    - nicklist_get_same_unique
    - nicklist_rename_list
    linkageType: ''
    returnType: void
    signature: "void nicklist_rename_unique(SERVER_REC *server,\n\t\t\t    void *old_nick_id,
      const char *old_nick,\n\t\t\t    void *new_nick_id, const char *new_nick)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_iter_init
      Src: /src/irssi/src/core/nicklist.c:187,1
    - Dst: g_hash_table_iter_next
      Src: /src/irssi/src/core/nicklist.c:188,1
    - Dst: mask_match_address
      Src: /src/irssi/src/core/nicklist.c:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - channel
    - mask
    argTypes:
    - CHANNEL_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 197
    functionName: nicklist_find_wildcards
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 0
    functionsReached:
    - g_hash_table_iter_next
    - mask_match_address
    - g_hash_table_iter_init
    linkageType: ''
    returnType: NICK_REC
    signature: "NICK_REC *nicklist_find_wildcards(CHANNEL_REC *channel,\n\t\t\t\t\t
      const char *mask)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/nicklist.c:205,1
    - Dst: IS_CHANNEL
      Src: /src/irssi/src/core/nicklist.c:205,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/nicklist.c:206,1
    - Dst: g_hash_table_iter_init
      Src: /src/irssi/src/core/nicklist.c:210,1
    - Dst: g_hash_table_iter_next
      Src: /src/irssi/src/core/nicklist.c:211,1
    - Dst: mask_match_address
      Src: /src/irssi/src/core/nicklist.c:213,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/core/nicklist.c:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - channel
    - mask
    argTypes:
    - CHANNEL_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 220
    functionName: nicklist_find_multiple
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 0
    functionsReached:
    - mask_match_address
    - g_hash_table_iter_init
    - g_return_val_if_fail
    - g_hash_table_iter_next
    - IS_CHANNEL
    - g_slist_prepend
    linkageType: ''
    returnType: GSList
    signature: GSList *nicklist_find_multiple(CHANNEL_REC *channel, const char *mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/nicklist.c:225,1
    - Dst: IS_CHANNEL
      Src: /src/irssi/src/core/nicklist.c:225,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/nicklist.c:226,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/nicklist.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - channel
    - nick
    argTypes:
    - CHANNEL_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionName: nicklist_find
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 0
    functionsReached:
    - IS_CHANNEL
    - g_return_val_if_fail
    - g_hash_table_lookup
    linkageType: ''
    returnType: NICK_REC
    signature: NICK_REC *nicklist_find(CHANNEL_REC *channel, const char *nick)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/nicklist.c:236,1
    - Dst: IS_CHANNEL
      Src: /src/irssi/src/core/nicklist.c:236,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/nicklist.c:237,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/nicklist.c:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - channel
    - nick
    - id
    argTypes:
    - CHANNEL_REC*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 244
    functionName: nicklist_find_unique
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 0
    functionsReached:
    - IS_CHANNEL
    - g_return_val_if_fail
    - g_hash_table_lookup
    linkageType: ''
    returnType: NICK_REC
    signature: "NICK_REC *nicklist_find_unique(CHANNEL_REC *channel, const char *nick,\n\t\t\t
      \      void *id)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/nicklist.c:252,1
    - Dst: IS_CHANNEL
      Src: /src/irssi/src/core/nicklist.c:252,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/nicklist.c:253,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/nicklist.c:255,1
    - Dst: strchr
      Src: /src/irssi/src/core/nicklist.c:256,1
    - Dst: strchr
      Src: /src/irssi/src/core/nicklist.c:259,1
    - Dst: strchr
      Src: /src/irssi/src/core/nicklist.c:259,1
    - Dst: g_free
      Src: /src/irssi/src/core/nicklist.c:260,1
    - Dst: nicklist_find_wildcards
      Src: /src/irssi/src/core/nicklist.c:261,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/nicklist.c:264,1
    - Dst: match_wildcards
      Src: /src/irssi/src/core/nicklist.c:269,1
    - Dst: g_free
      Src: /src/irssi/src/core/nicklist.c:274,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - channel
    - mask
    argTypes:
    - CHANNEL_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 276
    functionName: nicklist_find_mask
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_free
    - nicklist_find_wildcards
    - g_return_val_if_fail
    - g_hash_table_lookup
    - match_wildcards
    - g_strdup
    - IS_CHANNEL
    linkageType: ''
    returnType: NICK_REC
    signature: NICK_REC *nicklist_find_mask(CHANNEL_REC *channel, const char *mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_prepend
      Src: /src/irssi/src/core/nicklist.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - key
    - rec
    - list
    argTypes:
    - gpointer
    - NICK_REC*
    - GSList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 284
    functionName: get_nicks_hash
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 0
    functionsReached:
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: void get_nicks_hash(gpointer key, NICK_REC *rec, GSList **list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/nicklist.c:291,1
    - Dst: IS_CHANNEL
      Src: /src/irssi/src/core/nicklist.c:291,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/core/nicklist.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - channel
    argTypes:
    - CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 296
    functionName: nicklist_getnicks
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 0
    functionsReached:
    - IS_CHANNEL
    - g_hash_table_foreach
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSList
    signature: GSList *nicklist_getnicks(CHANNEL_REC *channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/nicklist.c:303,1
    - Dst: IS_SERVER
      Src: /src/irssi/src/core/nicklist.c:303,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/nicklist.c:309,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/nicklist.c:312,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/nicklist.c:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - server
    - nick
    argTypes:
    - SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 318
    functionName: nicklist_get_same
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 1
    functionsReached:
    - IS_SERVER
    - g_slist_append
    - g_return_val_if_fail
    - g_hash_table_lookup
    linkageType: ''
    returnType: GSList
    signature: GSList *nicklist_get_same(SERVER_REC *server, const char *nick)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/irssi/src/core/nicklist.c:331,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/nicklist.c:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - key
    - nick
    - rec
    argTypes:
    - gpointer
    - NICK_REC*
    - NICKLIST_GET_SAME_UNIQUE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 338
    functionName: get_nicks_same_hash_unique
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 0
    functionsReached:
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: "void get_nicks_same_hash_unique(gpointer key, NICK_REC *nick,\n\t\t\t\t
      \      NICKLIST_GET_SAME_UNIQUE_REC *rec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/nicklist.c:345,1
    - Dst: IS_SERVER
      Src: /src/irssi/src/core/nicklist.c:345,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/nicklist.c:346,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/core/nicklist.c:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - server
    - id
    argTypes:
    - SERVER_REC*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 357
    functionName: nicklist_get_same_unique
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 1
    functionsReached:
    - IS_SERVER
    - g_hash_table_foreach
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSList
    signature: GSList *nicklist_get_same_unique(SERVER_REC *server, void *id)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/nicklist.c:368,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/nicklist.c:387,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - p1
    - p2
    - nick_prefix
    argTypes:
    - NICK_REC*
    - NICK_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 388
    functionName: nicklist_compare
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: int
    signature: int nicklist_compare(NICK_REC *p1, NICK_REC *p2, const char *nick_prefix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/nicklist.c:397,1
    - Dst: IS_SERVER
      Src: /src/irssi/src/core/nicklist.c:397,1
    - Dst: time
      Src: /src/irssi/src/core/nicklist.c:403,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/nicklist.c:407,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/nicklist.c:412,1
    - Dst: g_slist_free
      Src: /src/irssi/src/core/nicklist.c:415,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - server
    - gone
    - serverop
    - nicks
    argTypes:
    - SERVER_REC*
    - int
    - int
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 390
    functionDepth: 5
    functionLinenumber: 390
    functionLinenumberEnd: 416
    functionName: nicklist_update_flags_list
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - IS_SERVER
    - g_slist_free
    - time
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void nicklist_update_flags_list(SERVER_REC *server, int gone,\n\t\t\t\t
      \      int serverop, GSList *nicks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nicklist_update_flags_list
      Src: /src/irssi/src/core/nicklist.c:421,1
    - Dst: nicklist_get_same
      Src: /src/irssi/src/core/nicklist.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - server
    - nick
    - gone
    - serverop
    argTypes:
    - SERVER_REC*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 418
    functionDepth: 6
    functionLinenumber: 418
    functionLinenumberEnd: 423
    functionName: nicklist_update_flags
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 0
    functionsReached:
    - nicklist_update_flags_list
    - nicklist_get_same
    linkageType: ''
    returnType: void
    signature: "void nicklist_update_flags(SERVER_REC *server, const char *nick,\n\t\t\t
      \  int gone, int serverop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nicklist_update_flags_list
      Src: /src/irssi/src/core/nicklist.c:428,1
    - Dst: nicklist_get_same_unique
      Src: /src/irssi/src/core/nicklist.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - server
    - id
    - gone
    - serverop
    argTypes:
    - SERVER_REC*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 425
    functionDepth: 6
    functionLinenumber: 425
    functionLinenumberEnd: 430
    functionName: nicklist_update_flags_unique
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 0
    functionsReached:
    - nicklist_update_flags_list
    - nicklist_get_same_unique
    linkageType: ''
    returnType: void
    signature: "void nicklist_update_flags_unique(SERVER_REC *server, void *id,\n\t\t\t\t
      \ int gone, int serverop)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/nicklist.c:441,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/core/nicklist.c:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - channel
    - nick
    argTypes:
    - CHANNEL_REC*
    - NICK_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 453
    functionName: nicklist_set_own
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 1
    functionsReached:
    - g_hash_table_insert
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: void nicklist_set_own(CHANNEL_REC *channel, NICK_REC *nick)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/nicklist.c:457,1
    - Dst: IS_CHANNEL
      Src: /src/irssi/src/core/nicklist.c:457,1
    - Dst: g_hash_table_new
      Src: /src/irssi/src/core/nicklist.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - channel
    argTypes:
    - CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 460
    functionName: sig_channel_created
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_hash_table_new
    - IS_CHANNEL
    linkageType: ''
    returnType: void
    signature: void sig_channel_created(CHANNEL_REC *channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nicklist_destroy
      Src: /src/irssi/src/core/nicklist.c:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - key
    - nick
    - channel
    argTypes:
    - gpointer
    - NICK_REC*
    - CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 462
    functionDepth: 6
    functionLinenumber: 462
    functionLinenumberEnd: 472
    functionName: nicklist_remove_hash
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 0
    functionsReached:
    - nicklist_destroy
    linkageType: ''
    returnType: void
    signature: "void nicklist_remove_hash(gpointer key, NICK_REC *nick,\n\t\t\t\t
      CHANNEL_REC *channel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/nicklist.c:476,1
    - Dst: IS_CHANNEL
      Src: /src/irssi/src/core/nicklist.c:476,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/core/nicklist.c:478,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/core/nicklist.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - channel
    argTypes:
    - CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 481
    functionName: sig_channel_destroyed
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_hash_table_destroy
    - g_hash_table_foreach
    - IS_CHANNEL
    linkageType: ''
    returnType: void
    signature: void sig_channel_destroyed(CHANNEL_REC *channel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strndup
      Src: /src/irssi/src/core/nicklist.c:488,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/nicklist.c:489,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/nicklist.c:494,1
    - Dst: g_free
      Src: /src/irssi/src/core/nicklist.c:500,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - channel
    - nick
    - len
    argTypes:
    - CHANNEL_REC*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 502
    functionName: nick_nfind
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_strndup
    - g_strcmp0
    - g_hash_table_lookup
    linkageType: ''
    returnType: NICK_REC
    signature: NICK_REC *nick_nfind(CHANNEL_REC *channel, const char *nick, int len)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/nicklist.c:510,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/nicklist.c:511,1
    - Dst: CHANNEL_REC*::server::nick_match_msg
      Src: /src/irssi/src/core/nicklist.c:514,1
    - Dst: strlen
      Src: /src/irssi/src/core/nicklist.c:517,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/core/nicklist.c:518,1
    - Dst: isalnumhigh
      Src: /src/irssi/src/core/nicklist.c:519,1
    - Dst: i_toupper
      Src: /src/irssi/src/core/nicklist.c:530,1
    - Dst: i_toupper
      Src: /src/irssi/src/core/nicklist.c:530,1
    - Dst: i_isalnum
      Src: /src/irssi/src/core/nicklist.c:533,1
    - Dst: i_isalnum
      Src: /src/irssi/src/core/nicklist.c:533,1
    - Dst: isalnumhigh
      Src: /src/irssi/src/core/nicklist.c:542,1
    - Dst: i_isalnum
      Src: /src/irssi/src/core/nicklist.c:550,1
    - Dst: nick_nfind
      Src: /src/irssi/src/core/nicklist.c:581,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 50
    argCount: 3
    argNames:
    - channel
    - msg
    - nick
    argTypes:
    - CHANNEL_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 585
    functionName: nick_match_msg
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 1
    functionsReached:
    - nick_nfind
    - isalnumhigh
    - i_toupper
    - g_return_val_if_fail
    - CHANNEL_REC*::server::nick_match_msg
    - strlen
    - i_isalnum
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: int
    signature: int nick_match_msg(CHANNEL_REC *channel, const char *msg, const char
      *nick)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/nicklist.c:589,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/nicklist.c:590,1
    - Dst: stristr_full
      Src: /src/irssi/src/core/nicklist.c:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - channel
    - msg
    - nick
    argTypes:
    - CHANNEL_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 593
    functionName: nick_match_msg_everywhere
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - stristr_full
    linkageType: ''
    returnType: int
    signature: int nick_match_msg_everywhere(CHANNEL_REC *channel, const char *msg,
      const char *nick)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add_first
      Src: /src/irssi/src/core/nicklist.c:597,1
    - Dst: signal_add
      Src: /src/irssi/src/core/nicklist.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 599
    functionName: nicklist_init
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 0
    functionsReached:
    - signal_add
    - signal_add_first
    linkageType: ''
    returnType: void
    signature: void nicklist_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/core/nicklist.c:603,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/nicklist.c:604,1
    - Dst: module_uniq_destroy
      Src: /src/irssi/src/core/nicklist.c:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 607
    functionName: nicklist_deinit
    functionSourceFile: /src/irssi/src/core/nicklist.c
    functionUses: 0
    functionsReached:
    - module_uniq_destroy
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void nicklist_deinit(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IRSSI_INPUT_REC*::function
      Src: /src/irssi/src/core/misc.c:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - source
    - condition
    - data
    argTypes:
    - GIOChannel*
    - GIOCondition
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 54
    functionName: irssi_io_invoke
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - IRSSI_INPUT_REC*::function
    linkageType: ''
    returnType: int
    signature: "int irssi_io_invoke(GIOChannel *source, GIOCondition condition,\n\t\t\t
      \  void *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/irssi/src/core/misc.c:63,1
    - Dst: g_io_add_watch_full
      Src: /src/irssi/src/core/misc.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - source
    - priority
    - condition
    - function
    - data
    argTypes:
    - GIOChannel*
    - int
    - int
    - GInputFunction
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 78
    functionName: i_input_add_full
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - g_io_add_watch_full
    - g_new
    linkageType: ''
    returnType: int
    signature: "int i_input_add_full(GIOChannel *source, int priority, int condition,
      GInputFunction function,\n                     void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: i_input_add_full
      Src: /src/irssi/src/core/misc.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - source
    - condition
    - function
    - data
    argTypes:
    - GIOChannel*
    - int
    - GInputFunction
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: i_input_add
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 1
    functionsReached:
    - i_input_add_full
    linkageType: ''
    returnType: int
    signature: int i_input_add(GIOChannel *source, int condition, GInputFunction function,
      void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_unix_new
      Src: /src/irssi/src/core/misc.c:88,1
    - Dst: i_input_add_full
      Src: /src/irssi/src/core/misc.c:89,1
    - Dst: g_io_channel_unref
      Src: /src/irssi/src/core/misc.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - fd
    - priority
    - condition
    - function
    - data
    argTypes:
    - int
    - int
    - int
    - GInputFunction
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: i_input_add_poll
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - g_io_channel_unref
    - i_input_add_full
    - g_io_channel_unix_new
    linkageType: ''
    returnType: int
    signature: int i_input_add_poll(int fd, int priority, int condition, GInputFunction
      function, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - tv1
    - tv2
    argTypes:
    - GTimeVal*
    - GTimeVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: g_timeval_cmp
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int g_timeval_cmp(const GTimeVal *tv1, const GTimeVal *tv2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - tv1
    - tv2
    argTypes:
    - GTimeVal*
    - GTimeVal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: get_timeval_diff
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long get_timeval_diff(const GTimeVal *tv1, const GTimeVal *tv2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_time_val_from_iso8601
      Src: /src/irssi/src/core/misc.c:130,1
    - Dst: g_date_time_new_from_timeval_utc
      Src: /src/irssi/src/core/misc.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iso_date
    - default_tz
    argTypes:
    - gchar*
    - GTimeZone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionName: g_date_time_new_from_iso8601
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_from_timeval_utc
    - g_time_val_from_iso8601
    linkageType: ''
    returnType: GDateTime
    signature: GDateTime *g_date_time_new_from_iso8601(const gchar *iso_date, GTimeZone
      *default_tz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_free
      Src: /src/irssi/src/core/misc.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: g_string_free_and_steal
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - g_string_free
    linkageType: ''
    returnType: gchar
    signature: gchar *g_string_free_and_steal(GString *string)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/misc.c:151,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/misc.c:152,1
    - Dst: i_isspace
      Src: /src/irssi/src/core/misc.c:158,1
    - Dst: strchr
      Src: /src/irssi/src/core/misc.c:161,1
    - Dst: strlen
      Src: /src/irssi/src/core/misc.c:162,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/core/misc.c:164,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - list
    - item
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 172
    functionName: find_substr
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - strchr
    - i_isspace
    - g_return_val_if_fail
    - strlen
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: int
    signature: int find_substr(const char *list, const char *item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/misc.c:179,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/misc.c:180,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/misc.c:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - array
    - item
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 189
    functionName: strarray_find
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int strarray_find(char **array, const char *item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/misc.c:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - list
    - key
    argTypes:
    - GSList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: i_slist_find_string
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: GSList
    signature: GSList *i_slist_find_string(GSList *list, const char *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/misc.c:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - list
    - key
    argTypes:
    - GSList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: i_slist_find_icase_string
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: GSList
    signature: GSList *i_slist_find_icase_string(GSList *list, const char *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/irssi/src/core/misc.c:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - list
    - func
    - data
    argTypes:
    - GSList*
    - FOREACH_FIND_FUNC
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 219
    functionName: i_slist_foreach_find
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - func
    linkageType: ''
    returnType: void
    signature: void *i_slist_foreach_find(GSList *list, FOREACH_FIND_FUNC func, const
      void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free_func
      Src: /src/irssi/src/core/misc.c:229,1
    - Dst: g_slist_free
      Src: /src/irssi/src/core/misc.c:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - list
    - free_func
    argTypes:
    - GSList*
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: i_slist_free_full
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - g_slist_free
    - free_func
    linkageType: ''
    returnType: void
    signature: void i_slist_free_full(GSList *list, GDestroyNotify free_func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_find_custom
      Src: /src/irssi/src/core/misc.c:238,1
    - Dst: g_slist_remove_link
      Src: /src/irssi/src/core/misc.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - list
    - str
    argTypes:
    - GSList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: i_slist_remove_string
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - g_slist_find_custom
    - g_slist_remove_link
    linkageType: ''
    returnType: GSList
    signature: GSList *i_slist_remove_string(GSList *list, const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_find_custom
      Src: /src/irssi/src/core/misc.c:249,1
    - Dst: free_func
      Src: /src/irssi/src/core/misc.c:251,1
    - Dst: g_slist_delete_link
      Src: /src/irssi/src/core/misc.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - list
    - str
    - free_func
    argTypes:
    - GSList*
    - char*
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: i_slist_delete_string
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - g_slist_find_custom
    - free_func
    - g_slist_delete_link
    linkageType: ''
    returnType: GSList
    signature: GSList *i_slist_delete_string(GSList *list, const char *str, GDestroyNotify
      free_func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/irssi/src/core/misc.c:264,1
    - Dst: G_STRUCT_MEMBER_P
      Src: /src/irssi/src/core/misc.c:266,1
    - Dst: g_string_append
      Src: /src/irssi/src/core/misc.c:268,1
    - Dst: g_string_append
      Src: /src/irssi/src/core/misc.c:269,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/core/misc.c:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - list
    - offset
    - delimiter
    argTypes:
    - GSList*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 275
    functionName: gslistptr_to_string
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - G_STRUCT_MEMBER_P
    - g_string_free_and_steal
    - g_string_append
    - g_string_new
    linkageType: ''
    returnType: char
    signature: char *gslistptr_to_string(GSList *list, int offset, const char *delimiter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/irssi/src/core/misc.c:283,1
    - Dst: g_string_append
      Src: /src/irssi/src/core/misc.c:285,1
    - Dst: g_string_append
      Src: /src/irssi/src/core/misc.c:286,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/core/misc.c:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - list
    - delimiter
    argTypes:
    - GSList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 293
    functionName: i_slist_to_string
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - g_string_free_and_steal
    - g_string_append
    - g_string_new
    linkageType: ''
    returnType: char
    signature: char *i_slist_to_string(GSList *list, const char *delimiter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_get_keys
      Src: /src/irssi/src/core/misc.c:301,1
    - Dst: command_have_option
      Src: /src/irssi/src/core/misc.c:307,1
    - Dst: g_list_remove
      Src: /src/irssi/src/core/misc.c:308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - cmd
    - optlist
    argTypes:
    - char*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 313
    functionName: optlist_remove_known
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - g_hash_table_get_keys
    - g_list_remove
    - command_have_option
    linkageType: ''
    returnType: GList
    signature: GList *optlist_remove_known(const char *cmd, GHashTable *optlist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/misc.c:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - list
    - key
    argTypes:
    - GList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: i_list_find_string
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: GList
    signature: GList *i_list_find_string(GList *list, const char *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/misc.c:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - list
    - key
    argTypes:
    - GList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: i_list_find_icase_string
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: GList
    signature: GList *i_list_find_icase_string(GList *list, const char *key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/irssi/src/core/misc.c:336,1
    - Dst: strlen
      Src: /src/irssi/src/core/misc.c:337,1
    - Dst: i_toupper
      Src: /src/irssi/src/core/misc.c:350,1
    - Dst: i_toupper
      Src: /src/irssi/src/core/misc.c:350,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - data
    - key
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 359
    functionName: stristr
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - i_toupper
    - strlen
    linkageType: ''
    returnType: char
    signature: char *stristr(const char *data, const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: isbound
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isbound(c)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/irssi/src/core/misc.c:370,1
    - Dst: strlen
      Src: /src/irssi/src/core/misc.c:371,1
    - Dst: isbound
      Src: /src/irssi/src/core/misc.c:382,1
    - Dst: i_toupper
      Src: /src/irssi/src/core/misc.c:390,1
    - Dst: i_toupper
      Src: /src/irssi/src/core/misc.c:390,1
    - Dst: isbound
      Src: /src/irssi/src/core/misc.c:393,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 3
    argNames:
    - data
    - key
    - icase
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 402
    functionName: strstr_full_case
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - isbound
    - i_toupper
    - strlen
    linkageType: ''
    returnType: char
    signature: char *strstr_full_case(const char *data, const char *key, int icase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strstr_full_case
      Src: /src/irssi/src/core/misc.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - key
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: strstr_full
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - strstr_full_case
    linkageType: ''
    returnType: char
    signature: char *strstr_full(const char *data, const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strstr_full_case
      Src: /src/irssi/src/core/misc.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - key
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: stristr_full
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 1
    functionsReached:
    - strstr_full_case
    linkageType: ''
    returnType: char
    signature: char *stristr_full(const char *data, const char *key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_get_home_dir
      Src: /src/irssi/src/core/misc.c:420,1
    - Dst: g_strconcat
      Src: /src/irssi/src/core/misc.c:424,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/misc.c:426,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 428
    functionName: convert_home
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - g_get_home_dir
    - g_strconcat
    - g_strdup
    linkageType: ''
    returnType: char
    signature: char *convert_home(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/misc.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - v2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: i_istr_equal
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: int
    signature: int i_istr_equal(gconstpointer v, gconstpointer v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/misc.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - v2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: i_istr_cmp
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: int
    signature: int i_istr_cmp(gconstpointer v, gconstpointer v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_toupper
      Src: /src/irssi/src/core/misc.c:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 449
    functionName: i_istr_hash
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - g_ascii_toupper
    linkageType: ''
    returnType: guint
    signature: guint i_istr_hash(gconstpointer v)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/irssi/src/core/misc.c:457,1
    - Dst: i_toupper
      Src: /src/irssi/src/core/misc.c:460,1
    - Dst: i_toupper
      Src: /src/irssi/src/core/misc.c:460,1
    - Dst: strlen
      Src: /src/irssi/src/core/misc.c:469,1
    - Dst: strchr
      Src: /src/irssi/src/core/misc.c:473,1
    - Dst: strchr
      Src: /src/irssi/src/core/misc.c:474,1
    - Dst: stristr
      Src: /src/irssi/src/core/misc.c:479,1
    - Dst: strlen
      Src: /src/irssi/src/core/misc.c:482,1
    - Dst: strlen
      Src: /src/irssi/src/core/misc.c:483,1
    - Dst: g_free
      Src: /src/irssi/src/core/misc.c:491,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 34
    argCount: 2
    argNames:
    - cmask
    - data
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 494
    functionName: match_wildcards
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 1
    functionsReached:
    - strchr
    - g_free
    - i_toupper
    - stristr
    - strlen
    - g_strdup
    linkageType: ''
    returnType: int
    signature: int match_wildcards(const char *cmask, const char *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/misc.c:500,1
    - Dst: i_isdigit
      Src: /src/irssi/src/core/misc.c:506,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - str
    - end_char
    argTypes:
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 511
    functionName: is_numeric
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - i_isdigit
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int is_numeric(const char *str, char end_char)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - str
    - from
    - to
    argTypes:
    - char*
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 522
    functionName: replace_chars
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *replace_chars(char *str, char from, char to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - octal
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 535
    functionName: octal2dec
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int octal2dec(int octal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - decimal
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 549
    functionName: dec2octal
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dec2octal(int decimal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strtoull
      Src: /src/irssi/src/core/misc.c:555,1
    - Dst: strtoul
      Src: /src/irssi/src/core/misc.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 559
    functionName: str_to_uofft
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - strtoul
    - strtoull
    linkageType: ''
    returnType: uoff_t
    signature: uoff_t str_to_uofft(const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/irssi/src/core/misc.c:566,1
    - Dst: strlen
      Src: /src/irssi/src/core/misc.c:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 579
    functionName: show_lowascii
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - strlen
    linkageType: ''
    returnType: char
    signature: char *show_lowascii(const char *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: localtime
      Src: /src/irssi/src/core/misc.c:588,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/misc.c:590,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/misc.c:592,1
    - Dst: asctime
      Src: /src/irssi/src/core/misc.c:592,1
    - Dst: strlen
      Src: /src/irssi/src/core/misc.c:594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - t
    argTypes:
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 597
    functionName: my_asctime
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - strlen
    - g_strdup
    - asctime
    - localtime
    linkageType: ''
    returnType: char
    signature: char *my_asctime(time_t t)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_length
      Src: /src/irssi/src/core/misc.c:611,1
    - Dst: g_new0
      Src: /src/irssi/src/core/misc.c:623,1
    - Dst: g_new0
      Src: /src/irssi/src/core/misc.c:624,1
    - Dst: g_new0
      Src: /src/irssi/src/core/misc.c:625,1
    - Dst: g_new0
      Src: /src/irssi/src/core/misc.c:628,1
    - Dst: len_func
      Src: /src/irssi/src/core/misc.c:637,1
    - Dst: g_new
      Src: /src/irssi/src/core/misc.c:662,1
    - Dst: memcpy
      Src: /src/irssi/src/core/misc.c:667,1
    - Dst: g_free
      Src: /src/irssi/src/core/misc.c:672,1
    - Dst: g_free
      Src: /src/irssi/src/core/misc.c:673,1
    - Dst: g_free
      Src: /src/irssi/src/core/misc.c:674,1
    - Dst: g_free
      Src: /src/irssi/src/core/misc.c:675,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 8
    argNames:
    - items
    - len_func
    - max_width
    - max_columns
    - item_extra
    - item_min_size
    - save_column_widths
    - rows
    argTypes:
    - GSList*
    - COLUMN_LEN_FUNC
    - int
    - int
    - int
    - int
    - int**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 678
    functionName: get_max_column_count
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - g_slist_length
    - g_free
    - len_func
    - memcpy
    - g_new
    - g_new0
    linkageType: ''
    returnType: int
    signature: "int get_max_column_count(GSList *items, COLUMN_LEN_FUNC len_func,\n\t\t\t
      int max_width, int max_columns,\n\t\t\t int item_extra, int item_min_size,\n\t\t\t
      int **save_column_widths, int *rows)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_nth
      Src: /src/irssi/src/core/misc.c:692,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/misc.c:697,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/misc.c:702,1
    - Dst: g_slist_length
      Src: /src/irssi/src/core/misc.c:702,1
    - Dst: g_slist_length
      Src: /src/irssi/src/core/misc.c:703,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - list
    - rows
    argTypes:
    - GSList*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 705
    functionName: columns_sort_list
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - g_slist_length
    - g_slist_nth
    - g_slist_append
    - g_return_val_if_fail
    linkageType: ''
    returnType: GSList
    signature: GSList *columns_sort_list(GSList *list, int rows)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: i_isxdigit
      Src: /src/irssi/src/core/misc.c:727,1
    - Dst: i_isxdigit
      Src: /src/irssi/src/core/misc.c:727,1
    - Dst: strtol
      Src: /src/irssi/src/core/misc.c:734,1
    - Dst: i_toupper
      Src: /src/irssi/src/core/misc.c:741,1
    - Dst: strtol
      Src: /src/irssi/src/core/misc.c:755,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 1
    argNames:
    - data
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 759
    functionName: expand_escape
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - i_toupper
    - strtol
    - i_isxdigit
    linkageType: ''
    returnType: int
    signature: int expand_escape(const char **data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/irssi/src/core/misc.c:766,1
    - Dst: strlen
      Src: /src/irssi/src/core/misc.c:766,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 775
    functionName: escape_string
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - strlen
    linkageType: ''
    returnType: char
    signature: char *escape_string(const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/irssi/src/core/misc.c:782,1
    - Dst: strlen
      Src: /src/irssi/src/core/misc.c:782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 791
    functionName: escape_string_backslashes
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - strlen
    linkageType: ''
    returnType: char
    signature: char *escape_string_backslashes(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 799
    functionName: nearest_power
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int nearest_power(int num)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: i_isdigit
      Src: /src/irssi/src/core/misc.c:810,1
    - Dst: strtoul
      Src: /src/irssi/src/core/misc.c:815,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - nptr
    - endptr
    - base
    - number
    argTypes:
    - char*
    - char**
    - int
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 830
    functionName: parse_uint
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - i_isdigit
    - strtoul
    linkageType: ''
    returnType: int
    signature: int parse_uint(const char *nptr, char **endptr, int base, guint *number)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: i_isspace
      Src: /src/irssi/src/core/misc.c:836,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - input
    - endptr
    - sign
    argTypes:
    - char*
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 847
    functionName: parse_number_sign
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - i_isspace
    linkageType: ''
    returnType: int
    signature: int parse_number_sign(const char *input, char **endptr, int *sign)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: i_isspace
      Src: /src/irssi/src/core/misc.c:859,1
    - Dst: i_isdigit
      Src: /src/irssi/src/core/misc.c:862,1
    - Dst: parse_uint
      Src: /src/irssi/src/core/misc.c:864,1
    - Dst: i_ispunct
      Src: /src/irssi/src/core/misc.c:876,1
    - Dst: i_isalpha
      Src: /src/irssi/src/core/misc.c:880,1
    - Dst: i_isspace
      Src: /src/irssi/src/core/misc.c:883,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/core/misc.c:893,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/core/misc.c:899,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/core/misc.c:901,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/core/misc.c:902,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/core/misc.c:904,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/core/misc.c:905,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/core/misc.c:907,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/core/misc.c:908,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/core/misc.c:909,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/core/misc.c:910,1
    - Dst: i_ispunct
      Src: /src/irssi/src/core/misc.c:917,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 54
    argCount: 2
    argNames:
    - time
    - msecs
    argTypes:
    - char*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 849
    functionDepth: 2
    functionLinenumber: 849
    functionLinenumberEnd: 928
    functionName: parse_time_interval_uint
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - parse_uint
    - i_isspace
    - i_isalpha
    - i_isdigit
    - i_ispunct
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: int
    signature: int parse_time_interval_uint(const char *time, guint *msecs)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: i_isdigit
      Src: /src/irssi/src/core/misc.c:941,1
    - Dst: parse_uint
      Src: /src/irssi/src/core/misc.c:943,1
    - Dst: i_ispunct
      Src: /src/irssi/src/core/misc.c:951,1
    - Dst: i_isalpha
      Src: /src/irssi/src/core/misc.c:955,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/core/misc.c:971,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/core/misc.c:975,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/core/misc.c:979,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/core/misc.c:983,1
    - Dst: i_ispunct
      Src: /src/irssi/src/core/misc.c:995,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 2
    argNames:
    - size
    - bytes
    argTypes:
    - char*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 930
    functionDepth: 2
    functionLinenumber: 930
    functionLinenumberEnd: 1000
    functionName: parse_size_uint
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - parse_uint
    - i_isalpha
    - i_isdigit
    - i_ispunct
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: int
    signature: int parse_size_uint(const char *size, guint *bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_size_uint
      Src: /src/irssi/src/core/misc.c:1007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - size
    - bytes
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1002
    functionDepth: 3
    functionLinenumber: 1002
    functionLinenumberEnd: 1015
    functionName: parse_size
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - parse_size_uint
    linkageType: ''
    returnType: int
    signature: int parse_size(const char *size, int *bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_number_sign
      Src: /src/irssi/src/core/misc.c:1023,1
    - Dst: parse_time_interval_uint
      Src: /src/irssi/src/core/misc.c:1025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - time
    - msecs
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1017
    functionDepth: 3
    functionLinenumber: 1017
    functionLinenumberEnd: 1033
    functionName: parse_time_interval
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - parse_number_sign
    - parse_time_interval_uint
    linkageType: ''
    returnType: int
    signature: int parse_time_interval(const char *time, int *msecs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_toupper
      Src: /src/irssi/src/core/misc.c:1041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1043
    functionName: ascii_strup
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 3
    functionsReached:
    - g_ascii_toupper
    linkageType: ''
    returnType: char
    signature: char *ascii_strup(char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_tolower
      Src: /src/irssi/src/core/misc.c:1050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1052
    functionName: ascii_strdown
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - g_ascii_tolower
    linkageType: ''
    returnType: char
    signature: char *ascii_strdown(char *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/irssi/src/core/misc.c:1056,1
    - Dst: MIN
      Src: /src/irssi/src/core/misc.c:1061,1
    - Dst: strlen
      Src: /src/irssi/src/core/misc.c:1061,1
    - Dst: strlen
      Src: /src/irssi/src/core/misc.c:1062,1
    - Dst: g_strndup
      Src: /src/irssi/src/core/misc.c:1075,1
    - Dst: g_renew
      Src: /src/irssi/src/core/misc.c:1076,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1081
    functionName: strsplit_len
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - MIN
    - g_new
    - g_renew
    - strlen
    - g_strndup
    linkageType: ''
    returnType: char
    signature: char **strsplit_len(const char *str, int len, gboolean onspace)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/irssi/src/core/misc.c:1092,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1101
    functionName: binary_to_hex
    functionSourceFile: /src/irssi/src/core/misc.c
    functionUses: 0
    functionsReached:
    - g_malloc
    linkageType: ''
    returnType: char
    signature: char *binary_to_hex(unsigned char *buffer, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - chatnet
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: CHATNET
    functionSourceFile: /src/irssi/src/core/chatnets.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHATNET(chatnet)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - chatnet
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: IS_CHATNET
    functionSourceFile: /src/irssi/src/core/chatnets.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_CHATNET(chatnet)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ucs
    argTypes:
    - unichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: i_wcwidth
    functionSourceFile: /src/irssi/src/core/wcwidth-wrapper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int i_wcwidth(unichar ucs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wcwidth
      Src: /src/irssi/src/core/wcwidth-wrapper.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ucs
    argTypes:
    - unichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 72
    functionName: system_wcwidth
    functionSourceFile: /src/irssi/src/core/wcwidth-wrapper.c
    functionUses: 0
    functionsReached:
    - wcwidth
    linkageType: ''
    returnType: int
    signature: int system_wcwidth(unichar ucs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf8proc_charwidth
      Src: /src/irssi/src/core/wcwidth-wrapper.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ucs
    argTypes:
    - unichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: julia_wcwidth
    functionSourceFile: /src/irssi/src/core/wcwidth-wrapper.c
    functionUses: 0
    functionsReached:
    - utf8proc_charwidth
    linkageType: ''
    returnType: int
    signature: int julia_wcwidth(unichar ucs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_choice
      Src: /src/irssi/src/core/wcwidth-wrapper.c:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 112
    functionName: read_settings
    functionSourceFile: /src/irssi/src/core/wcwidth-wrapper.c
    functionUses: 1
    functionsReached:
    - settings_get_choice
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: system_wcwidth
      Src: /src/irssi/src/core/wcwidth-wrapper.c:120,1
    - Dst: system_wcwidth
      Src: /src/irssi/src/core/wcwidth-wrapper.c:121,1
    - Dst: settings_add_choice
      Src: /src/irssi/src/core/wcwidth-wrapper.c:129,1
    - Dst: settings_add_choice
      Src: /src/irssi/src/core/wcwidth-wrapper.c:131,1
    - Dst: read_settings
      Src: /src/irssi/src/core/wcwidth-wrapper.c:134,1
    - Dst: signal_add_first
      Src: /src/irssi/src/core/wcwidth-wrapper.c:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 136
    functionName: wcwidth_wrapper_init
    functionSourceFile: /src/irssi/src/core/wcwidth-wrapper.c
    functionUses: 0
    functionsReached:
    - read_settings
    - system_wcwidth
    - settings_add_choice
    - signal_add_first
    linkageType: ''
    returnType: void
    signature: void wcwidth_wrapper_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/core/wcwidth-wrapper.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: wcwidth_wrapper_deinit
    functionSourceFile: /src/irssi/src/core/wcwidth-wrapper.c
    functionUses: 0
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void wcwidth_wrapper_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: isvarchar
    functionSourceFile: /src/irssi/src/core/special-vars.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isvarchar(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: isarg
    functionSourceFile: /src/irssi/src/core/special-vars.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isarg(c)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_strv_length
      Src: /src/irssi/src/core/special-vars.c:56,1
    - Dst: i_isdigit
      Src: /src/irssi/src/core/special-vars.c:64,1
    - Dst: i_isdigit
      Src: /src/irssi/src/core/special-vars.c:73,1
    - Dst: g_string_new
      Src: /src/irssi/src/core/special-vars.c:83,1
    - Dst: g_string_append
      Src: /src/irssi/src/core/special-vars.c:85,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/core/special-vars.c:86,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/core/special-vars.c:89,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/core/special-vars.c:91,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - cmd
    - arglist
    argTypes:
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 93
    functionName: get_argument
    functionSourceFile: /src/irssi/src/core/special-vars.c
    functionUses: 0
    functionsReached:
    - g_string_truncate
    - g_string_new
    - g_string_free_and_steal
    - g_string_append
    - g_strv_length
    - g_string_append_c
    - i_isdigit
    linkageType: ''
    returnType: char
    signature: char *get_argument(char **cmd, char **arglist)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: expando_find_long
      Src: /src/irssi/src/core/special-vars.c:105,1
    - Dst: func
      Src: /src/irssi/src/core/special-vars.c:108,1
    - Dst: settings_get_record
      Src: /src/irssi/src/core/special-vars.c:112,1
    - Dst: settings_get_print
      Src: /src/irssi/src/core/special-vars.c:115,1
    - Dst: g_getenv
      Src: /src/irssi/src/core/special-vars.c:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - key
    - server
    - item
    - free_ret
    argTypes:
    - char*
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 124
    functionName: get_long_variable_value
    functionSourceFile: /src/irssi/src/core/special-vars.c
    functionUses: 0
    functionsReached:
    - func
    - expando_find_long
    - g_getenv
    - settings_get_print
    - settings_get_record
    linkageType: ''
    returnType: char
    signature: "char *get_long_variable_value(const char *key, SERVER_REC *server,\n\t\t\t\t
      \    void *item, int *free_ret)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/special-vars.c:135,1
    - Dst: g_slist_free_1
      Src: /src/irssi/src/core/special-vars.c:142,1
    - Dst: g_slist_free_1
      Src: /src/irssi/src/core/special-vars.c:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - cache
    - var
    - ret
    argTypes:
    - GSList**
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 150
    functionName: cache_find
    functionSourceFile: /src/irssi/src/core/special-vars.c
    functionUses: 0
    functionsReached:
    - g_slist_free_1
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: gboolean cache_find(GSList **cache, const char *var, char **ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cache_find
      Src: /src/irssi/src/core/special-vars.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cache
    - var
    - ret
    argTypes:
    - GSList**
    - char
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: cache_find_char
    functionSourceFile: /src/irssi/src/core/special-vars.c
    functionUses: 0
    functionsReached:
    - cache_find
    linkageType: ''
    returnType: gboolean
    signature: gboolean cache_find_char(GSList **cache, char var, char **ret)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isvarchar
      Src: /src/irssi/src/core/special-vars.c:165,1
    - Dst: g_strndup
      Src: /src/irssi/src/core/special-vars.c:167,1
    - Dst: cache_find
      Src: /src/irssi/src/core/special-vars.c:172,1
    - Dst: g_free
      Src: /src/irssi/src/core/special-vars.c:173,1
    - Dst: get_long_variable_value
      Src: /src/irssi/src/core/special-vars.c:176,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/core/special-vars.c:178,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/special-vars.c:178,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/core/special-vars.c:179,1
    - Dst: i_refstr_intern
      Src: /src/irssi/src/core/special-vars.c:179,1
    - Dst: g_free
      Src: /src/irssi/src/core/special-vars.c:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 7
    argNames:
    - cmd
    - server
    - item
    - free_ret
    - getname
    - collector
    - cache
    argTypes:
    - char**
    - SERVER_REC*
    - void*
    - int*
    - int
    - GSList**
    - GSList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 183
    functionName: get_long_variable
    functionSourceFile: /src/irssi/src/core/special-vars.c
    functionUses: 0
    functionsReached:
    - g_free
    - get_long_variable_value
    - cache_find
    - isvarchar
    - g_strdup
    - g_strndup
    - g_slist_prepend
    - i_refstr_intern
    linkageType: ''
    returnType: char
    signature: "char *get_long_variable(char **cmd, SERVER_REC *server, void *item,
      int *free_ret,\n                               int getname, GSList **collector,
      GSList **cache)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isarg
      Src: /src/irssi/src/core/special-vars.c:192,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/special-vars.c:196,1
    - Dst: get_argument
      Src: /src/irssi/src/core/special-vars.c:197,1
    - Dst: i_isalpha
      Src: /src/irssi/src/core/special-vars.c:200,1
    - Dst: isvarchar
      Src: /src/irssi/src/core/special-vars.c:200,1
    - Dst: get_long_variable
      Src: /src/irssi/src/core/special-vars.c:202,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/special-vars.c:208,1
    - Dst: cache_find_char
      Src: /src/irssi/src/core/special-vars.c:213,1
    - Dst: expando_find_char
      Src: /src/irssi/src/core/special-vars.c:217,1
    - Dst: func
      Src: /src/irssi/src/core/special-vars.c:226,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/core/special-vars.c:228,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/special-vars.c:228,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/core/special-vars.c:229,1
    - Dst: i_refstr_intern
      Src: /src/irssi/src/core/special-vars.c:229,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 9
    argNames:
    - cmd
    - server
    - item
    - arglist
    - free_ret
    - arg_used
    - getname
    - collector
    - cache
    argTypes:
    - char**
    - SERVER_REC*
    - void*
    - char**
    - int*
    - int*
    - int
    - GSList**
    - GSList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 233
    functionName: get_variable
    functionSourceFile: /src/irssi/src/core/special-vars.c
    functionUses: 0
    functionsReached:
    - cache_find_char
    - func
    - get_long_variable
    - i_isalpha
    - expando_find_char
    - isvarchar
    - g_strdup
    - g_strdup_printf
    - get_argument
    - g_slist_prepend
    - isarg
    - i_refstr_intern
    linkageType: ''
    returnType: char
    signature: "char *get_variable(char **cmd, SERVER_REC *server, void *item, char
      **arglist, int *free_ret,\n                          int *arg_used, int getname,
      GSList **collector, GSList **cache)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strndup
      Src: /src/irssi/src/core/special-vars.c:246,1
    - Dst: history_func
      Src: /src/irssi/src/core/special-vars.c:247,1
    - Dst: g_free
      Src: /src/irssi/src/core/special-vars.c:248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - cmd
    - item
    - free_ret
    argTypes:
    - char**
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 253
    functionName: get_history
    functionSourceFile: /src/irssi/src/core/special-vars.c
    functionUses: 0
    functionsReached:
    - g_free
    - history_func
    - g_strndup
    linkageType: ''
    returnType: char
    signature: char *get_history(char **cmd, void *item, int *free_ret)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: isarg
      Src: /src/irssi/src/core/special-vars.c:262,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/special-vars.c:264,1
    - Dst: get_history
      Src: /src/irssi/src/core/special-vars.c:272,1
    - Dst: get_argument
      Src: /src/irssi/src/core/special-vars.c:288,1
    - Dst: get_variable
      Src: /src/irssi/src/core/special-vars.c:292,1
    - Dst: g_free
      Src: /src/irssi/src/core/special-vars.c:302,1
    - Dst: g_free
      Src: /src/irssi/src/core/special-vars.c:313,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/special-vars.c:316,1
    - Dst: strlen
      Src: /src/irssi/src/core/special-vars.c:323,1
    - Dst: g_free
      Src: /src/irssi/src/core/special-vars.c:324,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/special-vars.c:327,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 52
    argCount: 9
    argNames:
    - cmd
    - server
    - item
    - arglist
    - free_ret
    - arg_used
    - flags
    - collector
    - cache
    argTypes:
    - char**
    - SERVER_REC*
    - void*
    - char**
    - int*
    - int*
    - int
    - GSList**
    - GSList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 255
    functionDepth: 4
    functionLinenumber: 255
    functionLinenumberEnd: 331
    functionName: get_special_value
    functionSourceFile: /src/irssi/src/core/special-vars.c
    functionUses: 0
    functionsReached:
    - get_history
    - g_free
    - get_variable
    - strlen
    - g_strdup_printf
    - get_argument
    - isarg
    linkageType: ''
    returnType: char
    signature: "char *get_special_value(char **cmd, SERVER_REC *server, void *item,
      char **arglist,\n                               int *free_ret, int *arg_used,
      int flags, GSList **collector,\n                               GSList **cache)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: i_isdigit
      Src: /src/irssi/src/core/special-vars.c:346,1
    - Dst: i_isdigit
      Src: /src/irssi/src/core/special-vars.c:355,1
    - Dst: parse_uint
      Src: /src/irssi/src/core/special-vars.c:359,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 4
    argNames:
    - data
    - align
    - flags
    - pad
    argTypes:
    - char**
    - int*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 379
    functionName: get_alignment_args
    functionSourceFile: /src/irssi/src/core/special-vars.c
    functionUses: 0
    functionsReached:
    - i_isdigit
    - parse_uint
    linkageType: ''
    returnType: int
    signature: int get_alignment_args(char **data, int *align, int *flags, char *pad)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/special-vars.c:389,1
    - Dst: string_policy
      Src: /src/irssi/src/core/special-vars.c:391,1
    - Dst: g_string_new
      Src: /src/irssi/src/core/special-vars.c:393,1
    - Dst: string_width
      Src: /src/irssi/src/core/special-vars.c:396,1
    - Dst: string_chars_for_width
      Src: /src/irssi/src/core/special-vars.c:397,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/core/special-vars.c:398,1
    - Dst: string_width
      Src: /src/irssi/src/core/special-vars.c:403,1
    - Dst: g_strnfill
      Src: /src/irssi/src/core/special-vars.c:405,1
    - Dst: g_string_prepend
      Src: /src/irssi/src/core/special-vars.c:407,1
    - Dst: g_string_append
      Src: /src/irssi/src/core/special-vars.c:409,1
    - Dst: g_free
      Src: /src/irssi/src/core/special-vars.c:410,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/core/special-vars.c:414,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - text
    - align
    - flags
    - pad
    argTypes:
    - char*
    - int
    - int
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 416
    functionName: get_alignment
    functionSourceFile: /src/irssi/src/core/special-vars.c
    functionUses: 0
    functionsReached:
    - string_policy
    - g_string_truncate
    - g_string_new
    - g_string_free_and_steal
    - g_free
    - g_string_append
    - g_return_val_if_fail
    - string_chars_for_width
    - g_strnfill
    - string_width
    - g_string_prepend
    linkageType: ''
    returnType: char
    signature: char *get_alignment(const char *text, int align, int flags, char pad)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: get_alignment_args
      Src: /src/irssi/src/core/special-vars.c:440,1
    - Dst: parse_special
      Src: /src/irssi/src/core/special-vars.c:464,1
    - Dst: get_special_value
      Src: /src/irssi/src/core/special-vars.c:495,1
    - Dst: g_error
      Src: /src/irssi/src/core/special-vars.c:499,1
    - Dst: g_free
      Src: /src/irssi/src/core/special-vars.c:509,1
    - Dst: get_alignment
      Src: /src/irssi/src/core/special-vars.c:517,1
    - Dst: g_free
      Src: /src/irssi/src/core/special-vars.c:518,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 70
    argCount: 7
    argNames:
    - cmd
    - server
    - item
    - arglist
    - free_ret
    - arg_used
    - flags
    argTypes:
    - char**
    - SERVER_REC*
    - void*
    - char**
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 420
    functionDepth: 5
    functionLinenumber: 420
    functionLinenumberEnd: 525
    functionName: parse_special
    functionSourceFile: /src/irssi/src/core/special-vars.c
    functionUses: 1
    functionsReached:
    - parse_special
    - g_error
    - g_free
    - get_alignment_args
    - get_alignment
    - get_special_value
    linkageType: ''
    returnType: char
    signature: "char *parse_special(char **cmd, SERVER_REC *server, void *item,\n\t\t
      \   char **arglist, int *free_ret, int *arg_used, int flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append
      Src: /src/irssi/src/core/special-vars.c:540,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/core/special-vars.c:548,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/core/special-vars.c:552,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - str
    - text
    - flags
    argTypes:
    - GString*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 555
    functionName: gstring_append_escaped
    functionSourceFile: /src/irssi/src/core/special-vars.c
    functionUses: 0
    functionsReached:
    - g_string_append
    - g_string_append_c
    linkageType: ''
    returnType: void
    signature: void gstring_append_escaped(GString *str, const char *text, int flags)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/special-vars.c:565,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/special-vars.c:566,1
    - Dst: g_strsplit
      Src: /src/irssi/src/core/special-vars.c:569,1
    - Dst: g_string_new
      Src: /src/irssi/src/core/special-vars.c:573,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/core/special-vars.c:577,1
    - Dst: expand_escape
      Src: /src/irssi/src/core/special-vars.c:579,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/core/special-vars.c:580,1
    - Dst: parse_special
      Src: /src/irssi/src/core/special-vars.c:586,1
    - Dst: gstring_append_escaped
      Src: /src/irssi/src/core/special-vars.c:590,1
    - Dst: g_free
      Src: /src/irssi/src/core/special-vars.c:591,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/core/special-vars.c:598,1
    - Dst: g_strfreev
      Src: /src/irssi/src/core/special-vars.c:603,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/core/special-vars.c:605,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 6
    argNames:
    - cmd
    - server
    - item
    - data
    - arg_used
    - flags
    argTypes:
    - char*
    - SERVER_REC*
    - void*
    - char*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 558
    functionDepth: 6
    functionLinenumber: 558
    functionLinenumberEnd: 607
    functionName: parse_special_string
    functionSourceFile: /src/irssi/src/core/special-vars.c
    functionUses: 0
    functionsReached:
    - parse_special
    - g_strfreev
    - expand_escape
    - g_string_new
    - g_string_free_and_steal
    - g_free
    - g_return_val_if_fail
    - gstring_append_escaped
    - g_string_append_c
    - g_strsplit
    linkageType: ''
    returnType: char
    signature: "char *parse_special_string(const char *cmd, SERVER_REC *server, void
      *item,\n\t\t\t   const char *data, int *arg_used, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str
    - ','
    - start
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 612
    functionName: is_split_char
    functionSourceFile: /src/irssi/src/core/special-vars.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_split_char(str, start)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str
      Src: /src/irssi/src/core/special-vars.c:624,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/special-vars.c:627,1
    - Dst: is_split_char
      Src: /src/irssi/src/core/special-vars.c:629,1
    - Dst: parse_special_string
      Src: /src/irssi/src/core/special-vars.c:637,1
    - Dst: strchr
      Src: /src/irssi/src/core/special-vars.c:642,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/special-vars.c:646,1
    - Dst: g_free
      Src: /src/irssi/src/core/special-vars.c:647,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/special-vars.c:649,1
    - Dst: g_strconcat
      Src: /src/irssi/src/core/special-vars.c:662,1
    - Dst: g_free
      Src: /src/irssi/src/core/special-vars.c:663,1
    - Dst: server_ref
      Src: /src/irssi/src/core/special-vars.c:667,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/special-vars.c:668,1
    - Dst: server_unref
      Src: /src/irssi/src/core/special-vars.c:670,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/special-vars.c:679,1
    - Dst: g_free
      Src: /src/irssi/src/core/special-vars.c:680,1
    - Dst: g_free
      Src: /src/irssi/src/core/special-vars.c:682,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 4
    argNames:
    - cmd
    - data
    - server
    - item
    argTypes:
    - char*
    - char*
    - SERVER_REC*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 614
    functionDepth: 7
    functionLinenumber: 614
    functionLinenumberEnd: 683
    functionName: eval_special_string
    functionSourceFile: /src/irssi/src/core/special-vars.c
    functionUses: 0
    functionsReached:
    - parse_special_string
    - strchr
    - g_free
    - is_split_char
    - server_ref
    - g_slist_remove
    - settings_get_str
    - g_strdup
    - g_strdup_printf
    - signal_emit
    - server_unref
    - g_slist_append
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: "void eval_special_string(const char *cmd, const char *data,\n\t\t\t
      SERVER_REC *server, void *item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - SPECIAL_HISTORY_FUNC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionName: special_history_func_set
    functionSourceFile: /src/irssi/src/core/special-vars.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void special_history_func_set(SPECIAL_HISTORY_FUNC func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_prepend
      Src: /src/irssi/src/core/special-vars.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - GSList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 693
    functionName: special_push_collector
    functionSourceFile: /src/irssi/src/core/special-vars.c
    functionUses: 0
    functionsReached:
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: void special_push_collector(GSList **list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_delete_link
      Src: /src/irssi/src/core/special-vars.c:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionName: special_pop_collector
    functionSourceFile: /src/irssi/src/core/special-vars.c
    functionUses: 0
    functionsReached:
    - g_slist_delete_link
    linkageType: ''
    returnType: void
    signature: void special_pop_collector(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_free
      Src: /src/irssi/src/core/special-vars.c:702,1
    - Dst: g_slist_copy
      Src: /src/irssi/src/core/special-vars.c:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - list
    argTypes:
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 704
    functionName: special_fill_cache
    functionSourceFile: /src/irssi/src/core/special-vars.c
    functionUses: 0
    functionsReached:
    - g_slist_free
    - g_slist_copy
    linkageType: ''
    returnType: void
    signature: void special_fill_cache(GSList *list)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/irssi/src/core/special-vars.c:712,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/special-vars.c:717,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/core/special-vars.c:718,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/special-vars.c:718,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/core/special-vars.c:728,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/special-vars.c:729,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - hash
    - signals
    argTypes:
    - GHashTable**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 732
    functionName: update_signals_hash
    functionSourceFile: /src/irssi/src/core/special-vars.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    - g_hash_table_insert
    - g_hash_table_lookup
    - GINT_TO_POINTER
    - g_hash_table_new
    linkageType: ''
    returnType: void
    signature: void update_signals_hash(GHashTable **hash, int *signals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/core/special-vars.c:736,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/core/special-vars.c:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - signal_id
    - arg_type
    - pos
    argTypes:
    - void*
    - void*
    - int**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 739
    functionName: get_signal_hash
    functionSourceFile: /src/irssi/src/core/special-vars.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void get_signal_hash(void *signal_id, void *arg_type, int **pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/irssi/src/core/special-vars.c:750,1
    - Dst: g_hash_table_size
      Src: /src/irssi/src/core/special-vars.c:750,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/core/special-vars.c:751,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/core/special-vars.c:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - hash
    argTypes:
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 757
    functionName: get_signals_list
    functionSourceFile: /src/irssi/src/core/special-vars.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_hash_table_destroy
    - g_hash_table_foreach
    - g_new
    linkageType: ''
    returnType: int
    signature: int *get_signals_list(GHashTable *hash)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: parse_special
      Src: /src/irssi/src/core/special-vars.c:778,1
    - Dst: expando_bind
      Src: /src/irssi/src/core/special-vars.c:786,1
    - Dst: expando_unbind
      Src: /src/irssi/src/core/special-vars.c:789,1
    - Dst: expando_get_signals
      Src: /src/irssi/src/core/special-vars.c:792,1
    - Dst: update_signals_hash
      Src: /src/irssi/src/core/special-vars.c:794,1
    - Dst: g_free
      Src: /src/irssi/src/core/special-vars.c:796,1
    - Dst: g_free
      Src: /src/irssi/src/core/special-vars.c:800,1
    - Dst: get_signals_list
      Src: /src/irssi/src/core/special-vars.c:808,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 4
    argNames:
    - text
    - funccount
    - funcs
    - task
    argTypes:
    - char*
    - int
    - SIGNAL_FUNC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 763
    functionDepth: 6
    functionLinenumber: 763
    functionLinenumberEnd: 811
    functionName: special_vars_signals_task
    functionSourceFile: /src/irssi/src/core/special-vars.c
    functionUses: 0
    functionsReached:
    - parse_special
    - g_free
    - expando_get_signals
    - expando_unbind
    - get_signals_list
    - update_signals_hash
    - expando_bind
    linkageType: ''
    returnType: int
    signature: "int *special_vars_signals_task(const char *text, int funccount,\n\t\t\t\t
      \     SIGNAL_FUNC *funcs, int task)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: special_vars_signals_task
      Src: /src/irssi/src/core/special-vars.c:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - text
    - funccount
    - funcs
    argTypes:
    - char*
    - int
    - SIGNAL_FUNC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 813
    functionDepth: 7
    functionLinenumber: 813
    functionLinenumberEnd: 817
    functionName: special_vars_add_signals
    functionSourceFile: /src/irssi/src/core/special-vars.c
    functionUses: 0
    functionsReached:
    - special_vars_signals_task
    linkageType: ''
    returnType: void
    signature: "void special_vars_add_signals(const char *text,\n\t\t\t      int funccount,
      SIGNAL_FUNC *funcs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: special_vars_signals_task
      Src: /src/irssi/src/core/special-vars.c:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - text
    - funccount
    - funcs
    argTypes:
    - char*
    - int
    - SIGNAL_FUNC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 819
    functionDepth: 7
    functionLinenumber: 819
    functionLinenumberEnd: 823
    functionName: special_vars_remove_signals
    functionSourceFile: /src/irssi/src/core/special-vars.c
    functionUses: 0
    functionsReached:
    - special_vars_signals_task
    linkageType: ''
    returnType: void
    signature: "void special_vars_remove_signals(const char *text,\n\t\t\t\t int funccount,
      SIGNAL_FUNC *funcs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: special_vars_signals_task
      Src: /src/irssi/src/core/special-vars.c:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 825
    functionDepth: 7
    functionLinenumber: 825
    functionLinenumberEnd: 828
    functionName: special_vars_get_signals
    functionSourceFile: /src/irssi/src/core/special-vars.c
    functionUses: 0
    functionsReached:
    - special_vars_signals_task
    linkageType: ''
    returnType: int
    signature: int *special_vars_get_signals(const char *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 834
    functionName: special_vars_init
    functionSourceFile: /src/irssi/src/core/special-vars.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void special_vars_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_free
      Src: /src/irssi/src/core/special-vars.c:838,1
    - Dst: g_slist_free
      Src: /src/irssi/src/core/special-vars.c:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 840
    functionName: special_vars_deinit
    functionSourceFile: /src/irssi/src/core/special-vars.c
    functionUses: 0
    functionsReached:
    - g_slist_free
    linkageType: ''
    returnType: void
    signature: void special_vars_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/core/chatnets.c:39,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/core/chatnets.c:40,1
    - Dst: iconfig_node_clear
      Src: /src/irssi/src/core/chatnets.c:41,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/chatnets.c:43,1
    - Dst: chat_protocol_find_id
      Src: /src/irssi/src/core/chatnets.c:43,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/chatnets.c:44,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/chatnets.c:45,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/chatnets.c:46,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/chatnets.c:47,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/chatnets.c:48,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/chatnets.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - chatnet
    argTypes:
    - CHATNET_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 51
    functionName: chatnet_config_save
    functionSourceFile: /src/irssi/src/core/chatnets.c
    functionUses: 0
    functionsReached:
    - iconfig_node_section
    - chat_protocol_find_id
    - iconfig_node_traverse
    - signal_emit
    - iconfig_node_clear
    - iconfig_node_set_str
    linkageType: ''
    returnType: void
    signature: void chatnet_config_save(CHATNET_REC *chatnet)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/core/chatnets.c:57,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/chatnets.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - chatnet
    argTypes:
    - CHATNET_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: chatnet_config_remove
    functionSourceFile: /src/irssi/src/core/chatnets.c
    functionUses: 0
    functionsReached:
    - iconfig_node_traverse
    - iconfig_node_set_str
    linkageType: ''
    returnType: void
    signature: void chatnet_config_remove(CHATNET_REC *chatnet)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/chatnets.c:63,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/chatnets.c:64,1
    - Dst: CHAT_PROTOCOL
      Src: /src/irssi/src/core/chatnets.c:64,1
    - Dst: module_get_uniq_id
      Src: /src/irssi/src/core/chatnets.c:66,1
    - Dst: g_slist_find
      Src: /src/irssi/src/core/chatnets.c:67,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/chatnets.c:68,1
    - Dst: chatnet_config_save
      Src: /src/irssi/src/core/chatnets.c:70,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/chatnets.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - chatnet
    argTypes:
    - CHATNET_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 6
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: chatnet_create
    functionSourceFile: /src/irssi/src/core/chatnets.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - CHAT_PROTOCOL
    - chatnet_config_save
    - g_slist_find
    - module_get_uniq_id
    - signal_emit
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: void chatnet_create(CHATNET_REC *chatnet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/chatnets.c:76,1
    - Dst: IS_CHATNET
      Src: /src/irssi/src/core/chatnets.c:76,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/chatnets.c:78,1
    - Dst: chatnet_config_remove
      Src: /src/irssi/src/core/chatnets.c:80,1
    - Dst: chatnet_destroy
      Src: /src/irssi/src/core/chatnets.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - chatnet
    argTypes:
    - CHATNET_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 5
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: chatnet_remove
    functionSourceFile: /src/irssi/src/core/chatnets.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - IS_CHATNET
    - signal_emit
    - chatnet_config_remove
    - chatnet_destroy
    linkageType: ''
    returnType: void
    signature: void chatnet_remove(CHATNET_REC *chatnet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/chatnets.c:86,1
    - Dst: IS_CHATNET
      Src: /src/irssi/src/core/chatnets.c:86,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/chatnets.c:88,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/chatnets.c:89,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/chatnets.c:91,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/chatnets.c:92,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/chatnets.c:93,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/chatnets.c:94,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/chatnets.c:95,1
    - Dst: g_free
      Src: /src/irssi/src/core/chatnets.c:96,1
    - Dst: g_free
      Src: /src/irssi/src/core/chatnets.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - chatnet
    argTypes:
    - CHATNET_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 5
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: chatnet_destroy
    functionSourceFile: /src/irssi/src/core/chatnets.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_free
    - g_free_not_null
    - IS_CHATNET
    - signal_emit
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void chatnet_destroy(CHATNET_REC *chatnet)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/chatnets.c:105,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/chatnets.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 115
    functionName: chatnet_find
    functionSourceFile: /src/irssi/src/core/chatnets.c
    functionUses: 3
    functionsReached:
    - g_ascii_strcasecmp
    - g_return_val_if_fail
    linkageType: ''
    returnType: CHATNET_REC
    signature: CHATNET_REC *chatnet_find(const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: i_slist_find_icase_string
      Src: /src/irssi/src/core/chatnets.c:121,1
    - Dst: CHAT_PROTOCOL
      Src: /src/irssi/src/core/chatnets.c:124,1
    - Dst: chatnet_find
      Src: /src/irssi/src/core/chatnets.c:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 130
    functionName: chatnet_find_unavailable
    functionSourceFile: /src/irssi/src/core/chatnets.c
    functionUses: 1
    functionsReached:
    - chatnet_find
    - CHAT_PROTOCOL
    - i_slist_find_icase_string
    linkageType: ''
    returnType: gboolean
    signature: gboolean chatnet_find_unavailable(const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/chatnets.c:136,1
    - Dst: IS_SERVER
      Src: /src/irssi/src/core/chatnets.c:136,1
    - Dst: chatnet_find
      Src: /src/irssi/src/core/chatnets.c:141,1
    - Dst: eval_special_string
      Src: /src/irssi/src/core/chatnets.c:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 132
    functionDepth: 8
    functionLinenumber: 132
    functionLinenumberEnd: 144
    functionName: sig_connected
    functionSourceFile: /src/irssi/src/core/chatnets.c
    functionUses: 0
    functionsReached:
    - chatnet_find
    - g_return_if_fail
    - IS_SERVER
    - eval_special_string
    linkageType: ''
    returnType: void
    signature: void sig_connected(SERVER_REC *server)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_node_list
      Src: /src/irssi/src/core/chatnets.c:152,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/chatnets.c:155,1
    - Dst: chat_protocol_get_default
      Src: /src/irssi/src/core/chatnets.c:157,1
    - Dst: chat_protocol_find
      Src: /src/irssi/src/core/chatnets.c:159,1
    - Dst: i_slist_find_icase_string
      Src: /src/irssi/src/core/chatnets.c:164,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/chatnets.c:166,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/chatnets.c:166,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/chatnets.c:170,1
    - Dst: CHAT_PROTOCOL_REC*::create_chatnet
      Src: /src/irssi/src/core/chatnets.c:173,1
    - Dst: module_get_uniq_id
      Src: /src/irssi/src/core/chatnets.c:174,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/chatnets.c:176,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/chatnets.c:177,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/chatnets.c:177,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/chatnets.c:178,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/chatnets.c:178,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/chatnets.c:179,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/chatnets.c:179,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/chatnets.c:180,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/chatnets.c:180,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/chatnets.c:181,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/chatnets.c:181,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/chatnets.c:183,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/chatnets.c:184,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - node
    argTypes:
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 146
    functionDepth: 5
    functionLinenumber: 146
    functionLinenumberEnd: 185
    functionName: chatnet_read
    functionSourceFile: /src/irssi/src/core/chatnets.c
    functionUses: 0
    functionsReached:
    - module_get_uniq_id
    - config_node_get_str
    - i_slist_find_icase_string
    - chat_protocol_find
    - is_node_list
    - g_strdup
    - CHAT_PROTOCOL_REC*::create_chatnet
    - chat_protocol_get_default
    - g_slist_append
    - signal_emit
    - iconfig_node_set_str
    linkageType: ''
    returnType: void
    signature: void chatnet_read(CONFIG_NODE *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: chatnet_destroy
      Src: /src/irssi/src/core/chatnets.c:193,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/chatnets.c:197,1
    - Dst: g_free
      Src: /src/irssi/src/core/chatnets.c:198,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/core/chatnets.c:201,1
    - Dst: config_node_first
      Src: /src/irssi/src/core/chatnets.c:203,1
    - Dst: config_node_next
      Src: /src/irssi/src/core/chatnets.c:204,1
    - Dst: chatnet_read
      Src: /src/irssi/src/core/chatnets.c:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 187
    functionDepth: 6
    functionLinenumber: 187
    functionLinenumberEnd: 207
    functionName: read_chatnets
    functionSourceFile: /src/irssi/src/core/chatnets.c
    functionUses: 0
    functionsReached:
    - config_node_first
    - config_node_next
    - g_free
    - iconfig_node_traverse
    - chatnet_read
    - g_slist_remove
    - chatnet_destroy
    linkageType: ''
    returnType: void
    signature: void read_chatnets(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add_first
      Src: /src/irssi/src/core/chatnets.c:213,1
    - Dst: signal_add
      Src: /src/irssi/src/core/chatnets.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: chatnets_init
    functionSourceFile: /src/irssi/src/core/chatnets.c
    functionUses: 0
    functionsReached:
    - signal_add
    - signal_add_first
    linkageType: ''
    returnType: void
    signature: void chatnets_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: module_uniq_destroy
      Src: /src/irssi/src/core/chatnets.c:219,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/chatnets.c:221,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/chatnets.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 223
    functionName: chatnets_deinit
    functionSourceFile: /src/irssi/src/core/chatnets.c
    functionUses: 0
    functionsReached:
    - module_uniq_destroy
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void chatnets_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/core/rawlog.c:43,1
    - Dst: g_queue_new
      Src: /src/irssi/src/core/rawlog.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: rawlog_create
    functionSourceFile: /src/irssi/src/core/rawlog.c
    functionUses: 0
    functionsReached:
    - g_queue_new
    - g_new0
    linkageType: ''
    returnType: RAWLOG_REC
    signature: RAWLOG_REC *rawlog_create(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/rawlog.c:50,1
    - Dst: g_queue_foreach
      Src: /src/irssi/src/core/rawlog.c:52,1
    - Dst: g_queue_free
      Src: /src/irssi/src/core/rawlog.c:53,1
    - Dst: write_buffer_flush
      Src: /src/irssi/src/core/rawlog.c:56,1
    - Dst: close
      Src: /src/irssi/src/core/rawlog.c:57,1
    - Dst: g_free
      Src: /src/irssi/src/core/rawlog.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - rawlog
    argTypes:
    - RAWLOG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: rawlog_destroy
    functionSourceFile: /src/irssi/src/core/rawlog.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_queue_free
    - g_free
    - close
    - g_queue_foreach
    - write_buffer_flush
    linkageType: ''
    returnType: void
    signature: void rawlog_destroy(RAWLOG_REC *rawlog)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_pop_head
      Src: /src/irssi/src/core/rawlog.c:66,1
    - Dst: g_free
      Src: /src/irssi/src/core/rawlog.c:67,1
    - Dst: write_buffer
      Src: /src/irssi/src/core/rawlog.c:71,1
    - Dst: strlen
      Src: /src/irssi/src/core/rawlog.c:71,1
    - Dst: write_buffer
      Src: /src/irssi/src/core/rawlog.c:72,1
    - Dst: g_queue_push_tail
      Src: /src/irssi/src/core/rawlog.c:75,1
    - Dst: signal_emit_id
      Src: /src/irssi/src/core/rawlog.c:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - rawlog
    - str
    argTypes:
    - RAWLOG_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 5
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: rawlog_add
    functionSourceFile: /src/irssi/src/core/rawlog.c
    functionUses: 0
    functionsReached:
    - g_queue_push_tail
    - write_buffer
    - signal_emit_id
    - g_free
    - g_queue_pop_head
    - strlen
    linkageType: ''
    returnType: void
    signature: void rawlog_add(RAWLOG_REC *rawlog, char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/rawlog.c:81,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/rawlog.c:82,1
    - Dst: rawlog_add
      Src: /src/irssi/src/core/rawlog.c:84,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/rawlog.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - rawlog
    - str
    argTypes:
    - RAWLOG_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 6
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: rawlog_input
    functionSourceFile: /src/irssi/src/core/rawlog.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - g_return_if_fail
    - rawlog_add
    linkageType: ''
    returnType: void
    signature: void rawlog_input(RAWLOG_REC *rawlog, const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/rawlog.c:89,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/rawlog.c:90,1
    - Dst: rawlog_add
      Src: /src/irssi/src/core/rawlog.c:92,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/rawlog.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - rawlog
    - str
    argTypes:
    - RAWLOG_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 6
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: rawlog_output
    functionSourceFile: /src/irssi/src/core/rawlog.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - g_return_if_fail
    - rawlog_add
    linkageType: ''
    returnType: void
    signature: void rawlog_output(RAWLOG_REC *rawlog, const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/rawlog.c:97,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/rawlog.c:98,1
    - Dst: rawlog_add
      Src: /src/irssi/src/core/rawlog.c:100,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/rawlog.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - rawlog
    - str
    argTypes:
    - RAWLOG_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 6
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: rawlog_redirect
    functionSourceFile: /src/irssi/src/core/rawlog.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - g_return_if_fail
    - rawlog_add
    linkageType: ''
    returnType: void
    signature: void rawlog_redirect(RAWLOG_REC *rawlog, const char *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/irssi/src/core/rawlog.c:109,1
    - Dst: strlen
      Src: /src/irssi/src/core/rawlog.c:109,1
    - Dst: write
      Src: /src/irssi/src/core/rawlog.c:111,1
    - Dst: g_warning
      Src: /src/irssi/src/core/rawlog.c:115,1
    - Dst: strerror
      Src: /src/irssi/src/core/rawlog.c:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - rawlog
    - f
    argTypes:
    - RAWLOG_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: rawlog_dump
    functionSourceFile: /src/irssi/src/core/rawlog.c
    functionUses: 0
    functionsReached:
    - strerror
    - g_warning
    - strlen
    - write
    linkageType: ''
    returnType: void
    signature: void rawlog_dump(RAWLOG_REC *rawlog, int f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/rawlog.c:123,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/rawlog.c:124,1
    - Dst: convert_home
      Src: /src/irssi/src/core/rawlog.c:129,1
    - Dst: capsicum_open_wrapper
      Src: /src/irssi/src/core/rawlog.c:131,1
    - Dst: open
      Src: /src/irssi/src/core/rawlog.c:135,1
    - Dst: g_free
      Src: /src/irssi/src/core/rawlog.c:139,1
    - Dst: g_warning
      Src: /src/irssi/src/core/rawlog.c:142,1
    - Dst: strerror
      Src: /src/irssi/src/core/rawlog.c:142,1
    - Dst: rawlog_dump
      Src: /src/irssi/src/core/rawlog.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - rawlog
    - fname
    argTypes:
    - RAWLOG_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 148
    functionName: rawlog_open
    functionSourceFile: /src/irssi/src/core/rawlog.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - strerror
    - capsicum_open_wrapper
    - g_free
    - rawlog_dump
    - open
    - g_warning
    - convert_home
    linkageType: ''
    returnType: void
    signature: void rawlog_open(RAWLOG_REC *rawlog, const char *fname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write_buffer_flush
      Src: /src/irssi/src/core/rawlog.c:153,1
    - Dst: close
      Src: /src/irssi/src/core/rawlog.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - rawlog
    argTypes:
    - RAWLOG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: rawlog_close
    functionSourceFile: /src/irssi/src/core/rawlog.c
    functionUses: 0
    functionsReached:
    - close
    - write_buffer_flush
    linkageType: ''
    returnType: void
    signature: void rawlog_close(RAWLOG_REC *rawlog)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_path_get_dirname
      Src: /src/irssi/src/core/rawlog.c:164,1
    - Dst: capsicum_mkdir_with_parents_wrapper
      Src: /src/irssi/src/core/rawlog.c:166,1
    - Dst: g_mkdir_with_parents
      Src: /src/irssi/src/core/rawlog.c:168,1
    - Dst: g_free
      Src: /src/irssi/src/core/rawlog.c:170,1
    - Dst: convert_home
      Src: /src/irssi/src/core/rawlog.c:172,1
    - Dst: capsicum_open_wrapper
      Src: /src/irssi/src/core/rawlog.c:174,1
    - Dst: open
      Src: /src/irssi/src/core/rawlog.c:177,1
    - Dst: g_free
      Src: /src/irssi/src/core/rawlog.c:179,1
    - Dst: g_warning
      Src: /src/irssi/src/core/rawlog.c:182,1
    - Dst: strerror
      Src: /src/irssi/src/core/rawlog.c:182,1
    - Dst: rawlog_dump
      Src: /src/irssi/src/core/rawlog.c:186,1
    - Dst: close
      Src: /src/irssi/src/core/rawlog.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - rawlog
    - fname
    argTypes:
    - RAWLOG_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 188
    functionName: rawlog_save
    functionSourceFile: /src/irssi/src/core/rawlog.c
    functionUses: 0
    functionsReached:
    - strerror
    - capsicum_open_wrapper
    - g_free
    - rawlog_dump
    - close
    - g_mkdir_with_parents
    - g_path_get_dirname
    - capsicum_mkdir_with_parents_wrapper
    - open
    - g_warning
    - convert_home
    linkageType: ''
    returnType: void
    signature: void rawlog_save(RAWLOG_REC *rawlog, const char *fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lines
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: rawlog_set_size
    functionSourceFile: /src/irssi/src/core/rawlog.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rawlog_set_size(int lines)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rawlog_set_size
      Src: /src/irssi/src/core/rawlog.c:197,1
    - Dst: settings_get_int
      Src: /src/irssi/src/core/rawlog.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: read_settings
    functionSourceFile: /src/irssi/src/core/rawlog.c
    functionUses: 2
    functionsReached:
    - settings_get_int
    - rawlog_set_size
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_runsub
      Src: /src/irssi/src/core/rawlog.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: cmd_rawlog
    functionSourceFile: /src/irssi/src/core/rawlog.c
    functionUses: 0
    functionsReached:
    - command_runsub
    linkageType: ''
    returnType: void
    signature: void cmd_rawlog(const char *data, SERVER_REC *server, void *item)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/rawlog.c:208,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/core/rawlog.c:210,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/core/rawlog.c:212,1
    - Dst: rawlog_save
      Src: /src/irssi/src/core/rawlog.c:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 214
    functionName: cmd_rawlog_save
    functionSourceFile: /src/irssi/src/core/rawlog.c
    functionUses: 0
    functionsReached:
    - cmd_return_error
    - g_return_if_fail
    - rawlog_save
    linkageType: ''
    returnType: void
    signature: void cmd_rawlog_save(const char *data, SERVER_REC *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/rawlog.c:219,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/core/rawlog.c:221,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/core/rawlog.c:223,1
    - Dst: rawlog_open
      Src: /src/irssi/src/core/rawlog.c:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: cmd_rawlog_open
    functionSourceFile: /src/irssi/src/core/rawlog.c
    functionUses: 0
    functionsReached:
    - cmd_return_error
    - g_return_if_fail
    - rawlog_open
    linkageType: ''
    returnType: void
    signature: void cmd_rawlog_open(const char *data, SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/rawlog.c:230,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/core/rawlog.c:232,1
    - Dst: rawlog_close
      Src: /src/irssi/src/core/rawlog.c:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 235
    functionName: cmd_rawlog_close
    functionSourceFile: /src/irssi/src/core/rawlog.c
    functionUses: 0
    functionsReached:
    - cmd_return_error
    - g_return_if_fail
    - rawlog_close
    linkageType: ''
    returnType: void
    signature: void cmd_rawlog_close(const char *data, SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_get_uniq_id
      Src: /src/irssi/src/core/rawlog.c:239,1
    - Dst: settings_add_int
      Src: /src/irssi/src/core/rawlog.c:241,1
    - Dst: read_settings
      Src: /src/irssi/src/core/rawlog.c:242,1
    - Dst: signal_add
      Src: /src/irssi/src/core/rawlog.c:244,1
    - Dst: command_bind
      Src: /src/irssi/src/core/rawlog.c:246,1
    - Dst: command_bind
      Src: /src/irssi/src/core/rawlog.c:247,1
    - Dst: command_bind
      Src: /src/irssi/src/core/rawlog.c:248,1
    - Dst: command_bind
      Src: /src/irssi/src/core/rawlog.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 250
    functionName: rawlog_init
    functionSourceFile: /src/irssi/src/core/rawlog.c
    functionUses: 0
    functionsReached:
    - command_bind
    - signal_add
    - signal_get_uniq_id
    - read_settings
    - settings_add_int
    linkageType: ''
    returnType: void
    signature: void rawlog_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/core/rawlog.c:254,1
    - Dst: command_unbind
      Src: /src/irssi/src/core/rawlog.c:256,1
    - Dst: command_unbind
      Src: /src/irssi/src/core/rawlog.c:257,1
    - Dst: command_unbind
      Src: /src/irssi/src/core/rawlog.c:258,1
    - Dst: command_unbind
      Src: /src/irssi/src/core/rawlog.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 260
    functionName: rawlog_deinit
    functionSourceFile: /src/irssi/src/core/rawlog.c
    functionUses: 0
    functionsReached:
    - command_unbind
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void rawlog_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free_and_null
      Src: /src/irssi/src/core/session.c:44,1
    - Dst: g_find_program_in_path
      Src: /src/irssi/src/core/session.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: session_set_binary
    functionSourceFile: /src/irssi/src/core/session.c
    functionUses: 0
    functionsReached:
    - g_free_and_null
    - g_find_program_in_path
    linkageType: ''
    returnType: void
    signature: void session_set_binary(const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: execv
      Src: /src/irssi/src/core/session.c:54,1
    - Dst: fprintf
      Src: /src/irssi/src/core/session.c:55,1
    - Dst: g_strerror
      Src: /src/irssi/src/core/session.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: session_upgrade
    functionSourceFile: /src/irssi/src/core/session.c
    functionUses: 0
    functionsReached:
    - execv
    - g_strerror
    - fprintf
    linkageType: ''
    returnType: void
    signature: void session_upgrade(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: convert_home
      Src: /src/irssi/src/core/session.c:69,1
    - Dst: g_find_program_in_path
      Src: /src/irssi/src/core/session.c:71,1
    - Dst: g_free
      Src: /src/irssi/src/core/session.c:73,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/core/session.c:76,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/session.c:79,1
    - Dst: get_irssi_dir
      Src: /src/irssi/src/core/session.c:79,1
    - Dst: config_open
      Src: /src/irssi/src/core/session.c:80,1
    - Dst: unlink
      Src: /src/irssi/src/core/session.c:81,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/session.c:83,1
    - Dst: config_write
      Src: /src/irssi/src/core/session.c:84,1
    - Dst: config_close
      Src: /src/irssi/src/core/session.c:85,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/session.c:89,1
    - Dst: get_irssi_dir
      Src: /src/irssi/src/core/session.c:90,1
    - Dst: get_irssi_config
      Src: /src/irssi/src/core/session.c:90,1
    - Dst: g_free
      Src: /src/irssi/src/core/session.c:91,1
    - Dst: g_free
      Src: /src/irssi/src/core/session.c:92,1
    - Dst: g_strsplit
      Src: /src/irssi/src/core/session.c:93,1
    - Dst: g_free
      Src: /src/irssi/src/core/session.c:94,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/session.c:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 60
    functionDepth: 5
    functionLinenumber: 60
    functionLinenumberEnd: 97
    functionName: cmd_upgrade
    functionSourceFile: /src/irssi/src/core/session.c
    functionUses: 0
    functionsReached:
    - cmd_return_error
    - get_irssi_dir
    - g_find_program_in_path
    - g_free
    - config_close
    - g_strsplit
    - config_write
    - get_irssi_config
    - config_open
    - unlink
    - g_strdup_printf
    - signal_emit
    - convert_home
    linkageType: ''
    returnType: void
    signature: void cmd_upgrade(const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: config_node_section
      Src: /src/irssi/src/core/session.c:102,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/core/session.c:104,1
    - Dst: config_node_set_bool
      Src: /src/irssi/src/core/session.c:105,1
    - Dst: config_node_set_bool
      Src: /src/irssi/src/core/session.c:106,1
    - Dst: config_node_set_bool
      Src: /src/irssi/src/core/session.c:107,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/core/session.c:109,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/session.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - channel
    - nick
    - config
    - node
    argTypes:
    - CHANNEL_REC*
    - NICK_REC*
    - CONFIG_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 99
    functionDepth: 5
    functionLinenumber: 99
    functionLinenumberEnd: 112
    functionName: session_save_nick
    functionSourceFile: /src/irssi/src/core/session.c
    functionUses: 0
    functionsReached:
    - config_node_set_bool
    - signal_emit
    - config_node_set_str
    - config_node_section
    linkageType: ''
    returnType: void
    signature: "void session_save_nick(CHANNEL_REC *channel, NICK_REC *nick,\n\t\t\t
      \     CONFIG_REC *config, CONFIG_NODE *node)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: config_node_section
      Src: /src/irssi/src/core/session.c:119,1
    - Dst: nicklist_getnicks
      Src: /src/irssi/src/core/session.c:120,1
    - Dst: session_save_nick
      Src: /src/irssi/src/core/session.c:122,1
    - Dst: g_slist_free
      Src: /src/irssi/src/core/session.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - channel
    - config
    - node
    argTypes:
    - CHANNEL_REC*
    - CONFIG_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 114
    functionDepth: 6
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionName: session_save_channel_nicks
    functionSourceFile: /src/irssi/src/core/session.c
    functionUses: 0
    functionsReached:
    - g_slist_free
    - nicklist_getnicks
    - session_save_nick
    - config_node_section
    linkageType: ''
    returnType: void
    signature: "void session_save_channel_nicks(CHANNEL_REC *channel, CONFIG_REC *config,\n\t\t\t\t
      \      CONFIG_NODE *node)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: config_node_section
      Src: /src/irssi/src/core/session.c:129,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/core/session.c:131,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/core/session.c:132,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/core/session.c:133,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/core/session.c:134,1
    - Dst: config_node_set_int
      Src: /src/irssi/src/core/session.c:135,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/core/session.c:136,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/session.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - channel
    - config
    - node
    argTypes:
    - CHANNEL_REC*
    - CONFIG_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 5
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: session_save_channel
    functionSourceFile: /src/irssi/src/core/session.c
    functionUses: 0
    functionsReached:
    - signal_emit
    - config_node_set_str
    - config_node_set_int
    - config_node_section
    linkageType: ''
    returnType: void
    signature: "void session_save_channel(CHANNEL_REC *channel, CONFIG_REC *config,\n\t\t\t\t
      CONFIG_NODE *node)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: config_node_section
      Src: /src/irssi/src/core/session.c:148,1
    - Dst: session_save_channel
      Src: /src/irssi/src/core/session.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - server
    - config
    - node
    argTypes:
    - SERVER_REC*
    - CONFIG_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 6
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: session_save_server_channels
    functionSourceFile: /src/irssi/src/core/session.c
    functionUses: 0
    functionsReached:
    - session_save_channel
    - config_node_section
    linkageType: ''
    returnType: void
    signature: "void session_save_server_channels(SERVER_REC *server,\n\t\t\t\t\t
      CONFIG_REC *config,\n\t\t\t\t\t CONFIG_NODE *node)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: config_node_section
      Src: /src/irssi/src/core/session.c:158,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/core/session.c:160,1
    - Dst: chat_protocol_find_id
      Src: /src/irssi/src/core/session.c:160,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/core/session.c:161,1
    - Dst: config_node_set_int
      Src: /src/irssi/src/core/session.c:162,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/core/session.c:163,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/core/session.c:164,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/core/session.c:165,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/core/session.c:166,1
    - Dst: config_node_set_bool
      Src: /src/irssi/src/core/session.c:168,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/core/session.c:169,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/core/session.c:170,1
    - Dst: config_node_set_bool
      Src: /src/irssi/src/core/session.c:171,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/core/session.c:172,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/core/session.c:173,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/core/session.c:174,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/core/session.c:175,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/core/session.c:176,1
    - Dst: g_io_channel_unix_get_fd
      Src: /src/irssi/src/core/session.c:178,1
    - Dst: net_sendbuffer_handle
      Src: /src/irssi/src/core/session.c:178,1
    - Dst: config_node_set_int
      Src: /src/irssi/src/core/session.c:179,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/session.c:181,1
    - Dst: g_io_channel_unref
      Src: /src/irssi/src/core/session.c:184,1
    - Dst: net_sendbuffer_handle
      Src: /src/irssi/src/core/session.c:184,1
    - Dst: net_sendbuffer_destroy
      Src: /src/irssi/src/core/session.c:185,1
    - Dst: server_disconnect
      Src: /src/irssi/src/core/session.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 3
    argNames:
    - server
    - config
    - node
    argTypes:
    - SERVER_REC*
    - CONFIG_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 153
    functionDepth: 5
    functionLinenumber: 153
    functionLinenumberEnd: 191
    functionName: session_save_server
    functionSourceFile: /src/irssi/src/core/session.c
    functionUses: 0
    functionsReached:
    - config_node_set_bool
    - config_node_section
    - g_io_channel_unref
    - chat_protocol_find_id
    - server_disconnect
    - g_io_channel_unix_get_fd
    - net_sendbuffer_destroy
    - config_node_set_int
    - config_node_set_str
    - net_sendbuffer_handle
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void session_save_server(SERVER_REC *server, CONFIG_REC *config,\n\t\t\t\tCONFIG_NODE
      *node)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: config_node_section
      Src: /src/irssi/src/core/session.c:199,1
    - Dst: config_node_first
      Src: /src/irssi/src/core/session.c:201,1
    - Dst: config_node_next
      Src: /src/irssi/src/core/session.c:202,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/session.c:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - channel
    - node
    argTypes:
    - CHANNEL_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 193
    functionDepth: 5
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionName: session_restore_channel_nicks
    functionSourceFile: /src/irssi/src/core/session.c
    functionUses: 0
    functionsReached:
    - config_node_next
    - signal_emit
    - config_node_first
    - config_node_section
    linkageType: ''
    returnType: void
    signature: "void session_restore_channel_nicks(CHANNEL_REC *channel,\n\t\t\t\t\t
      \ CONFIG_NODE *node)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/session.c:214,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/session.c:218,1
    - Dst: CHAT_PROTOCOL
      Src: /src/irssi/src/core/session.c:219,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/session.c:220,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/session.c:220,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/session.c:221,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/session.c:221,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/core/session.c:222,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/session.c:223,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/session.c:223,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/session.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - server
    - node
    argTypes:
    - SERVER_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 209
    functionDepth: 5
    functionLinenumber: 209
    functionLinenumberEnd: 227
    functionName: session_restore_channel
    functionSourceFile: /src/irssi/src/core/session.c
    functionUses: 0
    functionsReached:
    - CHAT_PROTOCOL
    - config_node_get_str
    - config_node_get_int
    - g_strdup
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void session_restore_channel(SERVER_REC *server, CONFIG_NODE *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: config_node_section
      Src: /src/irssi/src/core/session.c:235,1
    - Dst: config_node_first
      Src: /src/irssi/src/core/session.c:237,1
    - Dst: config_node_next
      Src: /src/irssi/src/core/session.c:238,1
    - Dst: session_restore_channel
      Src: /src/irssi/src/core/session.c:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - server
    - node
    argTypes:
    - SERVER_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 241
    functionName: session_restore_server_channels
    functionSourceFile: /src/irssi/src/core/session.c
    functionUses: 0
    functionsReached:
    - config_node_next
    - config_node_first
    - config_node_section
    - session_restore_channel
    linkageType: ''
    returnType: void
    signature: "void session_restore_server_channels(SERVER_REC *server,\n\t\t\t\t\t
      \   CONFIG_NODE *node)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/session.c:251,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/session.c:252,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/core/session.c:253,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/session.c:254,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/session.c:255,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/session.c:256,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/core/session.c:257,1
    - Dst: chat_protocol_find
      Src: /src/irssi/src/core/session.c:262,1
    - Dst: close
      Src: /src/irssi/src/core/session.c:265,1
    - Dst: server_create_conn
      Src: /src/irssi/src/core/session.c:269,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/core/session.c:274,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/session.c:275,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/session.c:275,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/session.c:276,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/session.c:276,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/core/session.c:277,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/session.c:278,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/session.c:278,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/session.c:279,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/session.c:279,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/session.c:280,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/session.c:280,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/session.c:281,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/session.c:281,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/session.c:282,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/session.c:282,1
    - Dst: i_io_channel_new
      Src: /src/irssi/src/core/session.c:285,1
    - Dst: CHAT_PROTOCOL_REC*::server_init_connect
      Src: /src/irssi/src/core/session.c:287,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/session.c:288,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/session.c:288,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/session.c:290,1
    - Dst: CHAT_PROTOCOL_REC*::server_connect
      Src: /src/irssi/src/core/session.c:292,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 1
    argNames:
    - node
    argTypes:
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 243
    functionDepth: 9
    functionLinenumber: 243
    functionLinenumberEnd: 293
    functionName: session_restore_server
    functionSourceFile: /src/irssi/src/core/session.c
    functionUses: 0
    functionsReached:
    - config_node_get_str
    - CHAT_PROTOCOL_REC*::server_connect
    - close
    - config_node_get_int
    - server_create_conn
    - CHAT_PROTOCOL_REC*::server_init_connect
    - chat_protocol_find
    - g_strdup
    - config_node_get_bool
    - signal_emit
    - i_io_channel_new
    linkageType: ''
    returnType: void
    signature: void session_restore_server(CONFIG_NODE *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: config_node_traverse
      Src: /src/irssi/src/core/session.c:302,1
    - Dst: session_save_server
      Src: /src/irssi/src/core/session.c:304,1
    - Dst: g_string_new
      Src: /src/irssi/src/core/session.c:307,1
    - Dst: pidwait_get_pids
      Src: /src/irssi/src/core/session.c:308,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/core/session.c:309,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/core/session.c:309,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/core/session.c:310,1
    - Dst: g_string_free
      Src: /src/irssi/src/core/session.c:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - config
    argTypes:
    - CONFIG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 295
    functionDepth: 6
    functionLinenumber: 295
    functionLinenumberEnd: 312
    functionName: sig_session_save
    functionSourceFile: /src/irssi/src/core/session.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - GPOINTER_TO_INT
    - g_string_new
    - config_node_traverse
    - g_string_free
    - config_node_set_str
    - session_save_server
    - pidwait_get_pids
    linkageType: ''
    returnType: void
    signature: void sig_session_save(CONFIG_REC *config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: config_node_traverse
      Src: /src/irssi/src/core/session.c:321,1
    - Dst: config_node_first
      Src: /src/irssi/src/core/session.c:323,1
    - Dst: config_node_next
      Src: /src/irssi/src/core/session.c:324,1
    - Dst: session_restore_server
      Src: /src/irssi/src/core/session.c:325,1
    - Dst: g_strsplit
      Src: /src/irssi/src/core/session.c:329,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/session.c:329,1
    - Dst: pidwait_add
      Src: /src/irssi/src/core/session.c:331,1
    - Dst: atoi
      Src: /src/irssi/src/core/session.c:331,1
    - Dst: g_strfreev
      Src: /src/irssi/src/core/session.c:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - config
    argTypes:
    - CONFIG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 314
    functionDepth: 10
    functionLinenumber: 314
    functionLinenumberEnd: 333
    functionName: sig_session_restore
    functionSourceFile: /src/irssi/src/core/session.c
    functionUses: 0
    functionsReached:
    - config_node_first
    - g_strfreev
    - config_node_get_str
    - config_node_traverse
    - config_node_next
    - atoi
    - pidwait_add
    - session_restore_server
    - g_strsplit
    linkageType: ''
    returnType: void
    signature: void sig_session_restore(CONFIG_REC *config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: config_open
      Src: /src/irssi/src/core/session.c:342,1
    - Dst: config_parse
      Src: /src/irssi/src/core/session.c:346,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/session.c:347,1
    - Dst: config_close
      Src: /src/irssi/src/core/session.c:348,1
    - Dst: unlink
      Src: /src/irssi/src/core/session.c:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 335
    functionDepth: 5
    functionLinenumber: 335
    functionLinenumberEnd: 351
    functionName: sig_init_finished
    functionSourceFile: /src/irssi/src/core/session.c
    functionUses: 0
    functionsReached:
    - config_parse
    - config_open
    - unlink
    - config_close
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void sig_init_finished(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: args_register
      Src: /src/irssi/src/core/session.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 362
    functionName: session_register_options
    functionSourceFile: /src/irssi/src/core/session.c
    functionUses: 0
    functionsReached:
    - args_register
    linkageType: ''
    returnType: void
    signature: void session_register_options(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_bind
      Src: /src/irssi/src/core/session.c:366,1
    - Dst: signal_add
      Src: /src/irssi/src/core/session.c:368,1
    - Dst: signal_add
      Src: /src/irssi/src/core/session.c:369,1
    - Dst: signal_add
      Src: /src/irssi/src/core/session.c:370,1
    - Dst: signal_add
      Src: /src/irssi/src/core/session.c:371,1
    - Dst: signal_add
      Src: /src/irssi/src/core/session.c:372,1
    - Dst: signal_add
      Src: /src/irssi/src/core/session.c:373,1
    - Dst: signal_add
      Src: /src/irssi/src/core/session.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 375
    functionName: session_init
    functionSourceFile: /src/irssi/src/core/session.c
    functionUses: 1
    functionsReached:
    - signal_add
    - command_bind
    linkageType: ''
    returnType: void
    signature: void session_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/session.c:379,1
    - Dst: command_unbind
      Src: /src/irssi/src/core/session.c:381,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/session.c:383,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/session.c:384,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/session.c:385,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/session.c:386,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/session.c:387,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/session.c:388,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/session.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 390
    functionName: session_deinit
    functionSourceFile: /src/irssi/src/core/session.c
    functionUses: 1
    functionsReached:
    - command_unbind
    - g_free_not_null
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void session_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit_id
      Src: /src/irssi/src/core/pidwait.c:32,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/pidwait.c:32,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/pidwait.c:33,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/core/pidwait.c:34,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/pidwait.c:34,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/pidwait.c:35,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/pidwait.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pid
    - status
    - data
    argTypes:
    - GPid
    - gint
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: sig_child
    functionSourceFile: /src/irssi/src/core/pidwait.c
    functionUses: 0
    functionsReached:
    - GINT_TO_POINTER
    - g_slist_remove
    - g_hash_table_remove
    - signal_emit_id
    linkageType: ''
    returnType: void
    signature: void sig_child(GPid pid, gint status, gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/pidwait.c:41,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/pidwait.c:41,1
    - Dst: g_child_watch_add_full
      Src: /src/irssi/src/core/pidwait.c:42,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/core/pidwait.c:43,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/pidwait.c:43,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/pidwait.c:43,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/pidwait.c:44,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/pidwait.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pid
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: pidwait_add
    functionSourceFile: /src/irssi/src/core/pidwait.c
    functionUses: 2
    functionsReached:
    - g_hash_table_insert
    - g_child_watch_add_full
    - g_hash_table_lookup
    - GINT_TO_POINTER
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: void pidwait_add(int pid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/pidwait.c:51,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/pidwait.c:51,1
    - Dst: g_source_remove
      Src: /src/irssi/src/core/pidwait.c:53,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/core/pidwait.c:53,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/core/pidwait.c:54,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/pidwait.c:54,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/pidwait.c:55,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/pidwait.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pid
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: pidwait_remove
    functionSourceFile: /src/irssi/src/core/pidwait.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    - g_source_remove
    - g_hash_table_lookup
    - g_hash_table_remove
    - GINT_TO_POINTER
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void pidwait_remove(int pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: pidwait_get_pids
    functionSourceFile: /src/irssi/src/core/pidwait.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GSList
    signature: GSList *pidwait_get_pids(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/irssi/src/core/pidwait.c:68,1
    - Dst: signal_get_uniq_id
      Src: /src/irssi/src/core/pidwait.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: pidwait_init
    functionSourceFile: /src/irssi/src/core/pidwait.c
    functionUses: 0
    functionsReached:
    - signal_get_uniq_id
    - g_hash_table_new
    linkageType: ''
    returnType: void
    signature: void pidwait_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/core/pidwait.c:76,1
    - Dst: g_slist_free
      Src: /src/irssi/src/core/pidwait.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: pidwait_deinit
    functionSourceFile: /src/irssi/src/core/pidwait.c
    functionUses: 0
    functionsReached:
    - g_slist_free
    - g_hash_table_destroy
    linkageType: ''
    returnType: void
    signature: void pidwait_deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/irssi/src/core/write-buffer.c:48,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/write-buffer.c:51,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/write-buffer.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - rec
    argTypes:
    - BUFFER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: write_buffer_new_block
    functionSourceFile: /src/irssi/src/core/write-buffer.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - g_slist_remove
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: void write_buffer_new_block(BUFFER_REC *rec)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/irssi/src/core/write-buffer.c:71,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/write-buffer.c:74,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/write-buffer.c:74,1
    - Dst: g_new0
      Src: /src/irssi/src/core/write-buffer.c:76,1
    - Dst: write_buffer_new_block
      Src: /src/irssi/src/core/write-buffer.c:77,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/core/write-buffer.c:78,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/write-buffer.c:78,1
    - Dst: write_buffer_new_block
      Src: /src/irssi/src/core/write-buffer.c:83,1
    - Dst: memcpy
      Src: /src/irssi/src/core/write-buffer.c:87,1
    - Dst: write_buffer_flush
      Src: /src/irssi/src/core/write-buffer.c:96,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - handle
    - data
    - size
    argTypes:
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 99
    functionName: write_buffer
    functionSourceFile: /src/irssi/src/core/write-buffer.c
    functionUses: 1
    functionsReached:
    - g_hash_table_insert
    - write_buffer_new_block
    - write
    - g_hash_table_lookup
    - memcpy
    - g_new0
    - GINT_TO_POINTER
    - write_buffer_flush
    linkageType: ''
    returnType: int
    signature: int write_buffer(int handle, const void *data, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/core/write-buffer.c:106,1
    - Dst: write
      Src: /src/irssi/src/core/write-buffer.c:110,1
    - Dst: g_warning
      Src: /src/irssi/src/core/write-buffer.c:111,1
    - Dst: strerror
      Src: /src/irssi/src/core/write-buffer.c:111,1
    - Dst: g_slist_concat
      Src: /src/irssi/src/core/write-buffer.c:115,1
    - Dst: g_free
      Src: /src/irssi/src/core/write-buffer.c:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - handlep
    - rec
    argTypes:
    - void*
    - BUFFER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 118
    functionName: write_buffer_flush_rec
    functionSourceFile: /src/irssi/src/core/write-buffer.c
    functionUses: 0
    functionsReached:
    - strerror
    - g_slist_concat
    - GPOINTER_TO_INT
    - g_free
    - write
    - g_warning
    linkageType: ''
    returnType: int
    signature: int write_buffer_flush_rec(void *handlep, BUFFER_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_foreach
      Src: /src/irssi/src/core/write-buffer.c:122,1
    - Dst: g_slist_free
      Src: /src/irssi/src/core/write-buffer.c:123,1
    - Dst: g_hash_table_foreach_remove
      Src: /src/irssi/src/core/write-buffer.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: write_buffer_flush
    functionSourceFile: /src/irssi/src/core/write-buffer.c
    functionUses: 5
    functionsReached:
    - g_slist_free
    - g_hash_table_foreach_remove
    - g_slist_foreach
    linkageType: ''
    returnType: void
    signature: void write_buffer_flush(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_buffer_flush
      Src: /src/irssi/src/core/write-buffer.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: flush_timeout
    functionSourceFile: /src/irssi/src/core/write-buffer.c
    functionUses: 0
    functionsReached:
    - write_buffer_flush
    linkageType: ''
    returnType: int
    signature: int flush_timeout(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: write_buffer_flush
      Src: /src/irssi/src/core/write-buffer.c:139,1
    - Dst: settings_get_size
      Src: /src/irssi/src/core/write-buffer.c:142,1
    - Dst: settings_get_time
      Src: /src/irssi/src/core/write-buffer.c:144,1
    - Dst: g_timeout_add
      Src: /src/irssi/src/core/write-buffer.c:146,1
    - Dst: settings_get_time
      Src: /src/irssi/src/core/write-buffer.c:146,1
    - Dst: g_source_remove
      Src: /src/irssi/src/core/write-buffer.c:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 154
    functionName: read_settings
    functionSourceFile: /src/irssi/src/core/write-buffer.c
    functionUses: 3
    functionsReached:
    - g_source_remove
    - g_timeout_add
    - settings_get_size
    - write_buffer_flush
    - settings_get_time
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_buffer_flush
      Src: /src/irssi/src/core/write-buffer.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: cmd_flushbuffer
    functionSourceFile: /src/irssi/src/core/write-buffer.c
    functionUses: 0
    functionsReached:
    - write_buffer_flush
    linkageType: ''
    returnType: void
    signature: void cmd_flushbuffer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_time
      Src: /src/irssi/src/core/write-buffer.c:163,1
    - Dst: settings_add_size
      Src: /src/irssi/src/core/write-buffer.c:164,1
    - Dst: g_hash_table_new
      Src: /src/irssi/src/core/write-buffer.c:166,1
    - Dst: read_settings
      Src: /src/irssi/src/core/write-buffer.c:173,1
    - Dst: signal_add
      Src: /src/irssi/src/core/write-buffer.c:174,1
    - Dst: command_bind
      Src: /src/irssi/src/core/write-buffer.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 176
    functionName: write_buffer_init
    functionSourceFile: /src/irssi/src/core/write-buffer.c
    functionUses: 0
    functionsReached:
    - command_bind
    - settings_add_size
    - signal_add
    - read_settings
    - settings_add_time
    - g_hash_table_new
    linkageType: ''
    returnType: void
    signature: void write_buffer_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove
      Src: /src/irssi/src/core/write-buffer.c:181,1
    - Dst: write_buffer_flush
      Src: /src/irssi/src/core/write-buffer.c:183,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/core/write-buffer.c:184,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/core/write-buffer.c:186,1
    - Dst: g_slist_free
      Src: /src/irssi/src/core/write-buffer.c:187,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/write-buffer.c:189,1
    - Dst: command_unbind
      Src: /src/irssi/src/core/write-buffer.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 191
    functionName: write_buffer_deinit
    functionSourceFile: /src/irssi/src/core/write-buffer.c
    functionUses: 0
    functionsReached:
    - g_hash_table_destroy
    - command_unbind
    - g_source_remove
    - g_slist_foreach
    - g_slist_free
    - signal_remove
    - write_buffer_flush
    linkageType: ''
    returnType: void
    signature: void write_buffer_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 6
    functionName: is_big5_los
    functionSourceFile: /src/irssi/src/core/utf8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_big5_los(lo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 7
    functionName: is_big5_lox
    functionSourceFile: /src/irssi/src/core/utf8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_big5_lox(lo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 8
    functionName: is_big5_lo
    functionSourceFile: /src/irssi/src/core/utf8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_big5_lo(lo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: is_big5_hi
    functionSourceFile: /src/irssi/src/core/utf8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_big5_hi(hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - hi
    - ','
    - lo
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 10
    functionName: is_big5
    functionSourceFile: /src/irssi/src/core/utf8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_big5(hi,lo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: unichar_isprint
    functionSourceFile: /src/irssi/src/core/utf8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unichar_isprint(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: is_utf8_leading
    functionSourceFile: /src/irssi/src/core/utf8.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_utf8_leading(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: iconfig_get_str
    functionSourceFile: /src/irssi/src/core/settings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iconfig_get_str(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: iconfig_get_int
    functionSourceFile: /src/irssi/src/core/settings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iconfig_get_int(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: iconfig_get_bool
    functionSourceFile: /src/irssi/src/core/settings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iconfig_get_bool(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: iconfig_set_str
    functionSourceFile: /src/irssi/src/core/settings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iconfig_set_str(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: iconfig_set_int
    functionSourceFile: /src/irssi/src/core/settings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iconfig_set_int(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: iconfig_set_bool
    functionSourceFile: /src/irssi/src/core/settings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iconfig_set_bool(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: iconfig_node_section
    functionSourceFile: /src/irssi/src/core/settings.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iconfig_node_section(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: iconfig_node_section_index
    functionSourceFile: /src/irssi/src/core/settings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iconfig_node_section_index(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: iconfig_node_traverse
    functionSourceFile: /src/irssi/src/core/settings.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iconfig_node_traverse(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: iconfig_node_set_str
    functionSourceFile: /src/irssi/src/core/settings.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iconfig_node_set_str(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: iconfig_node_set_int
    functionSourceFile: /src/irssi/src/core/settings.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iconfig_node_set_int(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: iconfig_node_set_bool
    functionSourceFile: /src/irssi/src/core/settings.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iconfig_node_set_bool(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: iconfig_node_list_remove
    functionSourceFile: /src/irssi/src/core/settings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iconfig_node_list_remove(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: iconfig_node_remove
    functionSourceFile: /src/irssi/src/core/settings.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iconfig_node_remove(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: iconfig_node_clear
    functionSourceFile: /src/irssi/src/core/settings.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iconfig_node_clear(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: iconfig_node_add_list
    functionSourceFile: /src/irssi/src/core/settings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iconfig_node_add_list(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - section
    - ','
    - key
    - ','
    - def
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: settings_add_str
    functionSourceFile: /src/irssi/src/core/settings.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: settings_add_str(section, key, def)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - section
    - ','
    - key
    - ','
    - def
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: settings_add_int
    functionSourceFile: /src/irssi/src/core/settings.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: settings_add_int(section, key, def)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - section
    - ','
    - key
    - ','
    - def
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: settings_add_bool
    functionSourceFile: /src/irssi/src/core/settings.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: settings_add_bool(section, key, def)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - section
    - ','
    - key
    - ','
    - def
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: settings_add_time
    functionSourceFile: /src/irssi/src/core/settings.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: settings_add_time(section, key, def)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - section
    - ','
    - key
    - ','
    - def
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: settings_add_level
    functionSourceFile: /src/irssi/src/core/settings.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: settings_add_level(section, key, def)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - section
    - ','
    - key
    - ','
    - def
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: settings_add_size
    functionSourceFile: /src/irssi/src/core/settings.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: settings_add_size(section, key, def)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - section
    - ','
    - key
    - ','
    - def
    - ','
    - choices
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: settings_add_choice
    functionSourceFile: /src/irssi/src/core/settings.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: settings_add_choice(section, key, def, choices)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: settings_check
    functionSourceFile: /src/irssi/src/core/settings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: settings_check()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - server
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: SERVER
    functionSourceFile: /src/irssi/src/core/servers.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SERVER(server)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - conn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: SERVER_CONNECT
    functionSourceFile: /src/irssi/src/core/servers.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SERVER_CONNECT(conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - server
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: IS_SERVER
    functionSourceFile: /src/irssi/src/core/servers.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_SERVER(server)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - conn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: IS_SERVER_CONNECT
    functionSourceFile: /src/irssi/src/core/servers.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_SERVER_CONNECT(conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - channel
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: server_ischannel
    functionSourceFile: /src/irssi/src/core/servers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: server_ischannel(server, channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - chr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: CHAR_EXPANDO
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHAR_EXPANDO(chr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/expandos.c:77,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/expandos.c:78,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/expandos.c:81,1
    - Dst: CHAR_EXPANDO
      Src: /src/irssi/src/core/expandos.c:84,1
    - Dst: g_new0
      Src: /src/irssi/src/core/expandos.c:90,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/core/expandos.c:92,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/expandos.c:92,1
    - Dst: va_start
      Src: /src/irssi/src/core/expandos.c:99,1
    - Dst: va_arg
      Src: /src/irssi/src/core/expandos.c:100,1
    - Dst: expando_add_signal
      Src: /src/irssi/src/core/expandos.c:101,1
    - Dst: va_arg
      Src: /src/irssi/src/core/expandos.c:101,1
    - Dst: va_end
      Src: /src/irssi/src/core/expandos.c:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - key
    - func
    argTypes:
    - char*
    - EXPANDO_FUNC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 103
    functionName: expando_create
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached:
    - CHAR_EXPANDO
    - g_return_if_fail
    - va_end
    - va_arg
    - expando_add_signal
    - g_hash_table_insert
    - g_strdup
    - g_hash_table_lookup
    - va_start
    - g_new0
    linkageType: ''
    returnType: void
    signature: void expando_create(const char *key, EXPANDO_FUNC func, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/expandos.c:108,1
    - Dst: CHAR_EXPANDO
      Src: /src/irssi/src/core/expandos.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: expando_find
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached:
    - CHAR_EXPANDO
    - g_hash_table_lookup
    linkageType: ''
    returnType: EXPANDO_REC
    signature: EXPANDO_REC *expando_find(const char *key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/expandos.c:118,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/expandos.c:119,1
    - Dst: expando_find
      Src: /src/irssi/src/core/expandos.c:121,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/expandos.c:122,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/expandos.c:128,1
    - Dst: signal_get_uniq_id
      Src: /src/irssi/src/core/expandos.c:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - key
    - signal
    - arg
    argTypes:
    - char*
    - char*
    - ExpandoArg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 134
    functionName: expando_add_signal
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 1
    functionsReached:
    - signal_get_uniq_id
    - g_return_if_fail
    - expando_find
    linkageType: ''
    returnType: void
    signature: void expando_add_signal(const char *key, const char *signal, ExpandoArg
      arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/expandos.c:142,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/expandos.c:143,1
    - Dst: CHAR_EXPANDO
      Src: /src/irssi/src/core/expandos.c:147,1
    - Dst: g_free
      Src: /src/irssi/src/core/expandos.c:150,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/irssi/src/core/expandos.c:152,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/core/expandos.c:156,1
    - Dst: g_free
      Src: /src/irssi/src/core/expandos.c:157,1
    - Dst: g_free
      Src: /src/irssi/src/core/expandos.c:158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - key
    - func
    argTypes:
    - char*
    - EXPANDO_FUNC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 161
    functionName: expando_destroy
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached:
    - CHAR_EXPANDO
    - g_return_if_fail
    - g_free
    - g_hash_table_lookup_extended
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void expando_destroy(const char *key, EXPANDO_FUNC func)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/expandos.c:169,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/expandos.c:170,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/expandos.c:171,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/expandos.c:172,1
    - Dst: expando_find
      Src: /src/irssi/src/core/expandos.c:174,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/expandos.c:175,1
    - Dst: signal_add
      Src: /src/irssi/src/core/expandos.c:180,1
    - Dst: signal_add_full_id
      Src: /src/irssi/src/core/expandos.c:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - key
    - funccount
    - funcs
    argTypes:
    - char*
    - int
    - SIGNAL_FUNC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 191
    functionName: expando_bind
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - expando_find
    - signal_add_full_id
    - signal_add
    linkageType: ''
    returnType: void
    signature: void expando_bind(const char *key, int funccount, SIGNAL_FUNC *funcs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/expandos.c:199,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/expandos.c:200,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/expandos.c:201,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/expandos.c:202,1
    - Dst: expando_find
      Src: /src/irssi/src/core/expandos.c:204,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/expandos.c:205,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/expandos.c:210,1
    - Dst: signal_remove_id
      Src: /src/irssi/src/core/expandos.c:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - key
    - funccount
    - funcs
    argTypes:
    - char*
    - int
    - SIGNAL_FUNC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 193
    functionDepth: 4
    functionLinenumber: 193
    functionLinenumberEnd: 220
    functionName: expando_unbind
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 1
    functionsReached:
    - signal_remove_id
    - g_return_if_fail
    - expando_find
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void expando_unbind(const char *key, int funccount, SIGNAL_FUNC *funcs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/expandos.c:229,1
    - Dst: expando_find
      Src: /src/irssi/src/core/expandos.c:231,1
    - Dst: g_new
      Src: /src/irssi/src/core/expandos.c:238,1
    - Dst: signal_get_uniq_id
      Src: /src/irssi/src/core/expandos.c:239,1
    - Dst: g_new
      Src: /src/irssi/src/core/expandos.c:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 252
    functionName: expando_get_signals
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 1
    functionsReached:
    - signal_get_uniq_id
    - expando_find
    - g_return_val_if_fail
    - g_new
    linkageType: ''
    returnType: int
    signature: int *expando_get_signals(const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHAR_EXPANDO
      Src: /src/irssi/src/core/expandos.c:256,1
    - Dst: CHAR_EXPANDO
      Src: /src/irssi/src/core/expandos.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chr
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: expando_find_char
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 1
    functionsReached:
    - CHAR_EXPANDO
    linkageType: ''
    returnType: EXPANDO_FUNC
    signature: EXPANDO_FUNC expando_find_char(char chr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/expandos.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: expando_find_long
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 1
    functionsReached:
    - g_hash_table_lookup
    linkageType: ''
    returnType: EXPANDO_FUNC
    signature: EXPANDO_FUNC expando_find_long(const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/irssi/src/core/expandos.c:268,1
    - Dst: g_free
      Src: /src/irssi/src/core/expandos.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: free_expando
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean free_expando(gpointer key, gpointer value, gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: expando_lastmsg
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *expando_lastmsg(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: expando_lastmymsg
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *expando_lastmymsg(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionName: expando_lastpublic
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *expando_lastpublic(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: expando_awaymsg
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *expando_awaymsg(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: expando_lastmymsg_body
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *expando_lastmymsg_body(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IS_CHANNEL
      Src: /src/irssi/src/core/expandos.c:306,1
    - Dst: CHANNEL
      Src: /src/irssi/src/core/expandos.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: expando_channel
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached:
    - IS_CHANNEL
    - CHANNEL
    linkageType: ''
    returnType: char
    signature: char *expando_channel(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/expandos.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: expando_clientstarted
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    linkageType: ''
    returnType: char
    signature: char *expando_clientstarted(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: expando_last_invite
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *expando_last_invite(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: expando_version
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *expando_version(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str
      Src: /src/irssi/src/core/expandos.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: expando_cmdchars
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached:
    - settings_get_str
    linkageType: ''
    returnType: char
    signature: char *expando_cmdchars(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str
      Src: /src/irssi/src/core/expandos.c:339,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/expandos.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 343
    functionName: expando_cmdchar
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached:
    - settings_get_str
    - g_strdup
    linkageType: ''
    returnType: char
    signature: char *expando_cmdchar(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IS_CHANNEL
      Src: /src/irssi/src/core/expandos.c:353,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/core/expandos.c:356,1
    - Dst: CHANNEL
      Src: /src/irssi/src/core/expandos.c:357,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/expandos.c:360,1
    - Dst: CHANNEL
      Src: /src/irssi/src/core/expandos.c:360,1
    - Dst: strchr
      Src: /src/irssi/src/core/expandos.c:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 366
    functionName: expando_chanmode
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached:
    - strchr
    - settings_get_bool
    - CHANNEL
    - g_strdup
    - IS_CHANNEL
    linkageType: ''
    returnType: char
    signature: char *expando_chanmode(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: expando_nick
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *expando_nick(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str
      Src: /src/irssi/src/core/expandos.c:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 379
    functionName: expando_statusoper
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached:
    - settings_get_str
    linkageType: ''
    returnType: char
    signature: char *expando_statusoper(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IS_CHANNEL
      Src: /src/irssi/src/core/expandos.c:384,1
    - Dst: CHANNEL
      Src: /src/irssi/src/core/expandos.c:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: expando_chanop
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached:
    - IS_CHANNEL
    - CHANNEL
    linkageType: ''
    returnType: char
    signature: char *expando_chanop(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IS_QUERY
      Src: /src/irssi/src/core/expandos.c:390,1
    - Dst: QUERY
      Src: /src/irssi/src/core/expandos.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: expando_query
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached:
    - QUERY
    - IS_QUERY
    linkageType: ''
    returnType: char
    signature: char *expando_query(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: expando_serverversion
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *expando_serverversion(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: window_item_get_target
      Src: /src/irssi/src/core/expandos.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 404
    functionName: expando_target
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached:
    - window_item_get_target
    linkageType: ''
    returnType: char
    signature: char *expando_target(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/expandos.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionName: expando_releasedate
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    linkageType: ''
    returnType: char
    signature: char *expando_releasedate(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/expandos.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 418
    functionName: expando_releasetime
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    linkageType: ''
    returnType: char
    signature: char *expando_releasetime(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/expandos.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 425
    functionName: expando_abiversion
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    linkageType: ''
    returnType: char
    signature: char *expando_abiversion(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_current_dir
      Src: /src/irssi/src/core/expandos.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 432
    functionName: expando_workdir
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached:
    - g_get_current_dir
    linkageType: ''
    returnType: char
    signature: char *expando_workdir(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: expando_realname
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *expando_realname(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/irssi/src/core/expandos.c:448,1
    - Dst: localtime
      Src: /src/irssi/src/core/expandos.c:449,1
    - Dst: localtime_r
      Src: /src/irssi/src/core/expandos.c:455,1
    - Dst: strftime
      Src: /src/irssi/src/core/expandos.c:462,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/expandos.c:466,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 467
    functionName: expando_time
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached:
    - strftime
    - localtime_r
    - time
    - g_strdup
    - localtime
    linkageType: ''
    returnType: char
    signature: char *expando_time(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: expando_dollar
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *expando_dollar(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: expando_sysname
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *expando_sysname(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: expando_sysrelease
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *expando_sysrelease(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: expando_sysarch
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *expando_sysarch(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IS_CHANNEL
      Src: /src/irssi/src/core/expandos.c:496,1
    - Dst: CHANNEL
      Src: /src/irssi/src/core/expandos.c:497,1
    - Dst: IS_QUERY
      Src: /src/irssi/src/core/expandos.c:498,1
    - Dst: QUERY
      Src: /src/irssi/src/core/expandos.c:499,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/expandos.c:506,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/expandos.c:507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 511
    functionName: expando_topic
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached:
    - QUERY
    - CHANNEL
    - g_strdup_printf
    - IS_CHANNEL
    - IS_QUERY
    linkageType: ''
    returnType: char
    signature: char *expando_topic(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: expando_servertag
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *expando_servertag(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: expando_chatnet
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *expando_chatnet(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: expando_itemname
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *expando_itemname(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/expandos.c:535,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/expandos.c:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - server
    - msg
    - nick
    - address
    - target
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 537
    functionName: sig_message_public
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached:
    - g_free_not_null
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void sig_message_public(SERVER_REC *server, const char *msg,\n\t\t\t
      \      const char *nick, const char *address,\n\t\t\t       const char *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/expandos.c:542,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/expandos.c:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - server
    - msg
    - nick
    - address
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 544
    functionName: sig_message_private
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached:
    - g_free_not_null
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void sig_message_private(SERVER_REC *server, const char *msg,\n\t\t\t\tconst
      char *nick, const char *address)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/expandos.c:549,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/expandos.c:550,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/expandos.c:554,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/expandos.c:555,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/expandos.c:557,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/expandos.c:558,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - server
    - msg
    - target
    - origtarget
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 560
    functionName: sig_message_own_private
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free_not_null
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void sig_message_own_private(SERVER_REC *server, const char *msg,\n\t\t\t\t
      \   const char *target, const char *origtarget)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/core/expandos.c:568,1
    - Dst: time
      Src: /src/irssi/src/core/expandos.c:571,1
    - Dst: localtime
      Src: /src/irssi/src/core/expandos.c:575,1
    - Dst: localtime
      Src: /src/irssi/src/core/expandos.c:578,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/expandos.c:583,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 562
    functionDepth: 5
    functionLinenumber: 562
    functionLinenumberEnd: 588
    functionName: sig_timer
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached:
    - signal_emit
    - localtime
    - time
    linkageType: ''
    returnType: int
    signature: int sig_timer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/expandos.c:592,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/expandos.c:593,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/expandos.c:594,1
    - Dst: settings_get_str
      Src: /src/irssi/src/core/expandos.c:594,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/expandos.c:595,1
    - Dst: settings_get_str
      Src: /src/irssi/src/core/expandos.c:595,1
    - Dst: strstr
      Src: /src/irssi/src/core/expandos.c:598,1
    - Dst: strstr
      Src: /src/irssi/src/core/expandos.c:599,1
    - Dst: strstr
      Src: /src/irssi/src/core/expandos.c:600,1
    - Dst: strstr
      Src: /src/irssi/src/core/expandos.c:601,1
    - Dst: strstr
      Src: /src/irssi/src/core/expandos.c:602,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 604
    functionName: read_settings
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 4
    functionsReached:
    - strstr
    - g_free_not_null
    - settings_get_str
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_str
      Src: /src/irssi/src/core/expandos.c:611,1
    - Dst: settings_add_str
      Src: /src/irssi/src/core/expandos.c:612,1
    - Dst: settings_add_str
      Src: /src/irssi/src/core/expandos.c:613,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/core/expandos.c:614,1
    - Dst: uname
      Src: /src/irssi/src/core/expandos.c:622,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/expandos.c:623,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/expandos.c:624,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/expandos.c:625,1
    - Dst: memset
      Src: /src/irssi/src/core/expandos.c:629,1
    - Dst: g_hash_table_new
      Src: /src/irssi/src/core/expandos.c:630,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:633,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:635,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:637,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:639,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:641,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:643,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:646,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:648,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:649,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:651,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:653,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:655,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:659,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:664,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:669,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:673,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:676,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:679,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:682,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:684,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:686,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:688,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:689,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:693,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:695,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:698,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:700,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:702,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:704,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:709,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:713,1
    - Dst: expando_create
      Src: /src/irssi/src/core/expandos.c:717,1
    - Dst: read_settings
      Src: /src/irssi/src/core/expandos.c:723,1
    - Dst: g_timeout_add
      Src: /src/irssi/src/core/expandos.c:725,1
    - Dst: signal_add
      Src: /src/irssi/src/core/expandos.c:726,1
    - Dst: signal_add
      Src: /src/irssi/src/core/expandos.c:727,1
    - Dst: signal_add
      Src: /src/irssi/src/core/expandos.c:728,1
    - Dst: signal_add_first
      Src: /src/irssi/src/core/expandos.c:729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 730
    functionName: expandos_init
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached:
    - expando_create
    - settings_add_str
    - signal_add
    - memset
    - read_settings
    - g_timeout_add
    - uname
    - signal_add_first
    - g_strdup
    - settings_add_bool
    - g_hash_table_new
    linkageType: ''
    returnType: void
    signature: void expandos_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/expandos.c:737,1
    - Dst: g_hash_table_foreach_remove
      Src: /src/irssi/src/core/expandos.c:739,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/core/expandos.c:740,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/expandos.c:742,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/expandos.c:743,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/expandos.c:744,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/expandos.c:745,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/expandos.c:746,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/expandos.c:747,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/expandos.c:748,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/expandos.c:749,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/expandos.c:750,1
    - Dst: g_source_remove
      Src: /src/irssi/src/core/expandos.c:752,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/expandos.c:753,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/expandos.c:754,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/expandos.c:755,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/expandos.c:756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 757
    functionName: expandos_deinit
    functionSourceFile: /src/irssi/src/core/expandos.c
    functionUses: 0
    functionsReached:
    - g_hash_table_destroy
    - g_hash_table_foreach_remove
    - g_source_remove
    - g_free_not_null
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void expandos_deinit(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nicklist_find_multiple
      Src: /src/irssi/src/core/ignore.c:48,1
    - Dst: nick_match_msg
      Src: /src/irssi/src/core/ignore.c:54,1
    - Dst: g_slist_free
      Src: /src/irssi/src/core/ignore.c:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - rec
    - channel
    - text
    argTypes:
    - IGNORE_REC*
    - CHANNEL_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 60
    functionName: ignore_check_replies_rec
    functionSourceFile: /src/irssi/src/core/ignore.c
    functionUses: 0
    functionsReached:
    - g_slist_free
    - nick_match_msg
    - nicklist_find_multiple
    linkageType: ''
    returnType: int
    signature: "int ignore_check_replies_rec(IGNORE_REC *rec, CHANNEL_REC *channel,\n\t\t\t\t
      \   const char *text)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: i_regex_match
      Src: /src/irssi/src/core/ignore.c:72,1
    - Dst: stristr_full
      Src: /src/irssi/src/core/ignore.c:76,1
    - Dst: stristr
      Src: /src/irssi/src/core/ignore.c:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - rec
    - text
    argTypes:
    - IGNORE_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: ignore_match_pattern
    functionSourceFile: /src/irssi/src/core/ignore.c
    functionUses: 0
    functionsReached:
    - stristr
    - i_regex_match
    - stristr_full
    linkageType: ''
    returnType: int
    signature: int ignore_match_pattern(IGNORE_REC *rec, const char *text)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - rec
    - level
    - flags
    argTypes:
    - IGNORE_REC*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: ignore_match_level
    functionSourceFile: /src/irssi/src/core/ignore.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ignore_match_level(IGNORE_REC *rec, int level, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rec
    - ','
    - nick
    - ','
    - nickmask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: ignore_match_nickmask
    functionSourceFile: /src/irssi/src/core/ignore.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ignore_match_nickmask(rec, nick, nickmask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rec
    - ','
    - server
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: ignore_match_server
    functionSourceFile: /src/irssi/src/core/ignore.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ignore_match_server(rec, server)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rec
    - ','
    - channel
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: ignore_match_channel
    functionSourceFile: /src/irssi/src/core/ignore.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ignore_match_channel(rec, channel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ignore_match_level
      Src: /src/irssi/src/core/ignore.c:129,1
    - Dst: ignore_match_channel
      Src: /src/irssi/src/core/ignore.c:130,1
    - Dst: ignore_check_replies_rec
      Src: /src/irssi/src/core/ignore.c:131,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    argCount: 4
    argNames:
    - chanrec
    - text
    - level
    - flags
    argTypes:
    - CHANNEL_REC*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 136
    functionName: ignore_check_replies
    functionSourceFile: /src/irssi/src/core/ignore.c
    functionUses: 0
    functionsReached:
    - ignore_match_level
    - ignore_check_replies_rec
    - ignore_match_channel
    linkageType: ''
    returnType: int
    signature: int ignore_check_replies(CHANNEL_REC *chanrec, const char *text, int
      level, int flags)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: channel_find
      Src: /src/irssi/src/core/ignore.c:151,1
    - Dst: nicklist_find
      Src: /src/irssi/src/core/ignore.c:153,1
    - Dst: nicklist_set_host
      Src: /src/irssi/src/core/ignore.c:156,1
    - Dst: nickmatch_find
      Src: /src/irssi/src/core/ignore.c:158,1
    - Dst: g_strconcat
      Src: /src/irssi/src/core/ignore.c:162,1
    - Dst: ignore_match_server
      Src: /src/irssi/src/core/ignore.c:171,1
    - Dst: ignore_match_channel
      Src: /src/irssi/src/core/ignore.c:172,1
    - Dst: ignore_match_nickmask
      Src: /src/irssi/src/core/ignore.c:173,1
    - Dst: ignore_match_level
      Src: /src/irssi/src/core/ignore.c:175,1
    - Dst: ignore_match_pattern
      Src: /src/irssi/src/core/ignore.c:176,1
    - Dst: strlen
      Src: /src/irssi/src/core/ignore.c:177,1
    - Dst: strlen
      Src: /src/irssi/src/core/ignore.c:182,1
    - Dst: g_free
      Src: /src/irssi/src/core/ignore.c:191,1
    - Dst: ignore_check_replies
      Src: /src/irssi/src/core/ignore.c:196,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 40
    argCount: 7
    argNames:
    - server
    - nick
    - host
    - channel
    - text
    - level
    - flags
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 138
    functionDepth: 6
    functionLinenumber: 138
    functionLinenumberEnd: 197
    functionName: ignore_check_flags
    functionSourceFile: /src/irssi/src/core/ignore.c
    functionUses: 0
    functionsReached:
    - nicklist_set_host
    - g_free
    - ignore_match_level
    - ignore_check_replies
    - ignore_match_nickmask
    - ignore_match_server
    - nickmatch_find
    - channel_find
    - ignore_match_pattern
    - strlen
    - ignore_match_channel
    - nicklist_find
    - g_strconcat
    linkageType: ''
    returnType: int
    signature: "int ignore_check_flags(SERVER_REC *server, const char *nick, const
      char *host,\n\t\t       const char *channel, const char *text, int level, int
      flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ignore_check_flags
      Src: /src/irssi/src/core/ignore.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - server
    - nick
    - host
    - channel
    - text
    - level
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 7
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: ignore_check
    functionSourceFile: /src/irssi/src/core/ignore.c
    functionUses: 0
    functionsReached:
    - ignore_check_flags
    linkageType: ''
    returnType: int
    signature: "int ignore_check(SERVER_REC *server, const char *nick, const char
      *host,\n\t\t const char *channel, const char *text, int level)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ignore_check
      Src: /src/irssi/src/core/ignore.c:208,1
    - Dst: ignore_check_flags
      Src: /src/irssi/src/core/ignore.c:211,1
    - Dst: ignore_check_flags
      Src: /src/irssi/src/core/ignore.c:214,1
    - Dst: ignore_check_flags
      Src: /src/irssi/src/core/ignore.c:217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 7
    argNames:
    - server
    - nick
    - address
    - target
    - msg
    - level
    - test_ignore
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 204
    functionDepth: 8
    functionLinenumber: 204
    functionLinenumberEnd: 221
    functionName: ignore_check_plus
    functionSourceFile: /src/irssi/src/core/ignore.c
    functionUses: 0
    functionsReached:
    - ignore_check_flags
    - ignore_check
    linkageType: ''
    returnType: int
    signature: "int ignore_check_plus(SERVER_REC *server, const char *nick, const
      char *address,\n\t\t      const char *target, const char *msg, int *level, int
      test_ignore)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/ignore.c:230,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/ignore.c:233,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/ignore.c:242,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/ignore.c:268,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/ignore.c:277,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/ignore.c:284,1
    - Dst: g_strv_length
      Src: /src/irssi/src/core/ignore.c:290,1
    - Dst: g_strv_length
      Src: /src/irssi/src/core/ignore.c:290,1
    - Dst: strarray_find
      Src: /src/irssi/src/core/ignore.c:295,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 49
    argCount: 5
    argNames:
    - servertag
    - mask
    - pattern
    - channels
    - flags
    argTypes:
    - char*
    - char*
    - char*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 304
    functionName: ignore_find_full
    functionSourceFile: /src/irssi/src/core/ignore.c
    functionUses: 0
    functionsReached:
    - g_strv_length
    - g_ascii_strcasecmp
    - strarray_find
    - g_strcmp0
    linkageType: ''
    returnType: IGNORE_REC
    signature: "IGNORE_REC *ignore_find_full(const char *servertag, const char *mask,
      const char *pattern,\n\t\tchar **channels, const int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ignore_find_full
      Src: /src/irssi/src/core/ignore.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - servertag
    - mask
    - channels
    argTypes:
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: ignore_find
    functionSourceFile: /src/irssi/src/core/ignore.c
    functionUses: 0
    functionsReached:
    - ignore_find_full
    linkageType: ''
    returnType: IGNORE_REC
    signature: IGNORE_REC *ignore_find(const char *servertag, const char *mask, char
      **channels)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/core/ignore.c:319,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/core/ignore.c:320,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/ignore.c:322,1
    - Dst: bits2level
      Src: /src/irssi/src/core/ignore.c:324,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/ignore.c:325,1
    - Dst: g_free
      Src: /src/irssi/src/core/ignore.c:326,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/ignore.c:328,1
    - Dst: iconfig_node_set_bool
      Src: /src/irssi/src/core/ignore.c:329,1
    - Dst: iconfig_node_set_bool
      Src: /src/irssi/src/core/ignore.c:330,1
    - Dst: iconfig_node_set_bool
      Src: /src/irssi/src/core/ignore.c:331,1
    - Dst: iconfig_node_set_bool
      Src: /src/irssi/src/core/ignore.c:332,1
    - Dst: iconfig_node_set_int
      Src: /src/irssi/src/core/ignore.c:334,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/ignore.c:335,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/core/ignore.c:338,1
    - Dst: iconfig_node_add_list
      Src: /src/irssi/src/core/ignore.c:339,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - rec
    argTypes:
    - IGNORE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 341
    functionName: ignore_set_config
    functionSourceFile: /src/irssi/src/core/ignore.c
    functionUses: 0
    functionsReached:
    - iconfig_node_section
    - iconfig_node_set_bool
    - g_free
    - iconfig_node_add_list
    - iconfig_node_traverse
    - iconfig_node_set_int
    - bits2level
    - iconfig_node_set_str
    linkageType: ''
    returnType: void
    signature: void ignore_set_config(IGNORE_REC *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - find
    argTypes:
    - IGNORE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 358
    functionName: ignore_index
    functionSourceFile: /src/irssi/src/core/ignore.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ignore_index(IGNORE_REC *find)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/core/ignore.c:364,1
    - Dst: iconfig_node_list_remove
      Src: /src/irssi/src/core/ignore.c:365,1
    - Dst: ignore_index
      Src: /src/irssi/src/core/ignore.c:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rec
    argTypes:
    - IGNORE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 366
    functionName: ignore_remove_config
    functionSourceFile: /src/irssi/src/core/ignore.c
    functionUses: 0
    functionsReached:
    - iconfig_node_traverse
    - iconfig_node_list_remove
    - ignore_index
    linkageType: ''
    returnType: void
    signature: void ignore_remove_config(IGNORE_REC *rec)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: i_regex_unref
      Src: /src/irssi/src/core/ignore.c:371,1
    - Dst: i_regex_new
      Src: /src/irssi/src/core/ignore.c:376,1
    - Dst: g_warning
      Src: /src/irssi/src/core/ignore.c:379,1
    - Dst: g_error_free
      Src: /src/irssi/src/core/ignore.c:380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - rec
    argTypes:
    - IGNORE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 383
    functionName: ignore_init_rec
    functionSourceFile: /src/irssi/src/core/ignore.c
    functionUses: 0
    functionsReached:
    - g_warning
    - i_regex_unref
    - g_error_free
    - i_regex_new
    linkageType: ''
    returnType: void
    signature: void ignore_init_rec(IGNORE_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ignore_init_rec
      Src: /src/irssi/src/core/ignore.c:387,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/ignore.c:389,1
    - Dst: ignore_set_config
      Src: /src/irssi/src/core/ignore.c:390,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/ignore.c:392,1
    - Dst: nickmatch_rebuild
      Src: /src/irssi/src/core/ignore.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - rec
    argTypes:
    - IGNORE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 385
    functionDepth: 5
    functionLinenumber: 385
    functionLinenumberEnd: 394
    functionName: ignore_add_rec
    functionSourceFile: /src/irssi/src/core/ignore.c
    functionUses: 0
    functionsReached:
    - nickmatch_rebuild
    - ignore_set_config
    - ignore_init_rec
    - signal_emit
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: void ignore_add_rec(IGNORE_REC *rec)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/ignore.c:398,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/ignore.c:400,1
    - Dst: i_regex_unref
      Src: /src/irssi/src/core/ignore.c:402,1
    - Dst: g_strfreev
      Src: /src/irssi/src/core/ignore.c:403,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/ignore.c:404,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/ignore.c:405,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/ignore.c:406,1
    - Dst: g_free
      Src: /src/irssi/src/core/ignore.c:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - rec
    - send_signal
    argTypes:
    - IGNORE_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 396
    functionDepth: 5
    functionLinenumber: 396
    functionLinenumberEnd: 408
    functionName: ignore_destroy
    functionSourceFile: /src/irssi/src/core/ignore.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - i_regex_unref
    - g_free
    - g_free_not_null
    - signal_emit
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void ignore_destroy(IGNORE_REC *rec, int send_signal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ignore_remove_config
      Src: /src/irssi/src/core/ignore.c:414,1
    - Dst: ignore_destroy
      Src: /src/irssi/src/core/ignore.c:415,1
    - Dst: ignore_remove_config
      Src: /src/irssi/src/core/ignore.c:418,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/ignore.c:419,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/ignore.c:421,1
    - Dst: ignore_set_config
      Src: /src/irssi/src/core/ignore.c:422,1
    - Dst: ignore_init_rec
      Src: /src/irssi/src/core/ignore.c:424,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/ignore.c:425,1
    - Dst: nickmatch_rebuild
      Src: /src/irssi/src/core/ignore.c:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - rec
    argTypes:
    - IGNORE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 410
    functionDepth: 6
    functionLinenumber: 410
    functionLinenumberEnd: 428
    functionName: ignore_update_rec
    functionSourceFile: /src/irssi/src/core/ignore.c
    functionUses: 0
    functionsReached:
    - ignore_destroy
    - ignore_remove_config
    - nickmatch_rebuild
    - g_slist_remove
    - ignore_set_config
    - ignore_init_rec
    - signal_emit
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: void ignore_update_rec(IGNORE_REC *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/irssi/src/core/ignore.c:435,1
    - Dst: ignore_update_rec
      Src: /src/irssi/src/core/ignore.c:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 430
    functionDepth: 7
    functionLinenumber: 430
    functionLinenumberEnd: 447
    functionName: unignore_timeout
    functionSourceFile: /src/irssi/src/core/ignore.c
    functionUses: 0
    functionsReached:
    - ignore_update_rec
    - time
    linkageType: ''
    returnType: int
    signature: int unignore_timeout(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ignore_destroy
      Src: /src/irssi/src/core/ignore.c:456,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/core/ignore.c:458,1
    - Dst: nickmatch_rebuild
      Src: /src/irssi/src/core/ignore.c:460,1
    - Dst: config_node_first
      Src: /src/irssi/src/core/ignore.c:464,1
    - Dst: config_node_next
      Src: /src/irssi/src/core/ignore.c:465,1
    - Dst: g_new0
      Src: /src/irssi/src/core/ignore.c:471,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/ignore.c:472,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/ignore.c:474,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/ignore.c:474,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/ignore.c:475,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/ignore.c:475,1
    - Dst: level2bits
      Src: /src/irssi/src/core/ignore.c:476,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/ignore.c:476,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/core/ignore.c:477,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/core/ignore.c:478,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/core/ignore.c:479,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/core/ignore.c:480,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/core/ignore.c:481,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/ignore.c:482,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/ignore.c:482,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/core/ignore.c:484,1
    - Dst: config_node_get_list
      Src: /src/irssi/src/core/ignore.c:485,1
    - Dst: ignore_init_rec
      Src: /src/irssi/src/core/ignore.c:487,1
    - Dst: nickmatch_rebuild
      Src: /src/irssi/src/core/ignore.c:490,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 449
    functionDepth: 6
    functionLinenumber: 449
    functionLinenumberEnd: 491
    functionName: read_ignores
    functionSourceFile: /src/irssi/src/core/ignore.c
    functionUses: 0
    functionsReached:
    - config_node_get_list
    - config_node_first
    - ignore_destroy
    - iconfig_node_section
    - config_node_get_str
    - config_node_next
    - config_node_get_bool
    - config_node_get_int
    - g_strdup
    - iconfig_node_traverse
    - nickmatch_rebuild
    - g_new0
    - level2bits
    - ignore_init_rec
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: void read_ignores(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_free
      Src: /src/irssi/src/core/ignore.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - matches
    argTypes:
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: free_cache_matches
    functionSourceFile: /src/irssi/src/core/ignore.c
    functionUses: 0
    functionsReached:
    - g_slist_free
    linkageType: ''
    returnType: void
    signature: void free_cache_matches(GSList *matches)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/irssi/src/core/ignore.c:508,1
    - Dst: ignore_match_nickmask
      Src: /src/irssi/src/core/ignore.c:512,1
    - Dst: ignore_match_server
      Src: /src/irssi/src/core/ignore.c:513,1
    - Dst: ignore_match_channel
      Src: /src/irssi/src/core/ignore.c:514,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/ignore.c:515,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/ignore.c:517,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/core/ignore.c:520,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/core/ignore.c:522,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - list
    - channel
    - nick
    argTypes:
    - GHashTable*
    - CHANNEL_REC*
    - NICK_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 523
    functionName: ignore_nick_cache
    functionSourceFile: /src/irssi/src/core/ignore.c
    functionUses: 0
    functionsReached:
    - g_hash_table_insert
    - ignore_match_nickmask
    - ignore_match_server
    - g_free_not_null
    - g_hash_table_remove
    - ignore_match_channel
    - g_slist_append
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: "void ignore_nick_cache(GHashTable *list, CHANNEL_REC *channel,\n\t\t\t
      \     NICK_REC *nick)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nickmatch_init
      Src: /src/irssi/src/core/ignore.c:528,1
    - Dst: g_timeout_add
      Src: /src/irssi/src/core/ignore.c:529,1
    - Dst: read_ignores
      Src: /src/irssi/src/core/ignore.c:531,1
    - Dst: signal_add
      Src: /src/irssi/src/core/ignore.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 525
    functionDepth: 7
    functionLinenumber: 525
    functionLinenumberEnd: 533
    functionName: ignore_init
    functionSourceFile: /src/irssi/src/core/ignore.c
    functionUses: 0
    functionsReached:
    - g_timeout_add
    - signal_add
    - read_ignores
    - nickmatch_init
    linkageType: ''
    returnType: void
    signature: void ignore_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove
      Src: /src/irssi/src/core/ignore.c:537,1
    - Dst: ignore_destroy
      Src: /src/irssi/src/core/ignore.c:539,1
    - Dst: nickmatch_deinit
      Src: /src/irssi/src/core/ignore.c:540,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/ignore.c:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 535
    functionDepth: 6
    functionLinenumber: 535
    functionLinenumberEnd: 543
    functionName: ignore_deinit
    functionSourceFile: /src/irssi/src/core/ignore.c
    functionUses: 0
    functionsReached:
    - g_source_remove
    - ignore_destroy
    - signal_remove
    - nickmatch_deinit
    linkageType: ''
    returnType: void
    signature: void ignore_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/core/nickmatch-cache.c:35,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/nickmatch-cache.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - func
    - value_destroy_func
    argTypes:
    - NICKMATCH_REBUILD_FUNC
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: nickmatch_init
    functionSourceFile: /src/irssi/src/core/nickmatch-cache.c
    functionUses: 1
    functionsReached:
    - g_slist_append
    - g_new0
    linkageType: ''
    returnType: NICKMATCH_REC
    signature: NICKMATCH_REC *nickmatch_init(NICKMATCH_REBUILD_FUNC func, GDestroyNotify
      value_destroy_func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/nickmatch-cache.c:45,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/core/nickmatch-cache.c:48,1
    - Dst: g_free
      Src: /src/irssi/src/core/nickmatch-cache.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rec
    argTypes:
    - NICKMATCH_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: nickmatch_deinit
    functionSourceFile: /src/irssi/src/core/nickmatch-cache.c
    functionUses: 1
    functionsReached:
    - g_free
    - g_hash_table_destroy
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void nickmatch_deinit(NICKMATCH_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nicklist_getnicks
      Src: /src/irssi/src/core/nickmatch-cache.c:56,1
    - Dst: NICKMATCH_REC*::func
      Src: /src/irssi/src/core/nickmatch-cache.c:60,1
    - Dst: g_slist_free
      Src: /src/irssi/src/core/nickmatch-cache.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - channel
    - rec
    argTypes:
    - CHANNEL_REC*
    - NICKMATCH_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: nickmatch_check_channel
    functionSourceFile: /src/irssi/src/core/nickmatch-cache.c
    functionUses: 0
    functionsReached:
    - g_slist_free
    - nicklist_getnicks
    - NICKMATCH_REC*::func
    linkageType: ''
    returnType: void
    signature: void nickmatch_check_channel(CHANNEL_REC *channel, NICKMATCH_REC *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/core/nickmatch-cache.c:68,1
    - Dst: g_hash_table_new_full
      Src: /src/irssi/src/core/nickmatch-cache.c:70,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/core/nickmatch-cache.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rec
    argTypes:
    - NICKMATCH_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: nickmatch_rebuild
    functionSourceFile: /src/irssi/src/core/nickmatch-cache.c
    functionUses: 3
    functionsReached:
    - g_hash_table_destroy
    - g_hash_table_new_full
    - g_slist_foreach
    linkageType: ''
    returnType: void
    signature: void nickmatch_rebuild(NICKMATCH_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/nickmatch-cache.c:80,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/nickmatch-cache.c:81,1
    - Dst: NICKMATCH_REC*::func
      Src: /src/irssi/src/core/nickmatch-cache.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - channel
    - nick
    argTypes:
    - CHANNEL_REC*
    - NICK_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: sig_nick_new
    functionSourceFile: /src/irssi/src/core/nickmatch-cache.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - NICKMATCH_REC*::func
    linkageType: ''
    returnType: void
    signature: void sig_nick_new(CHANNEL_REC *channel, NICK_REC *nick)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/nickmatch-cache.c:94,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/nickmatch-cache.c:95,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/core/nickmatch-cache.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - channel
    - nick
    argTypes:
    - CHANNEL_REC*
    - NICK_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: sig_nick_remove
    functionSourceFile: /src/irssi/src/core/nickmatch-cache.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void sig_nick_remove(CHANNEL_REC *channel, NICK_REC *nick)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add
      Src: /src/irssi/src/core/nickmatch-cache.c:107,1
    - Dst: signal_add
      Src: /src/irssi/src/core/nickmatch-cache.c:108,1
    - Dst: signal_add
      Src: /src/irssi/src/core/nickmatch-cache.c:109,1
    - Dst: signal_add
      Src: /src/irssi/src/core/nickmatch-cache.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: nickmatch_cache_init
    functionSourceFile: /src/irssi/src/core/nickmatch-cache.c
    functionUses: 0
    functionsReached:
    - signal_add
    linkageType: ''
    returnType: void
    signature: void nickmatch_cache_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_foreach
      Src: /src/irssi/src/core/nickmatch-cache.c:115,1
    - Dst: g_slist_free
      Src: /src/irssi/src/core/nickmatch-cache.c:116,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/nickmatch-cache.c:118,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/nickmatch-cache.c:119,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/nickmatch-cache.c:120,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/nickmatch-cache.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: nickmatch_cache_deinit
    functionSourceFile: /src/irssi/src/core/nickmatch-cache.c
    functionUses: 0
    functionsReached:
    - g_slist_free
    - signal_remove
    - g_slist_foreach
    linkageType: ''
    returnType: void
    signature: void nickmatch_cache_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - server
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: CHANNEL_SETUP
    functionSourceFile: /src/irssi/src/core/channels-setup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHANNEL_SETUP(server)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - server
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: IS_CHANNEL_SETUP
    functionSourceFile: /src/irssi/src/core/channels-setup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_CHANNEL_SETUP(server)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rec
    - ','
    - chatnet
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: channel_chatnet_match
    functionSourceFile: /src/irssi/src/core/channels-setup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: channel_chatnet_match(rec, chatnet)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/channels-setup.c:41,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/channels-setup.c:42,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/channels-setup.c:48,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/channels-setup.c:49,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - node
    - channel
    argTypes:
    - CONFIG_NODE*
    - CHANNEL_SETUP_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 54
    functionName: compare_channel_setup
    functionSourceFile: /src/irssi/src/core/channels-setup.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - config_node_get_str
    linkageType: ''
    returnType: int
    signature: int compare_channel_setup (CONFIG_NODE *node, CHANNEL_SETUP_REC *channel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/core/channels-setup.c:61,1
    - Dst: g_slist_find_custom
      Src: /src/irssi/src/core/channels-setup.c:64,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/core/channels-setup.c:71,1
    - Dst: iconfig_node_clear
      Src: /src/irssi/src/core/channels-setup.c:73,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/channels-setup.c:74,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/channels-setup.c:75,1
    - Dst: iconfig_node_set_bool
      Src: /src/irssi/src/core/channels-setup.c:77,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/channels-setup.c:78,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/channels-setup.c:79,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/channels-setup.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - channel
    argTypes:
    - CHANNEL_SETUP_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 81
    functionName: channel_setup_save
    functionSourceFile: /src/irssi/src/core/channels-setup.c
    functionUses: 0
    functionsReached:
    - iconfig_node_section
    - g_slist_find_custom
    - iconfig_node_set_bool
    - iconfig_node_traverse
    - iconfig_node_clear
    - iconfig_node_set_str
    linkageType: ''
    returnType: void
    signature: void channel_setup_save(CHANNEL_SETUP_REC *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: module_get_uniq_id
      Src: /src/irssi/src/core/channels-setup.c:85,1
    - Dst: g_slist_find
      Src: /src/irssi/src/core/channels-setup.c:87,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/channels-setup.c:88,1
    - Dst: channel_setup_save
      Src: /src/irssi/src/core/channels-setup.c:89,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/channels-setup.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - channel
    argTypes:
    - CHANNEL_SETUP_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 5
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: channel_setup_create
    functionSourceFile: /src/irssi/src/core/channels-setup.c
    functionUses: 0
    functionsReached:
    - channel_setup_save
    - g_slist_find
    - module_get_uniq_id
    - signal_emit
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: void channel_setup_create(CHANNEL_SETUP_REC *channel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/core/channels-setup.c:99,1
    - Dst: g_slist_find_custom
      Src: /src/irssi/src/core/channels-setup.c:105,1
    - Dst: iconfig_node_remove
      Src: /src/irssi/src/core/channels-setup.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - channel
    argTypes:
    - CHANNEL_SETUP_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 111
    functionName: channel_config_remove
    functionSourceFile: /src/irssi/src/core/channels-setup.c
    functionUses: 0
    functionsReached:
    - iconfig_node_traverse
    - g_slist_find_custom
    - iconfig_node_remove
    linkageType: ''
    returnType: void
    signature: void channel_config_remove(CHANNEL_SETUP_REC *channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/channels-setup.c:115,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/channels-setup.c:117,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/channels-setup.c:118,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/channels-setup.c:120,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/channels-setup.c:121,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/channels-setup.c:122,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/channels-setup.c:123,1
    - Dst: g_free
      Src: /src/irssi/src/core/channels-setup.c:124,1
    - Dst: g_free
      Src: /src/irssi/src/core/channels-setup.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - channel
    argTypes:
    - CHANNEL_SETUP_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 113
    functionDepth: 5
    functionLinenumber: 113
    functionLinenumberEnd: 126
    functionName: channel_setup_destroy
    functionSourceFile: /src/irssi/src/core/channels-setup.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - g_free_not_null
    - signal_emit
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void channel_setup_destroy(CHANNEL_SETUP_REC *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/channels-setup.c:132,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/channels-setup.c:138,1
    - Dst: channel_setup_remove
      Src: /src/irssi/src/core/channels-setup.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - chatnet
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 141
    functionName: channel_setup_remove_chatnet
    functionSourceFile: /src/irssi/src/core/channels-setup.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_ascii_strcasecmp
    - channel_setup_remove
    linkageType: ''
    returnType: void
    signature: void channel_setup_remove_chatnet(const char *chatnet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: channel_config_remove
      Src: /src/irssi/src/core/channels-setup.c:145,1
    - Dst: channel_setup_destroy
      Src: /src/irssi/src/core/channels-setup.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - channel
    argTypes:
    - CHANNEL_SETUP_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 6
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: channel_setup_remove
    functionSourceFile: /src/irssi/src/core/channels-setup.c
    functionUses: 1
    functionsReached:
    - channel_setup_destroy
    - channel_config_remove
    linkageType: ''
    returnType: void
    signature: void channel_setup_remove(CHANNEL_SETUP_REC *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/channels-setup.c:154,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/channels-setup.c:159,1
    - Dst: channel_chatnet_match
      Src: /src/irssi/src/core/channels-setup.c:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - channel
    - chatnet
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 165
    functionName: channel_setup_find
    functionSourceFile: /src/irssi/src/core/channels-setup.c
    functionUses: 0
    functionsReached:
    - channel_chatnet_match
    - g_ascii_strcasecmp
    - g_return_val_if_fail
    linkageType: ''
    returnType: CHANNEL_SETUP_REC
    signature: "CHANNEL_SETUP_REC *channel_setup_find(const char *channel,\n\t\t\t\t
      \     const char *chatnet)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/channels-setup.c:173,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/channels-setup.c:175,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/channels-setup.c:176,1
    - Dst: chatnet_find
      Src: /src/irssi/src/core/channels-setup.c:178,1
    - Dst: CHAT_PROTOCOL
      Src: /src/irssi/src/core/channels-setup.c:184,1
    - Dst: module_get_uniq_id
      Src: /src/irssi/src/core/channels-setup.c:185,1
    - Dst: CHAT_PROTOCOL
      Src: /src/irssi/src/core/channels-setup.c:186,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/core/channels-setup.c:187,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/channels-setup.c:188,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/channels-setup.c:189,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/channels-setup.c:190,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/channels-setup.c:190,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/channels-setup.c:191,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/channels-setup.c:191,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/channels-setup.c:192,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/channels-setup.c:192,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/channels-setup.c:194,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/channels-setup.c:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - node
    argTypes:
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 167
    functionDepth: 5
    functionLinenumber: 167
    functionLinenumberEnd: 197
    functionName: channel_setup_read
    functionSourceFile: /src/irssi/src/core/channels-setup.c
    functionUses: 0
    functionsReached:
    - CHAT_PROTOCOL
    - config_node_get_str
    - chatnet_find
    - g_return_val_if_fail
    - g_strdup
    - config_node_get_bool
    - module_get_uniq_id
    - signal_emit
    - g_slist_append
    linkageType: ''
    returnType: CHANNEL_SETUP_REC
    signature: CHANNEL_SETUP_REC *channel_setup_read(CONFIG_NODE *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: channel_setup_destroy
      Src: /src/irssi/src/core/channels-setup.c:205,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/core/channels-setup.c:208,1
    - Dst: config_node_first
      Src: /src/irssi/src/core/channels-setup.c:211,1
    - Dst: config_node_next
      Src: /src/irssi/src/core/channels-setup.c:212,1
    - Dst: g_critical
      Src: /src/irssi/src/core/channels-setup.c:215,1
    - Dst: channel_setup_read
      Src: /src/irssi/src/core/channels-setup.c:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 199
    functionDepth: 6
    functionLinenumber: 199
    functionLinenumberEnd: 223
    functionName: channels_read_config
    functionSourceFile: /src/irssi/src/core/channels-setup.c
    functionUses: 0
    functionsReached:
    - config_node_first
    - config_node_next
    - iconfig_node_traverse
    - channel_setup_read
    - g_critical
    - channel_setup_destroy
    linkageType: ''
    returnType: void
    signature: void channels_read_config(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add
      Src: /src/irssi/src/core/channels-setup.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: channels_setup_init
    functionSourceFile: /src/irssi/src/core/channels-setup.c
    functionUses: 0
    functionsReached:
    - signal_add
    linkageType: ''
    returnType: void
    signature: void channels_setup_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: channel_setup_destroy
      Src: /src/irssi/src/core/channels-setup.c:236,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/channels-setup.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 6
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: channels_setup_deinit
    functionSourceFile: /src/irssi/src/core/channels-setup.c
    functionUses: 0
    functionsReached:
    - channel_setup_destroy
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void channels_setup_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - server
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: NICK
    functionSourceFile: /src/irssi/src/core/nicklist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NICK(server)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - server
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: IS_NICK
    functionSourceFile: /src/irssi/src/core/nicklist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_NICK(server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/net-disconnect.c:44,1
    - Dst: g_source_remove
      Src: /src/irssi/src/core/net-disconnect.c:46,1
    - Dst: net_disconnect
      Src: /src/irssi/src/core/net-disconnect.c:47,1
    - Dst: g_free
      Src: /src/irssi/src/core/net-disconnect.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - rec
    argTypes:
    - NET_DISCONNECT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: net_disconnect_remove
    functionSourceFile: /src/irssi/src/core/net-disconnect.c
    functionUses: 0
    functionsReached:
    - net_disconnect
    - g_free
    - g_source_remove
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void net_disconnect_remove(NET_DISCONNECT_REC *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: net_receive
      Src: /src/irssi/src/core/net-disconnect.c:60,1
    - Dst: net_disconnect_remove
      Src: /src/irssi/src/core/net-disconnect.c:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - rec
    argTypes:
    - NET_DISCONNECT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 67
    functionName: sig_disconnect
    functionSourceFile: /src/irssi/src/core/net-disconnect.c
    functionUses: 0
    functionsReached:
    - net_disconnect_remove
    - net_receive
    linkageType: ''
    returnType: void
    signature: void sig_disconnect(NET_DISCONNECT_REC *rec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/irssi/src/core/net-disconnect.c:76,1
    - Dst: net_disconnect_remove
      Src: /src/irssi/src/core/net-disconnect.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 91
    functionName: sig_timeout_disconnect
    functionSourceFile: /src/irssi/src/core/net-disconnect.c
    functionUses: 0
    functionsReached:
    - net_disconnect_remove
    - time
    linkageType: ''
    returnType: int
    signature: int sig_timeout_disconnect(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/irssi/src/core/net-disconnect.c:99,1
    - Dst: time
      Src: /src/irssi/src/core/net-disconnect.c:100,1
    - Dst: i_input_add
      Src: /src/irssi/src/core/net-disconnect.c:102,1
    - Dst: g_timeout_add
      Src: /src/irssi/src/core/net-disconnect.c:105,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/net-disconnect.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - handle
    argTypes:
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 110
    functionName: net_disconnect_later
    functionSourceFile: /src/irssi/src/core/net-disconnect.c
    functionUses: 0
    functionsReached:
    - g_new
    - g_timeout_add
    - time
    - i_input_add
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: void net_disconnect_later(GIOChannel *handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: net_disconnect_init
    functionSourceFile: /src/irssi/src/core/net-disconnect.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void net_disconnect_init(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/irssi/src/core/net-disconnect.c:127,1
    - Dst: time
      Src: /src/irssi/src/core/net-disconnect.c:132,1
    - Dst: net_disconnect_remove
      Src: /src/irssi/src/core/net-disconnect.c:135,1
    - Dst: g_io_channel_unix_get_fd
      Src: /src/irssi/src/core/net-disconnect.c:139,1
    - Dst: FD_ZERO
      Src: /src/irssi/src/core/net-disconnect.c:140,1
    - Dst: FD_SET
      Src: /src/irssi/src/core/net-disconnect.c:141,1
    - Dst: select
      Src: /src/irssi/src/core/net-disconnect.c:144,1
    - Dst: FD_ISSET
      Src: /src/irssi/src/core/net-disconnect.c:145,1
    - Dst: sig_disconnect
      Src: /src/irssi/src/core/net-disconnect.c:147,1
    - Dst: printf
      Src: /src/irssi/src/core/net-disconnect.c:151,1
    - Dst: fflush
      Src: /src/irssi/src/core/net-disconnect.c:153,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 158
    functionName: net_disconnect_deinit
    functionSourceFile: /src/irssi/src/core/net-disconnect.c
    functionUses: 0
    functionsReached:
    - select
    - sig_disconnect
    - fflush
    - g_io_channel_unix_get_fd
    - time
    - printf
    - FD_SET
    - net_disconnect_remove
    - FD_ZERO
    - FD_ISSET
    linkageType: ''
    returnType: void
    signature: void net_disconnect_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - object
    - ','
    - cast
    - ','
    - type_field
    - ','
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: PROTO_CHECK_CAST
    functionSourceFile: /src/irssi/src/core/chat-protocols.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PROTO_CHECK_CAST(object, cast, type_field, id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: CHAT_PROTOCOL
    functionSourceFile: /src/irssi/src/core/chat-protocols.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHAT_PROTOCOL(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: get_irssi_dir
    functionSourceFile: /src/irssi/src/core/core.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *get_irssi_dir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: get_irssi_config
    functionSourceFile: /src/irssi/src/core/core.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *get_irssi_config(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - signo
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: sig_hup
    functionSourceFile: /src/irssi/src/core/core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sig_hup(int signo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - signo
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: sig_term
    functionSourceFile: /src/irssi/src/core/core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sig_term(int signo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str
      Src: /src/irssi/src/core/core.c:113,1
    - Dst: sigemptyset
      Src: /src/irssi/src/core/core.c:115,1
    - Dst: sigaction
      Src: /src/irssi/src/core/core.c:119,1
    - Dst: find_substr
      Src: /src/irssi/src/core/core.c:122,1
    - Dst: sigaction
      Src: /src/irssi/src/core/core.c:131,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/core/core.c:135,1
    - Dst: setrlimit
      Src: /src/irssi/src/core/core.c:136,1
    - Dst: setrlimit
      Src: /src/irssi/src/core/core.c:142,1
    - Dst: settings_set_bool
      Src: /src/irssi/src/core/core.c:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 146
    functionName: read_settings
    functionSourceFile: /src/irssi/src/core/core.c
    functionUses: 5
    functionsReached:
    - setrlimit
    - sigemptyset
    - sigaction
    - settings_get_bool
    - settings_get_str
    - find_substr
    - settings_set_bool
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/irssi/src/core/core.c:150,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/core.c:150,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/core.c:151,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/core.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - type
    - text
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: sig_gui_dialog
    functionSourceFile: /src/irssi/src/core/core.c
    functionUses: 0
    functionsReached:
    - g_slist_append
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void sig_gui_dialog(const char *type, const char *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/core/core.c:158,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/core.c:159,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/core.c:166,1
    - Dst: g_free
      Src: /src/irssi/src/core/core.c:167,1
    - Dst: g_free
      Src: /src/irssi/src/core/core.c:168,1
    - Dst: g_slist_free
      Src: /src/irssi/src/core/core.c:170,1
    - Dst: g_slist_free
      Src: /src/irssi/src/core/core.c:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 154
    functionDepth: 5
    functionLinenumber: 154
    functionLinenumberEnd: 172
    functionName: sig_init_finished
    functionSourceFile: /src/irssi/src/core/core.c
    functionUses: 0
    functionsReached:
    - g_free
    - signal_emit
    - g_slist_free
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void sig_init_finished(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: convert_home
      Src: /src/irssi/src/core/core.c:176,1
    - Dst: g_path_is_absolute
      Src: /src/irssi/src/core/core.c:178,1
    - Dst: g_get_current_dir
      Src: /src/irssi/src/core/core.c:180,1
    - Dst: g_build_path
      Src: /src/irssi/src/core/core.c:182,1
    - Dst: g_free
      Src: /src/irssi/src/core/core.c:184,1
    - Dst: g_free
      Src: /src/irssi/src/core/core.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 189
    functionName: fix_path
    functionSourceFile: /src/irssi/src/core/core.c
    functionUses: 0
    functionsReached:
    - g_get_current_dir
    - g_free
    - g_build_path
    - convert_home
    - g_path_is_absolute
    linkageType: ''
    returnType: char
    signature: char *fix_path(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: args_register
      Src: /src/irssi/src/core/core.c:199,1
    - Dst: session_register_options
      Src: /src/irssi/src/core/core.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 201
    functionName: core_register_options
    functionSourceFile: /src/irssi/src/core/core.c
    functionUses: 0
    functionsReached:
    - args_register
    - session_register_options
    linkageType: ''
    returnType: void
    signature: void core_register_options(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_get_home_dir
      Src: /src/irssi/src/core/core.c:210,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/core.c:214,1
    - Dst: fix_path
      Src: /src/irssi/src/core/core.c:217,1
    - Dst: g_free
      Src: /src/irssi/src/core/core.c:218,1
    - Dst: strlen
      Src: /src/irssi/src/core/core.c:219,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/core.c:224,1
    - Dst: fix_path
      Src: /src/irssi/src/core/core.c:227,1
    - Dst: g_free
      Src: /src/irssi/src/core/core.c:228,1
    - Dst: session_set_binary
      Src: /src/irssi/src/core/core.c:231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 232
    functionName: core_preinit
    functionSourceFile: /src/irssi/src/core/core.c
    functionUses: 2
    functionsReached:
    - fix_path
    - g_strdup_printf
    - g_free
    - strlen
    - g_get_home_dir
    - session_set_binary
    linkageType: ''
    returnType: void
    signature: void core_preinit(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: sig_irssi_init_finished
    functionSourceFile: /src/irssi/src/core/core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sig_irssi_init_finished(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/core/core.c:241,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/core.c:242,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/core.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 239
    functionDepth: 5
    functionLinenumber: 239
    functionLinenumberEnd: 244
    functionName: reread_setup
    functionSourceFile: /src/irssi/src/core/core.c
    functionUses: 0
    functionsReached:
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void reread_setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/irssi/src/core/core.c:250,1
    - Dst: modules_init
      Src: /src/irssi/src/core/core.c:252,1
    - Dst: pidwait_init
      Src: /src/irssi/src/core/core.c:253,1
    - Dst: net_disconnect_init
      Src: /src/irssi/src/core/core.c:255,1
    - Dst: signals_init
      Src: /src/irssi/src/core/core.c:256,1
    - Dst: signal_add_first
      Src: /src/irssi/src/core/core.c:258,1
    - Dst: signal_add_first
      Src: /src/irssi/src/core/core.c:259,1
    - Dst: settings_init
      Src: /src/irssi/src/core/core.c:261,1
    - Dst: commands_init
      Src: /src/irssi/src/core/core.c:262,1
    - Dst: nickmatch_cache_init
      Src: /src/irssi/src/core/core.c:263,1
    - Dst: session_init
      Src: /src/irssi/src/core/core.c:264,1
    - Dst: capsicum_init
      Src: /src/irssi/src/core/core.c:266,1
    - Dst: chat_protocols_init
      Src: /src/irssi/src/core/core.c:269,1
    - Dst: chatnets_init
      Src: /src/irssi/src/core/core.c:270,1
    - Dst: expandos_init
      Src: /src/irssi/src/core/core.c:271,1
    - Dst: ignore_init
      Src: /src/irssi/src/core/core.c:272,1
    - Dst: servers_init
      Src: /src/irssi/src/core/core.c:273,1
    - Dst: write_buffer_init
      Src: /src/irssi/src/core/core.c:274,1
    - Dst: log_init
      Src: /src/irssi/src/core/core.c:275,1
    - Dst: log_away_init
      Src: /src/irssi/src/core/core.c:276,1
    - Dst: rawlog_init
      Src: /src/irssi/src/core/core.c:277,1
    - Dst: recode_init
      Src: /src/irssi/src/core/core.c:278,1
    - Dst: channels_init
      Src: /src/irssi/src/core/core.c:280,1
    - Dst: queries_init
      Src: /src/irssi/src/core/core.c:281,1
    - Dst: nicklist_init
      Src: /src/irssi/src/core/core.c:282,1
    - Dst: chat_commands_init
      Src: /src/irssi/src/core/core.c:284,1
    - Dst: i_refstr_init
      Src: /src/irssi/src/core/core.c:285,1
    - Dst: special_vars_init
      Src: /src/irssi/src/core/core.c:286,1
    - Dst: wcwidth_wrapper_init
      Src: /src/irssi/src/core/core.c:287,1
    - Dst: settings_add_str
      Src: /src/irssi/src/core/core.c:289,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/core/core.c:290,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/core/core.c:291,1
    - Dst: settings_add_str
      Src: /src/irssi/src/core/core.c:292,1
    - Dst: getrlimit
      Src: /src/irssi/src/core/core.c:295,1
    - Dst: read_settings
      Src: /src/irssi/src/core/core.c:297,1
    - Dst: signal_add
      Src: /src/irssi/src/core/core.c:298,1
    - Dst: signal_add
      Src: /src/irssi/src/core/core.c:299,1
    - Dst: signal_add
      Src: /src/irssi/src/core/core.c:300,1
    - Dst: signal_add_last
      Src: /src/irssi/src/core/core.c:301,1
    - Dst: signal_add
      Src: /src/irssi/src/core/core.c:302,1
    - Dst: settings_check
      Src: /src/irssi/src/core/core.c:304,1
    - Dst: module_register
      Src: /src/irssi/src/core/core.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 246
    functionDepth: 8
    functionLinenumber: 246
    functionLinenumberEnd: 307
    functionName: core_init
    functionSourceFile: /src/irssi/src/core/core.c
    functionUses: 1
    functionsReached:
    - chat_protocols_init
    - wcwidth_wrapper_init
    - i_refstr_init
    - getrlimit
    - read_settings
    - pidwait_init
    - settings_init
    - special_vars_init
    - nicklist_init
    - recode_init
    - chatnets_init
    - commands_init
    - log_init
    - signal_add_first
    - settings_check
    - modules_init
    - settings_add_bool
    - signal_add_last
    - rawlog_init
    - capsicum_init
    - settings_add_str
    - servers_init
    - signals_init
    - write_buffer_init
    - log_away_init
    - session_init
    - ignore_init
    - nickmatch_cache_init
    - queries_init
    - module_register
    - signal_add
    - net_disconnect_init
    - channels_init
    - chat_commands_init
    - time
    - expandos_init
    linkageType: ''
    returnType: void
    signature: void core_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: module_uniq_destroy
      Src: /src/irssi/src/core/core.c:311,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/core.c:313,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/core.c:314,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/core.c:315,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/core.c:316,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/core.c:317,1
    - Dst: wcwidth_wrapper_deinit
      Src: /src/irssi/src/core/core.c:319,1
    - Dst: special_vars_deinit
      Src: /src/irssi/src/core/core.c:320,1
    - Dst: i_refstr_deinit
      Src: /src/irssi/src/core/core.c:321,1
    - Dst: chat_commands_deinit
      Src: /src/irssi/src/core/core.c:322,1
    - Dst: nicklist_deinit
      Src: /src/irssi/src/core/core.c:324,1
    - Dst: queries_deinit
      Src: /src/irssi/src/core/core.c:325,1
    - Dst: channels_deinit
      Src: /src/irssi/src/core/core.c:326,1
    - Dst: recode_deinit
      Src: /src/irssi/src/core/core.c:328,1
    - Dst: rawlog_deinit
      Src: /src/irssi/src/core/core.c:329,1
    - Dst: log_away_deinit
      Src: /src/irssi/src/core/core.c:330,1
    - Dst: log_deinit
      Src: /src/irssi/src/core/core.c:331,1
    - Dst: write_buffer_deinit
      Src: /src/irssi/src/core/core.c:332,1
    - Dst: servers_deinit
      Src: /src/irssi/src/core/core.c:333,1
    - Dst: ignore_deinit
      Src: /src/irssi/src/core/core.c:334,1
    - Dst: expandos_deinit
      Src: /src/irssi/src/core/core.c:335,1
    - Dst: chatnets_deinit
      Src: /src/irssi/src/core/core.c:336,1
    - Dst: chat_protocols_deinit
      Src: /src/irssi/src/core/core.c:337,1
    - Dst: capsicum_deinit
      Src: /src/irssi/src/core/core.c:340,1
    - Dst: session_deinit
      Src: /src/irssi/src/core/core.c:342,1
    - Dst: nickmatch_cache_deinit
      Src: /src/irssi/src/core/core.c:343,1
    - Dst: commands_deinit
      Src: /src/irssi/src/core/core.c:344,1
    - Dst: settings_deinit
      Src: /src/irssi/src/core/core.c:345,1
    - Dst: signals_deinit
      Src: /src/irssi/src/core/core.c:346,1
    - Dst: net_disconnect_deinit
      Src: /src/irssi/src/core/core.c:347,1
    - Dst: pidwait_deinit
      Src: /src/irssi/src/core/core.c:349,1
    - Dst: modules_deinit
      Src: /src/irssi/src/core/core.c:350,1
    - Dst: g_free
      Src: /src/irssi/src/core/core.c:352,1
    - Dst: g_free
      Src: /src/irssi/src/core/core.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 309
    functionDepth: 7
    functionLinenumber: 309
    functionLinenumberEnd: 354
    functionName: core_deinit
    functionSourceFile: /src/irssi/src/core/core.c
    functionUses: 1
    functionsReached:
    - recode_deinit
    - write_buffer_deinit
    - modules_deinit
    - ignore_deinit
    - chat_protocols_deinit
    - signal_remove
    - queries_deinit
    - signals_deinit
    - chatnets_deinit
    - settings_deinit
    - servers_deinit
    - i_refstr_deinit
    - pidwait_deinit
    - nickmatch_cache_deinit
    - session_deinit
    - special_vars_deinit
    - module_uniq_destroy
    - wcwidth_wrapper_deinit
    - chat_commands_deinit
    - capsicum_deinit
    - nicklist_deinit
    - expandos_deinit
    - log_away_deinit
    - g_free
    - rawlog_deinit
    - net_disconnect_deinit
    - channels_deinit
    - log_deinit
    - commands_deinit
    linkageType: ''
    returnType: void
    signature: void core_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chat_protocol_lookup
      Src: /src/irssi/src/core/chat-protocols.c:38,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/irssi/src/core/chat-protocols.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - object
    - type_pos
    - id
    argTypes:
    - void*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: chat_protocol_check_cast
    functionSourceFile: /src/irssi/src/core/chat-protocols.c
    functionUses: 0
    functionsReached:
    - chat_protocol_lookup
    - G_STRUCT_MEMBER
    linkageType: ''
    returnType: void
    signature: void *chat_protocol_check_cast(void *object, int type_pos, const char
      *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/chat-protocols.c:47,1
    - Dst: chat_protocol_find
      Src: /src/irssi/src/core/chat-protocols.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: chat_protocol_lookup
    functionSourceFile: /src/irssi/src/core/chat-protocols.c
    functionUses: 1
    functionsReached:
    - chat_protocol_find
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int chat_protocol_lookup(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/chat-protocols.c:57,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/chat-protocols.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: chat_protocol_find
    functionSourceFile: /src/irssi/src/core/chat-protocols.c
    functionUses: 4
    functionsReached:
    - g_ascii_strcasecmp
    - g_return_val_if_fail
    linkageType: ''
    returnType: CHAT_PROTOCOL_REC
    signature: CHAT_PROTOCOL_REC *chat_protocol_find(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/chat-protocols.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: chat_protocol_find_id
    functionSourceFile: /src/irssi/src/core/chat-protocols.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: CHAT_PROTOCOL_REC
    signature: CHAT_PROTOCOL_REC *chat_protocol_find_id(int id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/chat-protocols.c:89,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/chat-protocols.c:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - optlist
    argTypes:
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 100
    functionName: chat_protocol_find_net
    functionSourceFile: /src/irssi/src/core/chat-protocols.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_hash_table_lookup
    linkageType: ''
    returnType: CHAT_PROTOCOL_REC
    signature: CHAT_PROTOCOL_REC *chat_protocol_find_net(GHashTable *optlist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/chat-protocols.c:104,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/chat-protocols.c:106,1
    - Dst: chat_protocol_set_default
      Src: /src/irssi/src/core/chat-protocols.c:109,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/chat-protocols.c:112,1
    - Dst: g_free
      Src: /src/irssi/src/core/chat-protocols.c:114,1
    - Dst: g_free
      Src: /src/irssi/src/core/chat-protocols.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - rec
    argTypes:
    - CHAT_PROTOCOL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 102
    functionDepth: 5
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionName: chat_protocol_destroy
    functionSourceFile: /src/irssi/src/core/chat-protocols.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - g_slist_remove
    - signal_emit
    - chat_protocol_set_default
    linkageType: ''
    returnType: void
    signature: void chat_protocol_destroy(CHAT_PROTOCOL_REC *rec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/chat-protocols.c:124,1
    - Dst: chat_protocol_find
      Src: /src/irssi/src/core/chat-protocols.c:126,1
    - Dst: chat_protocol_destroy
      Src: /src/irssi/src/core/chat-protocols.c:128,1
    - Dst: g_new0
      Src: /src/irssi/src/core/chat-protocols.c:133,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/chat-protocols.c:134,1
    - Dst: g_free
      Src: /src/irssi/src/core/chat-protocols.c:137,1
    - Dst: memcpy
      Src: /src/irssi/src/core/chat-protocols.c:140,1
    - Dst: module_get_uniq_id_str
      Src: /src/irssi/src/core/chat-protocols.c:141,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/chat-protocols.c:142,1
    - Dst: chat_protocol_set_default
      Src: /src/irssi/src/core/chat-protocols.c:145,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/chat-protocols.c:148,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/chat-protocols.c:150,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - rec
    argTypes:
    - CHAT_PROTOCOL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 119
    functionDepth: 6
    functionLinenumber: 119
    functionLinenumberEnd: 152
    functionName: chat_protocol_register
    functionSourceFile: /src/irssi/src/core/chat-protocols.c
    functionUses: 0
    functionsReached:
    - chat_protocol_set_default
    - chat_protocol_destroy
    - module_get_uniq_id_str
    - g_free
    - g_return_val_if_fail
    - memcpy
    - g_strdup
    - chat_protocol_find
    - g_new0
    - signal_emit
    - g_slist_append
    linkageType: ''
    returnType: CHAT_PROTOCOL_REC
    signature: CHAT_PROTOCOL_REC *chat_protocol_register(CHAT_PROTOCOL_REC *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/chat-protocols.c:159,1
    - Dst: chat_protocol_find
      Src: /src/irssi/src/core/chat-protocols.c:161,1
    - Dst: chat_protocol_destroy
      Src: /src/irssi/src/core/chat-protocols.c:163,1
    - Dst: chat_protocol_get_unknown
      Src: /src/irssi/src/core/chat-protocols.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 155
    functionDepth: 6
    functionLinenumber: 155
    functionLinenumberEnd: 169
    functionName: chat_protocol_unregister
    functionSourceFile: /src/irssi/src/core/chat-protocols.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - chat_protocol_find
    - chat_protocol_get_unknown
    - chat_protocol_destroy
    linkageType: ''
    returnType: void
    signature: void chat_protocol_unregister(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec
    argTypes:
    - CHAT_PROTOCOL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: chat_protocol_set_default
    functionSourceFile: /src/irssi/src/core/chat-protocols.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void chat_protocol_set_default(CHAT_PROTOCOL_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: chat_protocol_get_default
    functionSourceFile: /src/irssi/src/core/chat-protocols.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: CHAT_PROTOCOL_REC
    signature: CHAT_PROTOCOL_REC *chat_protocol_get_default(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/core/chat-protocols.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: create_chatnet
    functionSourceFile: /src/irssi/src/core/chat-protocols.c
    functionUses: 2
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: CHATNET_REC
    signature: CHATNET_REC *create_chatnet(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/core/chat-protocols.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: create_server_setup
    functionSourceFile: /src/irssi/src/core/chat-protocols.c
    functionUses: 1
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: SERVER_SETUP_REC
    signature: SERVER_SETUP_REC *create_server_setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/core/chat-protocols.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: create_channel_setup
    functionSourceFile: /src/irssi/src/core/chat-protocols.c
    functionUses: 0
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: CHANNEL_SETUP_REC
    signature: CHANNEL_SETUP_REC *create_channel_setup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/chat-protocols.c:203,1
    - Dst: chat_protocol_find
      Src: /src/irssi/src/core/chat-protocols.c:205,1
    - Dst: g_new0
      Src: /src/irssi/src/core/chat-protocols.c:209,1
    - Dst: chat_protocol_register
      Src: /src/irssi/src/core/chat-protocols.c:220,1
    - Dst: g_free
      Src: /src/irssi/src/core/chat-protocols.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 199
    functionDepth: 7
    functionLinenumber: 199
    functionLinenumberEnd: 223
    functionName: chat_protocol_get_unknown
    functionSourceFile: /src/irssi/src/core/chat-protocols.c
    functionUses: 1
    functionsReached:
    - g_free
    - g_return_val_if_fail
    - chat_protocol_find
    - g_new0
    - chat_protocol_register
    linkageType: ''
    returnType: CHAT_PROTOCOL_REC
    signature: CHAT_PROTOCOL_REC *chat_protocol_get_unknown(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: chat_protocols_init
    functionSourceFile: /src/irssi/src/core/chat-protocols.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void chat_protocols_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chat_protocol_destroy
      Src: /src/irssi/src/core/chat-protocols.c:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 6
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: chat_protocols_deinit
    functionSourceFile: /src/irssi/src/core/chat-protocols.c
    functionUses: 1
    functionsReached:
    - chat_protocol_destroy
    linkageType: ''
    returnType: void
    signature: void chat_protocols_deinit(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_path_is_absolute
      Src: /src/irssi/src/core/modules-load.c:37,1
    - Dst: strrchr
      Src: /src/irssi/src/core/modules-load.c:38,1
    - Dst: strncmp
      Src: /src/irssi/src/core/modules-load.c:45,1
    - Dst: strncmp
      Src: /src/irssi/src/core/modules-load.c:45,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/modules-load.c:48,1
    - Dst: strchr
      Src: /src/irssi/src/core/modules-load.c:49,1
    - Dst: strlen
      Src: /src/irssi/src/core/modules-load.c:53,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - path
    - start
    - end
    argTypes:
    - char*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 57
    functionName: module_get_name
    functionSourceFile: /src/irssi/src/core/modules-load.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strchr
    - strlen
    - g_strdup
    - strrchr
    - g_path_is_absolute
    linkageType: ''
    returnType: char
    signature: char *module_get_name(const char *path, int *start, int *end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/irssi/src/core/modules-load.c:67,1
    - Dst: strncmp
      Src: /src/irssi/src/core/modules-load.c:68,1
    - Dst: strlen
      Src: /src/irssi/src/core/modules-load.c:78,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/modules-load.c:79,1
    - Dst: g_strndup
      Src: /src/irssi/src/core/modules-load.c:80,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/modules-load.c:82,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - name
    - prefixes
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 83
    functionName: module_get_root
    functionSourceFile: /src/irssi/src/core/modules-load.c
    functionUses: 0
    functionsReached:
    - strncmp
    - g_strcmp0
    - strlen
    - g_strdup
    - g_strndup
    linkageType: ''
    returnType: char
    signature: char *module_get_root(const char *name, char **prefixes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/irssi/src/core/modules-load.c:90,1
    - Dst: strlen
      Src: /src/irssi/src/core/modules-load.c:91,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/modules-load.c:92,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/modules-load.c:92,1
    - Dst: strncmp
      Src: /src/irssi/src/core/modules-load.c:94,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/modules-load.c:95,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/modules-load.c:96,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/modules-load.c:99,1
    - Dst: g_strndup
      Src: /src/irssi/src/core/modules-load.c:100,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/modules-load.c:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - name
    - root
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 103
    functionName: module_get_sub
    functionSourceFile: /src/irssi/src/core/modules-load.c
    functionUses: 0
    functionsReached:
    - strncmp
    - g_strcmp0
    - g_return_val_if_fail
    - strlen
    - g_strdup
    - g_strndup
    linkageType: ''
    returnType: char
    signature: char *module_get_sub(const char *name, const char *root)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GLIB_CHECK_VERSION
      Src: /src/irssi/src/core/modules-load.c:108,1
    - Dst: g_path_is_absolute
      Src: /src/irssi/src/core/modules-load.c:114,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/modules-load.c:116,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/modules-load.c:119,1
    - Dst: get_irssi_dir
      Src: /src/irssi/src/core/modules-load.c:119,1
    - Dst: g_module_open
      Src: /src/irssi/src/core/modules-load.c:121,1
    - Dst: g_free
      Src: /src/irssi/src/core/modules-load.c:122,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/modules-load.c:128,1
    - Dst: g_module_open
      Src: /src/irssi/src/core/modules-load.c:131,1
    - Dst: g_free
      Src: /src/irssi/src/core/modules-load.c:132,1
    - Dst: g_path_is_absolute
      Src: /src/irssi/src/core/modules-load.c:142,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/modules-load.c:144,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/modules-load.c:147,1
    - Dst: get_irssi_dir
      Src: /src/irssi/src/core/modules-load.c:147,1
    - Dst: g_module_build_path
      Src: /src/irssi/src/core/modules-load.c:148,1
    - Dst: g_free
      Src: /src/irssi/src/core/modules-load.c:149,1
    - Dst: stat
      Src: /src/irssi/src/core/modules-load.c:151,1
    - Dst: g_module_open
      Src: /src/irssi/src/core/modules-load.c:152,1
    - Dst: g_free
      Src: /src/irssi/src/core/modules-load.c:153,1
    - Dst: g_free
      Src: /src/irssi/src/core/modules-load.c:158,1
    - Dst: g_module_build_path
      Src: /src/irssi/src/core/modules-load.c:159,1
    - Dst: g_module_open
      Src: /src/irssi/src/core/modules-load.c:162,1
    - Dst: g_free
      Src: /src/irssi/src/core/modules-load.c:163,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 167
    functionName: module_open
    functionSourceFile: /src/irssi/src/core/modules-load.c
    functionUses: 1
    functionsReached:
    - get_irssi_dir
    - stat
    - g_module_open
    - g_free
    - GLIB_CHECK_VERSION
    - g_module_build_path
    - g_strdup
    - g_strdup_printf
    - g_path_is_absolute
    linkageType: ''
    returnType: GModule
    signature: GModule *module_open(const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/modules-load.c:172,1
    - Dst: g_strconcat
      Src: /src/irssi/src/core/modules-load.c:173,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/modules-load.c:175,1
    - Dst: g_strconcat
      Src: /src/irssi/src/core/modules-load.c:176,1
    - Dst: g_strconcat
      Src: /src/irssi/src/core/modules-load.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - rootmodule
    - submodule
    - function
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: module_get_func
    functionSourceFile: /src/irssi/src/core/modules-load.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - g_strconcat
    linkageType: ''
    returnType: char
    signature: "char *module_get_func(const char *rootmodule, const char *submodule,\n\t\t\t
      \    const char *function)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - error
    - ','
    - text
    - ','
    - rootmodule
    - ','
    - submodule
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: module_error
    functionSourceFile: /src/irssi/src/core/modules-load.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: module_error(error, text, rootmodule, submodule)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: module_open
      Src: /src/irssi/src/core/modules-load.c:201,1
    - Dst: module_error
      Src: /src/irssi/src/core/modules-load.c:204,1
    - Dst: g_module_error
      Src: /src/irssi/src/core/modules-load.c:204,1
    - Dst: module_get_func
      Src: /src/irssi/src/core/modules-load.c:211,1
    - Dst: g_module_symbol
      Src: /src/irssi/src/core/modules-load.c:212,1
    - Dst: g_free
      Src: /src/irssi/src/core/modules-load.c:213,1
    - Dst: module_error
      Src: /src/irssi/src/core/modules-load.c:214,1
    - Dst: g_module_close
      Src: /src/irssi/src/core/modules-load.c:216,1
    - Dst: g_free
      Src: /src/irssi/src/core/modules-load.c:219,1
    - Dst: module_version
      Src: /src/irssi/src/core/modules-load.c:221,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/modules-load.c:223,1
    - Dst: module_error
      Src: /src/irssi/src/core/modules-load.c:224,1
    - Dst: g_free
      Src: /src/irssi/src/core/modules-load.c:226,1
    - Dst: g_module_close
      Src: /src/irssi/src/core/modules-load.c:227,1
    - Dst: module_get_func
      Src: /src/irssi/src/core/modules-load.c:232,1
    - Dst: module_get_func
      Src: /src/irssi/src/core/modules-load.c:233,1
    - Dst: g_module_symbol
      Src: /src/irssi/src/core/modules-load.c:234,1
    - Dst: g_module_symbol
      Src: /src/irssi/src/core/modules-load.c:235,1
    - Dst: g_free
      Src: /src/irssi/src/core/modules-load.c:236,1
    - Dst: g_free
      Src: /src/irssi/src/core/modules-load.c:237,1
    - Dst: module_error
      Src: /src/irssi/src/core/modules-load.c:240,1
    - Dst: g_module_close
      Src: /src/irssi/src/core/modules-load.c:242,1
    - Dst: module_init
      Src: /src/irssi/src/core/modules-load.c:251,1
    - Dst: module_find
      Src: /src/irssi/src/core/modules-load.c:253,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/modules-load.c:255,1
    - Dst: module_file_find
      Src: /src/irssi/src/core/modules-load.c:256,1
    - Dst: module_file_find
      Src: /src/irssi/src/core/modules-load.c:257,1
    - Dst: module_register_full
      Src: /src/irssi/src/core/modules-load.c:259,1
    - Dst: module_file_unload
      Src: /src/irssi/src/core/modules-load.c:261,1
    - Dst: module_error
      Src: /src/irssi/src/core/modules-load.c:263,1
    - Dst: settings_check_module
      Src: /src/irssi/src/core/modules-load.c:272,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/modules-load.c:274,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 52
    argCount: 4
    argNames:
    - path
    - rootmodule
    - submodule
    - silent
    argTypes:
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 186
    functionDepth: 5
    functionLinenumber: 186
    functionLinenumberEnd: 276
    functionName: module_load_name
    functionSourceFile: /src/irssi/src/core/modules-load.c
    functionUses: 0
    functionsReached:
    - module_open
    - module_register_full
    - module_init
    - settings_check_module
    - module_get_func
    - g_free
    - module_file_unload
    - g_strcmp0
    - module_version
    - g_module_symbol
    - module_file_find
    - g_module_error
    - g_strdup_printf
    - g_module_close
    - signal_emit
    - module_find
    - module_error
    linkageType: ''
    returnType: int
    signature: "int module_load_name(const char *path, const char *rootmodule,\n\t\t\t
      \   const char *submodule, int silent)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/irssi/src/core/modules-load.c:285,1
    - Dst: g_string_insert
      Src: /src/irssi/src/core/modules-load.c:286,1
    - Dst: module_load_name
      Src: /src/irssi/src/core/modules-load.c:290,1
    - Dst: g_string_assign
      Src: /src/irssi/src/core/modules-load.c:297,1
    - Dst: g_string_insert_c
      Src: /src/irssi/src/core/modules-load.c:298,1
    - Dst: g_string_insert
      Src: /src/irssi/src/core/modules-load.c:299,1
    - Dst: module_load_name
      Src: /src/irssi/src/core/modules-load.c:301,1
    - Dst: g_string_assign
      Src: /src/irssi/src/core/modules-load.c:312,1
    - Dst: g_string_insert
      Src: /src/irssi/src/core/modules-load.c:313,1
    - Dst: module_load_name
      Src: /src/irssi/src/core/modules-load.c:314,1
    - Dst: g_string_free
      Src: /src/irssi/src/core/modules-load.c:317,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 5
    argNames:
    - path
    - module
    - start
    - end
    - prefixes
    argTypes:
    - char*
    - char*
    - int
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 278
    functionDepth: 6
    functionLinenumber: 278
    functionLinenumberEnd: 319
    functionName: module_load_prefixes
    functionSourceFile: /src/irssi/src/core/modules-load.c
    functionUses: 0
    functionsReached:
    - module_load_name
    - g_string_new
    - g_string_free
    - g_string_insert
    - g_string_insert_c
    - g_string_assign
    linkageType: ''
    returnType: int
    signature: "int module_load_prefixes(const char *path, const char *module,\n\t\t\t\tint
      start, int end, char **prefixes)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_module_supported
      Src: /src/irssi/src/core/modules-load.c:328,1
    - Dst: module_find
      Src: /src/irssi/src/core/modules-load.c:331,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/modules-load.c:332,1
    - Dst: module_file_find
      Src: /src/irssi/src/core/modules-load.c:333,1
    - Dst: module_error
      Src: /src/irssi/src/core/modules-load.c:335,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/modules-load.c:341,1
    - Dst: module_load_name
      Src: /src/irssi/src/core/modules-load.c:342,1
    - Dst: module_load_prefixes
      Src: /src/irssi/src/core/modules-load.c:346,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 6
    argNames:
    - path
    - rootmodule
    - submodule
    - start
    - end
    - prefixes
    argTypes:
    - char*
    - char*
    - char*
    - int
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 321
    functionDepth: 7
    functionLinenumber: 321
    functionLinenumberEnd: 351
    functionName: module_load_full
    functionSourceFile: /src/irssi/src/core/modules-load.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - g_module_supported
    - module_load_prefixes
    - module_file_find
    - module_load_name
    - module_find
    - module_error
    linkageType: ''
    returnType: int
    signature: "int module_load_full(const char *path, const char *rootmodule,\n\t\t\t
      \   const char *submodule, int start, int end,\n\t\t\t    char **prefixes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/modules-load.c:360,1
    - Dst: convert_home
      Src: /src/irssi/src/core/modules-load.c:362,1
    - Dst: module_get_name
      Src: /src/irssi/src/core/modules-load.c:364,1
    - Dst: module_get_root
      Src: /src/irssi/src/core/modules-load.c:365,1
    - Dst: module_get_sub
      Src: /src/irssi/src/core/modules-load.c:366,1
    - Dst: g_free
      Src: /src/irssi/src/core/modules-load.c:367,1
    - Dst: module_load_full
      Src: /src/irssi/src/core/modules-load.c:369,1
    - Dst: g_free
      Src: /src/irssi/src/core/modules-load.c:372,1
    - Dst: g_free
      Src: /src/irssi/src/core/modules-load.c:373,1
    - Dst: g_free
      Src: /src/irssi/src/core/modules-load.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - path
    - prefixes
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 355
    functionDepth: 8
    functionLinenumber: 355
    functionLinenumberEnd: 376
    functionName: module_load
    functionSourceFile: /src/irssi/src/core/modules-load.c
    functionUses: 0
    functionsReached:
    - module_get_sub
    - g_free
    - g_return_val_if_fail
    - module_get_name
    - module_load_full
    - convert_home
    - module_get_root
    linkageType: ''
    returnType: int
    signature: int module_load(const char *path, char **prefixes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/modules-load.c:385,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/modules-load.c:386,1
    - Dst: convert_home
      Src: /src/irssi/src/core/modules-load.c:388,1
    - Dst: module_get_name
      Src: /src/irssi/src/core/modules-load.c:390,1
    - Dst: module_get_root
      Src: /src/irssi/src/core/modules-load.c:391,1
    - Dst: g_free
      Src: /src/irssi/src/core/modules-load.c:392,1
    - Dst: g_string_new
      Src: /src/irssi/src/core/modules-load.c:394,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/modules-load.c:395,1
    - Dst: g_string_insert
      Src: /src/irssi/src/core/modules-load.c:396,1
    - Dst: g_string_insert_c
      Src: /src/irssi/src/core/modules-load.c:398,1
    - Dst: g_string_insert
      Src: /src/irssi/src/core/modules-load.c:399,1
    - Dst: module_load_full
      Src: /src/irssi/src/core/modules-load.c:402,1
    - Dst: g_string_free
      Src: /src/irssi/src/core/modules-load.c:405,1
    - Dst: g_free
      Src: /src/irssi/src/core/modules-load.c:406,1
    - Dst: g_free
      Src: /src/irssi/src/core/modules-load.c:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - path
    - submodule
    - prefixes
    argTypes:
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 379
    functionDepth: 8
    functionLinenumber: 379
    functionLinenumberEnd: 409
    functionName: module_load_sub
    functionSourceFile: /src/irssi/src/core/modules-load.c
    functionUses: 0
    functionsReached:
    - g_string_new
    - g_free
    - g_string_free
    - g_strcmp0
    - g_return_val_if_fail
    - g_string_insert
    - module_get_name
    - g_string_insert_c
    - module_load_full
    - convert_home
    - module_get_root
    linkageType: ''
    returnType: int
    signature: int module_load_sub(const char *path, const char *submodule, char **prefixes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_FILE_REC*::module_deinit
      Src: /src/irssi/src/core/modules-load.c:415,1
    - Dst: settings_remove_module
      Src: /src/irssi/src/core/modules-load.c:418,1
    - Dst: commands_remove_module
      Src: /src/irssi/src/core/modules-load.c:419,1
    - Dst: signals_remove_module
      Src: /src/irssi/src/core/modules-load.c:420,1
    - Dst: g_module_close
      Src: /src/irssi/src/core/modules-load.c:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - file
    argTypes:
    - MODULE_FILE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 424
    functionName: module_file_deinit_gmodule
    functionSourceFile: /src/irssi/src/core/modules-load.c
    functionUses: 0
    functionsReached:
    - commands_remove_module
    - MODULE_FILE_REC*::module_deinit
    - settings_remove_module
    - signals_remove_module
    - g_module_close
    linkageType: ''
    returnType: void
    signature: void module_file_deinit_gmodule(MODULE_FILE_REC *file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/modules-load.c:431,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/modules-load.c:434,1
    - Dst: module_file_deinit_gmodule
      Src: /src/irssi/src/core/modules-load.c:437,1
    - Dst: g_free
      Src: /src/irssi/src/core/modules-load.c:439,1
    - Dst: g_free
      Src: /src/irssi/src/core/modules-load.c:440,1
    - Dst: g_free
      Src: /src/irssi/src/core/modules-load.c:441,1
    - Dst: g_slist_find
      Src: /src/irssi/src/core/modules-load.c:443,1
    - Dst: module_unload
      Src: /src/irssi/src/core/modules-load.c:444,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - file
    argTypes:
    - MODULE_FILE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 426
    functionDepth: 5
    functionLinenumber: 426
    functionLinenumberEnd: 445
    functionName: module_file_unload
    functionSourceFile: /src/irssi/src/core/modules-load.c
    functionUses: 1
    functionsReached:
    - module_file_deinit_gmodule
    - g_free
    - module_unload
    - g_slist_find
    - signal_emit
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void module_file_unload(MODULE_FILE_REC *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/modules-load.c:449,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/modules-load.c:451,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/modules-load.c:453,1
    - Dst: module_file_unload
      Src: /src/irssi/src/core/modules-load.c:456,1
    - Dst: g_free
      Src: /src/irssi/src/core/modules-load.c:458,1
    - Dst: g_free
      Src: /src/irssi/src/core/modules-load.c:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - module
    argTypes:
    - MODULE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 447
    functionDepth: 6
    functionLinenumber: 447
    functionLinenumberEnd: 460
    functionName: module_unload
    functionSourceFile: /src/irssi/src/core/modules-load.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_free
    - module_file_unload
    - signal_emit
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void module_unload(MODULE_REC *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: ltoa
    functionSourceFile: /src/irssi/src/core/misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ltoa(str, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: MODULE_DATA_INIT
    functionSourceFile: /src/irssi/src/core/modules.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_DATA_INIT(rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: MODULE_DATA_DEINIT
    functionSourceFile: /src/irssi/src/core/modules.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_DATA_DEINIT(rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rec
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: MODULE_DATA_SET
    functionSourceFile: /src/irssi/src/core/modules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_DATA_SET(rec, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: MODULE_DATA_UNSET
    functionSourceFile: /src/irssi/src/core/modules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_DATA_UNSET(rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: MODULE_DATA
    functionSourceFile: /src/irssi/src/core/modules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_DATA(rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: MODULE_IS_STATIC
    functionSourceFile: /src/irssi/src/core/modules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_IS_STATIC(rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fn_modulename
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: MODULE_ABICHECK
    functionSourceFile: /src/irssi/src/core/modules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_ABICHECK(fn_modulename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - submodule
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: module_register
    functionSourceFile: /src/irssi/src/core/modules.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: module_register(name, submodule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - object
    - ','
    - cast
    - ','
    - type_field
    - ','
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: MODULE_CHECK_CAST
    functionSourceFile: /src/irssi/src/core/modules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CHECK_CAST(object, cast, type_field, id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - object
    - ','
    - cast
    - ','
    - type_field
    - ','
    - module
    - ','
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: MODULE_CHECK_CAST_MODULE
    functionSourceFile: /src/irssi/src/core/modules.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MODULE_CHECK_CAST_MODULE(object, cast, type_field, module, id)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GLIB_CHECK_VERSION
      Src: /src/irssi/src/core/net-nonblock.c:43,1
    - Dst: g_resolver_lookup_by_name_with_flags_finish
      Src: /src/irssi/src/core/net-nonblock.c:44,1
    - Dst: g_resolver_lookup_by_name_finish
      Src: /src/irssi/src/core/net-nonblock.c:47,1
    - Dst: G_INET_ADDRESS
      Src: /src/irssi/src/core/net-nonblock.c:55,1
    - Dst: g_inet_address_get_family
      Src: /src/irssi/src/core/net-nonblock.c:56,1
    - Dst: g_object_unref
      Src: /src/irssi/src/core/net-nonblock.c:63,1
    - Dst: g_list_delete_link
      Src: /src/irssi/src/core/net-nonblock.c:64,1
    - Dst: g_set_error
      Src: /src/irssi/src/core/net-nonblock.c:69,1
    - Dst: g_new0
      Src: /src/irssi/src/core/net-nonblock.c:76,1
    - Dst: g_object_unref
      Src: /src/irssi/src/core/net-nonblock.c:82,1
    - Dst: resolved_ip_ref
      Src: /src/irssi/src/core/net-nonblock.c:83,1
    - Dst: NET_GETHOSTBYNAME_CALLBACK_DATA*::cont
      Src: /src/irssi/src/core/net-nonblock.c:85,1
    - Dst: g_free
      Src: /src/irssi/src/core/net-nonblock.c:86,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - resolver
    - result
    - data
    argTypes:
    - GResolver*
    - GAsyncResult*
    - NET_GETHOSTBYNAME_CALLBACK_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 87
    functionName: net_gethostbyname_callback
    functionSourceFile: /src/irssi/src/core/net-nonblock.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_resolver_lookup_by_name_finish
    - g_free
    - GLIB_CHECK_VERSION
    - G_INET_ADDRESS
    - NET_GETHOSTBYNAME_CALLBACK_DATA*::cont
    - g_inet_address_get_family
    - g_object_unref
    - g_list_delete_link
    - g_new0
    - g_resolver_lookup_by_name_with_flags_finish
    - resolved_ip_ref
    linkageType: ''
    returnType: void
    signature: "void net_gethostbyname_callback(GResolver *resolver, GAsyncResult
      *result,\n                                       NET_GETHOSTBYNAME_CALLBACK_DATA
      *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/net-nonblock.c:97,1
    - Dst: g_resolver_get_default
      Src: /src/irssi/src/core/net-nonblock.c:99,1
    - Dst: g_cancellable_new
      Src: /src/irssi/src/core/net-nonblock.c:100,1
    - Dst: g_new0
      Src: /src/irssi/src/core/net-nonblock.c:101,1
    - Dst: GLIB_CHECK_VERSION
      Src: /src/irssi/src/core/net-nonblock.c:105,1
    - Dst: g_resolver_lookup_by_name_with_flags_async
      Src: /src/irssi/src/core/net-nonblock.c:106,1
    - Dst: g_resolver_lookup_by_name_async
      Src: /src/irssi/src/core/net-nonblock.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - addr
    - flags
    - cont
    - cont_data
    argTypes:
    - char*
    - GResolverNameLookupFlags
    - NetGethostbynameContinuationFunc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 115
    functionName: net_gethostbyname_nonblock
    functionSourceFile: /src/irssi/src/core/net-nonblock.c
    functionUses: 0
    functionsReached:
    - g_resolver_lookup_by_name_async
    - GLIB_CHECK_VERSION
    - g_return_val_if_fail
    - g_resolver_get_default
    - g_resolver_lookup_by_name_with_flags_async
    - g_new0
    - g_cancellable_new
    linkageType: ''
    returnType: GCancellable
    signature: "GCancellable *net_gethostbyname_nonblock(const char *addr, GResolverNameLookupFlags
      flags,\n                                         NetGethostbynameContinuationFunc
      cont, void *cont_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/net-sendbuffer.c:33,1
    - Dst: g_new0
      Src: /src/irssi/src/core/net-sendbuffer.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - handle
    - bufsize
    argTypes:
    - GIOChannel*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: net_sendbuffer_create
    functionSourceFile: /src/irssi/src/core/net-sendbuffer.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_new0
    linkageType: ''
    returnType: NET_SENDBUF_REC
    signature: NET_SENDBUF_REC *net_sendbuffer_create(GIOChannel *handle, int bufsize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove
      Src: /src/irssi/src/core/net-sendbuffer.c:47,1
    - Dst: net_disconnect
      Src: /src/irssi/src/core/net-sendbuffer.c:48,1
    - Dst: line_split_free
      Src: /src/irssi/src/core/net-sendbuffer.c:49,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/net-sendbuffer.c:50,1
    - Dst: g_free
      Src: /src/irssi/src/core/net-sendbuffer.c:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - rec
    - close
    argTypes:
    - NET_SENDBUF_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: net_sendbuffer_destroy
    functionSourceFile: /src/irssi/src/core/net-sendbuffer.c
    functionUses: 1
    functionsReached:
    - net_disconnect
    - g_free
    - g_source_remove
    - g_free_not_null
    - line_split_free
    linkageType: ''
    returnType: void
    signature: void net_sendbuffer_destroy(NET_SENDBUF_REC *rec, int close)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: net_transmit
      Src: /src/irssi/src/core/net-sendbuffer.c:59,1
    - Dst: g_realloc
      Src: /src/irssi/src/core/net-sendbuffer.c:63,1
    - Dst: memmove
      Src: /src/irssi/src/core/net-sendbuffer.c:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - rec
    argTypes:
    - NET_SENDBUF_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 73
    functionName: buffer_send
    functionSourceFile: /src/irssi/src/core/net-sendbuffer.c
    functionUses: 0
    functionsReached:
    - net_transmit
    - memmove
    - g_realloc
    linkageType: ''
    returnType: int
    signature: int buffer_send(NET_SENDBUF_REC *rec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: buffer_send
      Src: /src/irssi/src/core/net-sendbuffer.c:78,1
    - Dst: g_source_remove
      Src: /src/irssi/src/core/net-sendbuffer.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - rec
    argTypes:
    - NET_SENDBUF_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: sig_sendbuffer
    functionSourceFile: /src/irssi/src/core/net-sendbuffer.c
    functionUses: 0
    functionsReached:
    - g_source_remove
    - buffer_send
    linkageType: ''
    returnType: void
    signature: void sig_sendbuffer(NET_SENDBUF_REC *rec)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/irssi/src/core/net-sendbuffer.c:90,1
    - Dst: g_warning
      Src: /src/irssi/src/core/net-sendbuffer.c:97,1
    - Dst: g_realloc
      Src: /src/irssi/src/core/net-sendbuffer.c:102,1
    - Dst: memcpy
      Src: /src/irssi/src/core/net-sendbuffer.c:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - rec
    - data
    - size
    argTypes:
    - NET_SENDBUF_REC*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 108
    functionName: buffer_add
    functionSourceFile: /src/irssi/src/core/net-sendbuffer.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - g_warning
    - g_realloc
    - memcpy
    linkageType: ''
    returnType: int
    signature: int buffer_add(NET_SENDBUF_REC *rec, const void *data, int size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/net-sendbuffer.c:117,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/net-sendbuffer.c:118,1
    - Dst: net_transmit
      Src: /src/irssi/src/core/net-sendbuffer.c:123,1
    - Dst: i_input_add
      Src: /src/irssi/src/core/net-sendbuffer.c:135,1
    - Dst: buffer_add
      Src: /src/irssi/src/core/net-sendbuffer.c:138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - rec
    - data
    - size
    argTypes:
    - NET_SENDBUF_REC*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 139
    functionName: net_sendbuffer_send
    functionSourceFile: /src/irssi/src/core/net-sendbuffer.c
    functionUses: 0
    functionsReached:
    - net_transmit
    - i_input_add
    - buffer_add
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int net_sendbuffer_send(NET_SENDBUF_REC *rec, const void *data, int
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: net_receive
      Src: /src/irssi/src/core/net-sendbuffer.c:147,1
    - Dst: line_split
      Src: /src/irssi/src/core/net-sendbuffer.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - rec
    - str
    - read_socket
    argTypes:
    - NET_SENDBUF_REC*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: net_sendbuffer_receive_line
    functionSourceFile: /src/irssi/src/core/net-sendbuffer.c
    functionUses: 0
    functionsReached:
    - line_split
    - net_receive
    linkageType: ''
    returnType: int
    signature: int net_sendbuffer_receive_line(NET_SENDBUF_REC *rec, char **str, int
      read_socket)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_unix_get_fd
      Src: /src/irssi/src/core/net-sendbuffer.c:161,1
    - Dst: fcntl
      Src: /src/irssi/src/core/net-sendbuffer.c:162,1
    - Dst: buffer_send
      Src: /src/irssi/src/core/net-sendbuffer.c:163,1
    - Dst: fcntl
      Src: /src/irssi/src/core/net-sendbuffer.c:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - rec
    argTypes:
    - NET_SENDBUF_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 165
    functionName: net_sendbuffer_flush
    functionSourceFile: /src/irssi/src/core/net-sendbuffer.c
    functionUses: 0
    functionsReached:
    - fcntl
    - buffer_send
    - g_io_channel_unix_get_fd
    linkageType: ''
    returnType: void
    signature: void net_sendbuffer_flush(NET_SENDBUF_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/net-sendbuffer.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rec
    argTypes:
    - NET_SENDBUF_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 173
    functionName: net_sendbuffer_handle
    functionSourceFile: /src/irssi/src/core/net-sendbuffer.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GIOChannel
    signature: GIOChannel *net_sendbuffer_handle(NET_SENDBUF_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - signal
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: signal_add
    functionSourceFile: /src/irssi/src/core/signals.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: signal_add(signal, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - signal
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: signal_add_first
    functionSourceFile: /src/irssi/src/core/signals.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: signal_add_first(signal, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - signal
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: signal_add_last
    functionSourceFile: /src/irssi/src/core/signals.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: signal_add_last(signal, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - signal
    - ','
    - func
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: signal_add_data
    functionSourceFile: /src/irssi/src/core/signals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: signal_add_data(signal, func, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - signal
    - ','
    - func
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: signal_add_first_data
    functionSourceFile: /src/irssi/src/core/signals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: signal_add_first_data(signal, func, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - signal
    - ','
    - func
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: signal_add_last_data
    functionSourceFile: /src/irssi/src/core/signals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: signal_add_last_data(signal, func, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - signal
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: signal_remove
    functionSourceFile: /src/irssi/src/core/signals.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: signal_remove(signal, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - signal
    - ','
    - func
    - ','
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: signal_remove_data
    functionSourceFile: /src/irssi/src/core/signals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: signal_remove_data(signal, func, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: signal_get_user_data
    functionSourceFile: /src/irssi/src/core/signals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: signal_get_user_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - signal
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: signal_get_uniq_id
    functionSourceFile: /src/irssi/src/core/signals.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: signal_get_uniq_id(signal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - signal_id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: signal_get_id_str
    functionSourceFile: /src/irssi/src/core/signals.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: signal_get_id_str(signal_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/log.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: log_item_str2type
    functionSourceFile: /src/irssi/src/core/log.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: int
    signature: int log_item_str2type(const char *type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/log.c:70,1
    - Dst: localtime
      Src: /src/irssi/src/core/log.c:73,1
    - Dst: strftime
      Src: /src/irssi/src/core/log.c:74,1
    - Dst: write_buffer
      Src: /src/irssi/src/core/log.c:75,1
    - Dst: strlen
      Src: /src/irssi/src/core/log.c:75,1
    - Dst: write_buffer
      Src: /src/irssi/src/core/log.c:76,1
    - Dst: strlen
      Src: /src/irssi/src/core/log.c:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - handle
    - format
    - text
    - stamp
    argTypes:
    - int
    - char*
    - char*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: log_write_timestamp
    functionSourceFile: /src/irssi/src/core/log.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - write_buffer
    - strftime
    - strlen
    - localtime
    linkageType: ''
    returnType: void
    signature: "void log_write_timestamp(int handle, const char *format,\n\t\t\t\tconst
      char *text, time_t stamp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/irssi/src/core/log.c:86,1
    - Dst: localtime
      Src: /src/irssi/src/core/log.c:87,1
    - Dst: convert_home
      Src: /src/irssi/src/core/log.c:89,1
    - Dst: strftime
      Src: /src/irssi/src/core/log.c:90,1
    - Dst: g_free
      Src: /src/irssi/src/core/log.c:91,1
    - Dst: g_warning
      Src: /src/irssi/src/core/log.c:94,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/log.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - log
    argTypes:
    - LOG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 99
    functionName: log_filename
    functionSourceFile: /src/irssi/src/core/log.c
    functionUses: 0
    functionsReached:
    - strftime
    - g_free
    - g_strdup
    - time
    - g_warning
    - convert_home
    - localtime
    linkageType: ''
    returnType: char
    signature: char *log_filename(LOG_REC *log)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/log.c:106,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/log.c:112,1
    - Dst: log_filename
      Src: /src/irssi/src/core/log.c:113,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/log.c:116,1
    - Dst: g_path_get_dirname
      Src: /src/irssi/src/core/log.c:119,1
    - Dst: capsicum_mkdir_with_parents_wrapper
      Src: /src/irssi/src/core/log.c:121,1
    - Dst: g_mkdir_with_parents
      Src: /src/irssi/src/core/log.c:123,1
    - Dst: g_free
      Src: /src/irssi/src/core/log.c:125,1
    - Dst: capsicum_open_wrapper
      Src: /src/irssi/src/core/log.c:130,1
    - Dst: open
      Src: /src/irssi/src/core/log.c:134,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/log.c:138,1
    - Dst: memset
      Src: /src/irssi/src/core/log.c:142,1
    - Dst: fcntl
      Src: /src/irssi/src/core/log.c:144,1
    - Dst: close
      Src: /src/irssi/src/core/log.c:145,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/log.c:147,1
    - Dst: lseek
      Src: /src/irssi/src/core/log.c:151,1
    - Dst: time
      Src: /src/irssi/src/core/log.c:153,1
    - Dst: log_write_timestamp
      Src: /src/irssi/src/core/log.c:154,1
    - Dst: settings_get_str
      Src: /src/irssi/src/core/log.c:155,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/log.c:158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - log
    argTypes:
    - LOG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 101
    functionDepth: 5
    functionLinenumber: 101
    functionLinenumberEnd: 161
    functionName: log_start_logging
    functionSourceFile: /src/irssi/src/core/log.c
    functionUses: 1
    functionsReached:
    - lseek
    - capsicum_open_wrapper
    - log_write_timestamp
    - g_free
    - log_filename
    - g_strcmp0
    - g_return_val_if_fail
    - g_mkdir_with_parents
    - close
    - memset
    - time
    - g_free_not_null
    - g_path_get_dirname
    - capsicum_mkdir_with_parents_wrapper
    - fcntl
    - open
    - settings_get_str
    - signal_emit
    linkageType: ''
    returnType: int
    signature: int log_start_logging(LOG_REC *log)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/log.c:167,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/log.c:172,1
    - Dst: log_write_timestamp
      Src: /src/irssi/src/core/log.c:174,1
    - Dst: settings_get_str
      Src: /src/irssi/src/core/log.c:175,1
    - Dst: time
      Src: /src/irssi/src/core/log.c:176,1
    - Dst: memset
      Src: /src/irssi/src/core/log.c:178,1
    - Dst: fcntl
      Src: /src/irssi/src/core/log.c:180,1
    - Dst: write_buffer_flush
      Src: /src/irssi/src/core/log.c:182,1
    - Dst: close
      Src: /src/irssi/src/core/log.c:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - log
    argTypes:
    - LOG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 163
    functionDepth: 5
    functionLinenumber: 163
    functionLinenumberEnd: 185
    functionName: log_stop_logging
    functionSourceFile: /src/irssi/src/core/log.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - log_write_timestamp
    - close
    - memset
    - settings_get_str
    - fcntl
    - time
    - signal_emit
    - write_buffer_flush
    linkageType: ''
    returnType: void
    signature: void log_stop_logging(LOG_REC *log)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/log.c:191,1
    - Dst: log_filename
      Src: /src/irssi/src/core/log.c:196,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/log.c:197,1
    - Dst: log_stop_logging
      Src: /src/irssi/src/core/log.c:199,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/log.c:200,1
    - Dst: log_start_logging
      Src: /src/irssi/src/core/log.c:202,1
    - Dst: g_free
      Src: /src/irssi/src/core/log.c:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - log
    argTypes:
    - LOG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 187
    functionDepth: 6
    functionLinenumber: 187
    functionLinenumberEnd: 205
    functionName: log_rotate_check
    functionSourceFile: /src/irssi/src/core/log.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - log_filename
    - g_strcmp0
    - log_stop_logging
    - signal_emit
    - log_start_logging
    linkageType: ''
    returnType: void
    signature: void log_rotate_check(LOG_REC *log)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/log.c:213,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/log.c:214,1
    - Dst: time
      Src: /src/irssi/src/core/log.c:220,1
    - Dst: localtime
      Src: /src/irssi/src/core/log.c:221,1
    - Dst: localtime
      Src: /src/irssi/src/core/log.c:225,1
    - Dst: log_rotate_check
      Src: /src/irssi/src/core/log.c:229,1
    - Dst: log_write_timestamp
      Src: /src/irssi/src/core/log.c:234,1
    - Dst: settings_get_str
      Src: /src/irssi/src/core/log.c:235,1
    - Dst: LOG_REC*::colorizer
      Src: /src/irssi/src/core/log.c:244,1
    - Dst: log_write_timestamp
      Src: /src/irssi/src/core/log.c:247,1
    - Dst: write_buffer
      Src: /src/irssi/src/core/log.c:249,1
    - Dst: strlen
      Src: /src/irssi/src/core/log.c:249,1
    - Dst: write_buffer
      Src: /src/irssi/src/core/log.c:250,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/log.c:252,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/log.c:254,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - log
    - str
    - level
    - now
    argTypes:
    - LOG_REC*
    - char*
    - int
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 207
    functionDepth: 7
    functionLinenumber: 207
    functionLinenumberEnd: 255
    functionName: log_write_rec
    functionSourceFile: /src/irssi/src/core/log.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - log_rotate_check
    - write_buffer
    - log_write_timestamp
    - LOG_REC*::colorizer
    - g_free_not_null
    - settings_get_str
    - strlen
    - time
    - signal_emit
    - localtime
    linkageType: ''
    returnType: void
    signature: void log_write_rec(LOG_REC *log, const char *str, int level, time_t
      now)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/log.c:261,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/log.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - patt
    - item
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: itemcmp
    functionSourceFile: /src/irssi/src/core/log.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - g_strcmp0
    linkageType: ''
    returnType: int
    signature: int itemcmp(const char *patt, const char *item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/log.c:271,1
    - Dst: itemcmp
      Src: /src/irssi/src/core/log.c:276,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/log.c:278,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 4
    argNames:
    - log
    - type
    - item
    - servertag
    argTypes:
    - LOG_REC*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 283
    functionName: log_item_find
    functionSourceFile: /src/irssi/src/core/log.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - g_return_val_if_fail
    - itemcmp
    linkageType: ''
    returnType: LOG_ITEM_REC
    signature: "LOG_ITEM_REC *log_item_find(LOG_REC *log, int type, const char *item,\n\t\t\t
      \   const char *servertag)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/log.c:292,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/log.c:309,1
    - Dst: log_item_find
      Src: /src/irssi/src/core/log.c:310,1
    - Dst: log_write_rec
      Src: /src/irssi/src/core/log.c:312,1
    - Dst: g_strconcat
      Src: /src/irssi/src/core/log.c:318,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/log.c:319,1
    - Dst: log_write_rec
      Src: /src/irssi/src/core/log.c:322,1
    - Dst: g_free
      Src: /src/irssi/src/core/log.c:324,1
    - Dst: g_slist_free
      Src: /src/irssi/src/core/log.c:326,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 6
    argNames:
    - server_tag
    - item
    - level
    - t
    - str
    - no_fallbacks
    argTypes:
    - char*
    - char*
    - int
    - time_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 285
    functionDepth: 8
    functionLinenumber: 285
    functionLinenumberEnd: 327
    functionName: log_file_write
    functionSourceFile: /src/irssi/src/core/log.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - log_write_rec
    - g_free
    - log_item_find
    - g_slist_free
    - g_strdup
    - g_slist_append
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: "void log_file_write(const char *server_tag, const char *item, int
      level, time_t t, const char *str,\n                    int no_fallbacks)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/log.c:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 341
    functionName: log_find
    functionSourceFile: /src/irssi/src/core/log.c
    functionUses: 2
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: LOG_REC
    signature: LOG_REC *log_find(const char *fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iconfig_node_section
      Src: /src/irssi/src/core/log.c:348,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/core/log.c:352,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/log.c:353,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/log.c:354,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/log.c:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - log
    - parent
    argTypes:
    - LOG_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 357
    functionName: log_items_update_config
    functionSourceFile: /src/irssi/src/core/log.c
    functionUses: 0
    functionsReached:
    - iconfig_node_section
    - iconfig_node_set_str
    linkageType: ''
    returnType: void
    signature: void log_items_update_config(LOG_REC *log, CONFIG_NODE *parent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/core/log.c:367,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/core/log.c:368,1
    - Dst: iconfig_node_set_bool
      Src: /src/irssi/src/core/log.c:371,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/log.c:373,1
    - Dst: bits2level
      Src: /src/irssi/src/core/log.c:375,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/log.c:376,1
    - Dst: g_free
      Src: /src/irssi/src/core/log.c:377,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/log.c:379,1
    - Dst: log_items_update_config
      Src: /src/irssi/src/core/log.c:382,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/log.c:384,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - log
    argTypes:
    - LOG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 359
    functionDepth: 5
    functionLinenumber: 359
    functionLinenumberEnd: 385
    functionName: log_update_config
    functionSourceFile: /src/irssi/src/core/log.c
    functionUses: 0
    functionsReached:
    - iconfig_node_section
    - iconfig_node_set_bool
    - g_free
    - iconfig_node_traverse
    - log_items_update_config
    - bits2level
    - signal_emit
    - iconfig_node_set_str
    linkageType: ''
    returnType: void
    signature: void log_update_config(LOG_REC *log)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iconfig_set_str
      Src: /src/irssi/src/core/log.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - log
    argTypes:
    - LOG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: log_remove_config
    functionSourceFile: /src/irssi/src/core/log.c
    functionUses: 0
    functionsReached:
    - iconfig_set_str
    linkageType: ''
    returnType: void
    signature: void log_remove_config(LOG_REC *log)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/log.c:396,1
    - Dst: log_find
      Src: /src/irssi/src/core/log.c:398,1
    - Dst: g_new0
      Src: /src/irssi/src/core/log.c:400,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/log.c:401,1
    - Dst: log_filename
      Src: /src/irssi/src/core/log.c:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - fname
    - level
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 408
    functionName: log_create_rec
    functionSourceFile: /src/irssi/src/core/log.c
    functionUses: 1
    functionsReached:
    - log_find
    - log_filename
    - g_return_val_if_fail
    - g_strdup
    - g_new0
    linkageType: ''
    returnType: LOG_REC
    signature: LOG_REC *log_create_rec(const char *fname, int level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/log.c:415,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/log.c:416,1
    - Dst: log_item_find
      Src: /src/irssi/src/core/log.c:418,1
    - Dst: g_new0
      Src: /src/irssi/src/core/log.c:421,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/log.c:423,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/log.c:424,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/log.c:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - log
    - type
    - name
    - servertag
    argTypes:
    - LOG_REC*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 427
    functionName: log_item_add
    functionSourceFile: /src/irssi/src/core/log.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - log_item_find
    - g_strdup
    - g_new0
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: "void log_item_add(LOG_REC *log, int type, const char *name,\n\t\t
      \ const char *servertag)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/log.c:431,1
    - Dst: log_find
      Src: /src/irssi/src/core/log.c:433,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/log.c:434,1
    - Dst: log_update_config
      Src: /src/irssi/src/core/log.c:438,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/log.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - log
    argTypes:
    - LOG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 429
    functionDepth: 6
    functionLinenumber: 429
    functionLinenumberEnd: 440
    functionName: log_update
    functionSourceFile: /src/irssi/src/core/log.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - log_find
    - log_update_config
    - signal_emit
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: void log_update(LOG_REC *log)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/log.c:444,1
    - Dst: g_free
      Src: /src/irssi/src/core/log.c:446,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/log.c:447,1
    - Dst: g_free
      Src: /src/irssi/src/core/log.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - log
    - item
    argTypes:
    - LOG_REC*
    - LOG_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 449
    functionName: log_item_destroy
    functionSourceFile: /src/irssi/src/core/log.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_free_not_null
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void log_item_destroy(LOG_REC *log, LOG_ITEM_REC *item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/log.c:453,1
    - Dst: log_stop_logging
      Src: /src/irssi/src/core/log.c:456,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/log.c:458,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/log.c:459,1
    - Dst: log_item_destroy
      Src: /src/irssi/src/core/log.c:462,1
    - Dst: g_free
      Src: /src/irssi/src/core/log.c:463,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/log.c:464,1
    - Dst: g_free
      Src: /src/irssi/src/core/log.c:465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - log
    argTypes:
    - LOG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 451
    functionDepth: 6
    functionLinenumber: 451
    functionLinenumberEnd: 466
    functionName: log_destroy
    functionSourceFile: /src/irssi/src/core/log.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - log_item_destroy
    - log_stop_logging
    - g_free_not_null
    - signal_emit
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void log_destroy(LOG_REC *log)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/log.c:470,1
    - Dst: log_remove_config
      Src: /src/irssi/src/core/log.c:472,1
    - Dst: log_destroy
      Src: /src/irssi/src/core/log.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - log
    argTypes:
    - LOG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 468
    functionDepth: 7
    functionLinenumber: 468
    functionLinenumberEnd: 474
    functionName: log_close
    functionSourceFile: /src/irssi/src/core/log.c
    functionUses: 4
    functionsReached:
    - log_remove_config
    - g_return_if_fail
    - log_destroy
    linkageType: ''
    returnType: void
    signature: void log_close(LOG_REC *log)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/irssi/src/core/log.c:483,1
    - Dst: memcpy
      Src: /src/irssi/src/core/log.c:484,1
    - Dst: localtime
      Src: /src/irssi/src/core/log.c:484,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/core/log.c:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 490
    functionName: sig_rotate_check
    functionSourceFile: /src/irssi/src/core/log.c
    functionUses: 0
    functionsReached:
    - localtime
    - g_slist_foreach
    - memcpy
    - time
    linkageType: ''
    returnType: int
    signature: int sig_rotate_check(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: config_node_first
      Src: /src/irssi/src/core/log.c:499,1
    - Dst: config_node_next
      Src: /src/irssi/src/core/log.c:500,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/log.c:506,1
    - Dst: log_item_str2type
      Src: /src/irssi/src/core/log.c:507,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/log.c:507,1
    - Dst: g_new0
      Src: /src/irssi/src/core/log.c:511,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/log.c:513,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/log.c:514,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/log.c:514,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/log.c:516,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - node
    - log
    argTypes:
    - CONFIG_NODE*
    - LOG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 518
    functionName: log_items_read_config
    functionSourceFile: /src/irssi/src/core/log.c
    functionUses: 0
    functionsReached:
    - config_node_first
    - config_node_get_str
    - config_node_next
    - g_strdup
    - g_new0
    - log_item_str2type
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: void log_items_read_config(CONFIG_NODE *node, LOG_REC *log)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/irssi/src/core/log.c:536,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/log.c:536,1
    - Dst: log_destroy
      Src: /src/irssi/src/core/log.c:537,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/core/log.c:540,1
    - Dst: config_node_first
      Src: /src/irssi/src/core/log.c:543,1
    - Dst: config_node_next
      Src: /src/irssi/src/core/log.c:544,1
    - Dst: g_new0
      Src: /src/irssi/src/core/log.c:550,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/log.c:551,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/log.c:554,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/core/log.c:555,1
    - Dst: level2bits
      Src: /src/irssi/src/core/log.c:556,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/log.c:556,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/log.c:558,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/core/log.c:560,1
    - Dst: log_items_read_config
      Src: /src/irssi/src/core/log.c:562,1
    - Dst: i_slist_find_string
      Src: /src/irssi/src/core/log.c:564,1
    - Dst: log_start_logging
      Src: /src/irssi/src/core/log.c:565,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/core/log.c:568,1
    - Dst: g_slist_free
      Src: /src/irssi/src/core/log.c:569,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 520
    functionDepth: 7
    functionLinenumber: 520
    functionLinenumberEnd: 570
    functionName: log_read_config
    functionSourceFile: /src/irssi/src/core/log.c
    functionUses: 0
    functionsReached:
    - config_node_first
    - iconfig_node_section
    - log_destroy
    - config_node_get_str
    - i_slist_find_string
    - config_node_next
    - log_items_read_config
    - g_slist_foreach
    - iconfig_node_traverse
    - g_slist_free
    - log_start_logging
    - g_strdup
    - config_node_get_bool
    - g_new0
    - level2bits
    - g_slist_append
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void log_read_config(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/log.c:574,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/log.c:575,1
    - Dst: settings_get_str
      Src: /src/irssi/src/core/log.c:575,1
    - Dst: octal2dec
      Src: /src/irssi/src/core/log.c:577,1
    - Dst: settings_get_int
      Src: /src/irssi/src/core/log.c:577,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 582
    functionName: read_settings
    functionSourceFile: /src/irssi/src/core/log.c
    functionUses: 6
    functionsReached:
    - octal2dec
    - settings_get_int
    - g_free_not_null
    - settings_get_str
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timeout_add
      Src: /src/irssi/src/core/log.c:586,1
    - Dst: settings_add_int
      Src: /src/irssi/src/core/log.c:589,1
    - Dst: settings_add_str
      Src: /src/irssi/src/core/log.c:591,1
    - Dst: settings_add_str
      Src: /src/irssi/src/core/log.c:592,1
    - Dst: settings_add_str
      Src: /src/irssi/src/core/log.c:594,1
    - Dst: settings_add_str
      Src: /src/irssi/src/core/log.c:596,1
    - Dst: read_settings
      Src: /src/irssi/src/core/log.c:599,1
    - Dst: signal_add
      Src: /src/irssi/src/core/log.c:600,1
    - Dst: signal_add
      Src: /src/irssi/src/core/log.c:601,1
    - Dst: signal_add
      Src: /src/irssi/src/core/log.c:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 603
    functionName: log_init
    functionSourceFile: /src/irssi/src/core/log.c
    functionUses: 1
    functionsReached:
    - settings_add_str
    - signal_add
    - read_settings
    - g_timeout_add
    - settings_add_int
    linkageType: ''
    returnType: void
    signature: void log_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove
      Src: /src/irssi/src/core/log.c:607,1
    - Dst: log_close
      Src: /src/irssi/src/core/log.c:610,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/log.c:612,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/log.c:614,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/log.c:615,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/log.c:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 605
    functionDepth: 8
    functionLinenumber: 605
    functionLinenumberEnd: 617
    functionName: log_deinit
    functionSourceFile: /src/irssi/src/core/log.c
    functionUses: 1
    functionsReached:
    - signal_remove
    - g_free_not_null
    - g_source_remove
    - log_close
    linkageType: ''
    returnType: void
    signature: void log_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: query_get_target
    functionSourceFile: /src/irssi/src/core/queries.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *query_get_target(WI_ITEM_REC *item)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/queries.c:37,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/queries.c:38,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/queries.c:40,1
    - Dst: MODULE_DATA_INIT
      Src: /src/irssi/src/core/queries.c:42,1
    - Dst: module_get_uniq_id_str
      Src: /src/irssi/src/core/queries.c:43,1
    - Dst: time
      Src: /src/irssi/src/core/queries.c:46,1
    - Dst: time
      Src: /src/irssi/src/core/queries.c:47,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/queries.c:48,1
    - Dst: server_find_tag
      Src: /src/irssi/src/core/queries.c:51,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/queries.c:54,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/queries.c:58,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/queries.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - query
    - automatic
    argTypes:
    - QUERY_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 59
    functionName: query_init
    functionSourceFile: /src/irssi/src/core/queries.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - server_find_tag
    - module_get_uniq_id_str
    - GINT_TO_POINTER
    - MODULE_DATA_INIT
    - g_strdup
    - time
    - signal_emit
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: void query_init(QUERY_REC *query, int automatic)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/queries.c:63,1
    - Dst: IS_QUERY
      Src: /src/irssi/src/core/queries.c:63,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/queries.c:68,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/queries.c:71,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/queries.c:73,1
    - Dst: MODULE_DATA_DEINIT
      Src: /src/irssi/src/core/queries.c:75,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/queries.c:76,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/queries.c:77,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/queries.c:78,1
    - Dst: g_free
      Src: /src/irssi/src/core/queries.c:79,1
    - Dst: g_free
      Src: /src/irssi/src/core/queries.c:80,1
    - Dst: g_free
      Src: /src/irssi/src/core/queries.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - query
    argTypes:
    - QUERY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 61
    functionDepth: 5
    functionLinenumber: 61
    functionLinenumberEnd: 84
    functionName: query_destroy
    functionSourceFile: /src/irssi/src/core/queries.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - MODULE_DATA_DEINIT
    - g_free_not_null
    - signal_emit
    - g_slist_remove
    - IS_QUERY
    linkageType: ''
    returnType: void
    signature: void query_destroy(QUERY_REC *query)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/queries.c:90,1
    - Dst: IS_SERVER
      Src: /src/irssi/src/core/queries.c:90,1
    - Dst: SERVER_REC*::query_find_func
      Src: /src/irssi/src/core/queries.c:94,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/queries.c:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - server
    - nick
    argTypes:
    - SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 105
    functionName: query_find_server
    functionSourceFile: /src/irssi/src/core/queries.c
    functionUses: 0
    functionsReached:
    - SERVER_REC*::query_find_func
    - g_ascii_strcasecmp
    - IS_SERVER
    - g_return_val_if_fail
    linkageType: ''
    returnType: QUERY_REC
    signature: QUERY_REC *query_find_server(SERVER_REC *server, const char *nick)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/queries.c:111,1
    - Dst: IS_SERVER
      Src: /src/irssi/src/core/queries.c:111,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/queries.c:112,1
    - Dst: query_find_server
      Src: /src/irssi/src/core/queries.c:115,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/queries.c:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - server
    - nick
    argTypes:
    - SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 125
    functionName: query_find
    functionSourceFile: /src/irssi/src/core/queries.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - IS_SERVER
    - query_find_server
    - g_return_val_if_fail
    linkageType: ''
    returnType: QUERY_REC
    signature: QUERY_REC *query_find(SERVER_REC *server, const char *nick)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/queries.c:131,1
    - Dst: IS_QUERY
      Src: /src/irssi/src/core/queries.c:131,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/queries.c:134,1
    - Dst: g_free
      Src: /src/irssi/src/core/queries.c:136,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/queries.c:137,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/queries.c:139,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/queries.c:140,1
    - Dst: g_free
      Src: /src/irssi/src/core/queries.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - query
    - nick
    argTypes:
    - QUERY_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 127
    functionDepth: 5
    functionLinenumber: 127
    functionLinenumberEnd: 142
    functionName: query_change_nick
    functionSourceFile: /src/irssi/src/core/queries.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - g_strdup
    - signal_emit
    - IS_QUERY
    linkageType: ''
    returnType: void
    signature: void query_change_nick(QUERY_REC *query, const char *nick)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/queries.c:146,1
    - Dst: IS_QUERY
      Src: /src/irssi/src/core/queries.c:146,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/queries.c:148,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/queries.c:149,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/queries.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - query
    - address
    argTypes:
    - QUERY_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 5
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: query_change_address
    functionSourceFile: /src/irssi/src/core/queries.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free_not_null
    - g_strdup
    - signal_emit
    - IS_QUERY
    linkageType: ''
    returnType: void
    signature: void query_change_address(QUERY_REC *query, const char *address)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/queries.c:155,1
    - Dst: IS_QUERY
      Src: /src/irssi/src/core/queries.c:155,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/queries.c:159,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/queries.c:162,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/queries.c:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - query
    - server
    argTypes:
    - QUERY_REC*
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 153
    functionDepth: 5
    functionLinenumber: 153
    functionLinenumberEnd: 166
    functionName: query_change_server
    functionSourceFile: /src/irssi/src/core/queries.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_slist_append
    - signal_emit
    - g_slist_remove
    - IS_QUERY
    linkageType: ''
    returnType: void
    signature: void query_change_server(QUERY_REC *query, SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: queries_init
    functionSourceFile: /src/irssi/src/core/queries.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void queries_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: queries_deinit
    functionSourceFile: /src/irssi/src/core/queries.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void queries_deinit(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/servers.c:44,1
    - Dst: IS_SERVER
      Src: /src/irssi/src/core/servers.c:44,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/servers.c:46,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/servers.c:48,1
    - Dst: g_source_remove
      Src: /src/irssi/src/core/servers.c:51,1
    - Dst: g_cancellable_cancel
      Src: /src/irssi/src/core/servers.c:55,1
    - Dst: g_object_unref
      Src: /src/irssi/src/core/servers.c:56,1
    - Dst: net_sendbuffer_destroy
      Src: /src/irssi/src/core/servers.c:60,1
    - Dst: server_unref
      Src: /src/irssi/src/core/servers.c:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - server
    - msg
    argTypes:
    - SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 42
    functionDepth: 5
    functionLinenumber: 42
    functionLinenumberEnd: 65
    functionName: server_connect_failed
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_cancellable_cancel
    - IS_SERVER
    - g_source_remove
    - net_sendbuffer_destroy
    - g_object_unref
    - server_unref
    - signal_emit
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void server_connect_failed(SERVER_REC *server, const char *msg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/servers.c:72,1
    - Dst: strchr
      Src: /src/irssi/src/core/servers.c:75,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/core/servers.c:77,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/core/servers.c:78,1
    - Dst: strrchr
      Src: /src/irssi/src/core/servers.c:80,1
    - Dst: strchr
      Src: /src/irssi/src/core/servers.c:85,1
    - Dst: strlen
      Src: /src/irssi/src/core/servers.c:90,1
    - Dst: g_strndup
      Src: /src/irssi/src/core/servers.c:92,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - address
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 93
    functionName: server_create_address_tag
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_return_val_if_fail
    - strlen
    - strrchr
    - g_strndup
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: char
    signature: char *server_create_address_tag(const char *address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/servers.c:103,1
    - Dst: IS_SERVER_CONNECT
      Src: /src/irssi/src/core/servers.c:103,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers.c:106,1
    - Dst: server_create_address_tag
      Src: /src/irssi/src/core/servers.c:107,1
    - Dst: server_find_tag
      Src: /src/irssi/src/core/servers.c:109,1
    - Dst: server_find_lookup_tag
      Src: /src/irssi/src/core/servers.c:110,1
    - Dst: strncmp
      Src: /src/irssi/src/core/servers.c:111,1
    - Dst: strlen
      Src: /src/irssi/src/core/servers.c:111,1
    - Dst: g_free
      Src: /src/irssi/src/core/servers.c:117,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers.c:118,1
    - Dst: g_string_new
      Src: /src/irssi/src/core/servers.c:123,1
    - Dst: server_find_tag
      Src: /src/irssi/src/core/servers.c:126,1
    - Dst: server_find_lookup_tag
      Src: /src/irssi/src/core/servers.c:127,1
    - Dst: g_string_printf
      Src: /src/irssi/src/core/servers.c:128,1
    - Dst: g_free
      Src: /src/irssi/src/core/servers.c:131,1
    - Dst: g_string_free
      Src: /src/irssi/src/core/servers.c:133,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SERVER_CONNECT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 135
    functionName: server_create_tag
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 0
    functionsReached:
    - server_create_address_tag
    - IS_SERVER_CONNECT
    - server_find_tag
    - strncmp
    - g_string_new
    - server_find_lookup_tag
    - g_free
    - g_string_free
    - g_return_val_if_fail
    - g_string_printf
    - strlen
    - g_strdup
    linkageType: ''
    returnType: char
    signature: char *server_create_tag(SERVER_CONNECT_REC *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/irssi/src/core/servers.c:140,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/servers.c:142,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/servers.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 5
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: server_connect_finished
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 1
    functionsReached:
    - signal_emit
    - g_slist_append
    - time
    linkageType: ''
    returnType: void
    signature: void server_connect_finished(SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/servers.c:150,1
    - Dst: IS_SERVER
      Src: /src/irssi/src/core/servers.c:150,1
    - Dst: net_geterror
      Src: /src/irssi/src/core/servers.c:152,1
    - Dst: server_connect_failed
      Src: /src/irssi/src/core/servers.c:156,1
    - Dst: g_strerror
      Src: /src/irssi/src/core/servers.c:156,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/servers.c:160,1
    - Dst: g_source_remove
      Src: /src/irssi/src/core/servers.c:161,1
    - Dst: server_connect_finished
      Src: /src/irssi/src/core/servers.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - server
    - handle
    argTypes:
    - SERVER_REC*
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 146
    functionDepth: 6
    functionLinenumber: 146
    functionLinenumberEnd: 165
    functionName: server_connect_callback_init
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - IS_SERVER
    - g_source_remove
    - g_strerror
    - server_connect_finished
    - net_geterror
    - g_slist_remove
    - server_connect_failed
    linkageType: ''
    returnType: void
    signature: void server_connect_callback_init(SERVER_REC *server, GIOChannel *handle)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/servers.c:171,1
    - Dst: IS_SERVER
      Src: /src/irssi/src/core/servers.c:171,1
    - Dst: irssi_ssl_handshake
      Src: /src/irssi/src/core/servers.c:173,1
    - Dst: server_connect_failed
      Src: /src/irssi/src/core/servers.c:177,1
    - Dst: g_source_remove
      Src: /src/irssi/src/core/servers.c:182,1
    - Dst: i_input_add
      Src: /src/irssi/src/core/servers.c:184,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/servers.c:189,1
    - Dst: g_source_remove
      Src: /src/irssi/src/core/servers.c:191,1
    - Dst: server_connect_finished
      Src: /src/irssi/src/core/servers.c:195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - server
    - handle
    argTypes:
    - SERVER_REC*
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 167
    functionDepth: 6
    functionLinenumber: 167
    functionLinenumberEnd: 196
    functionName: server_connect_callback_init_ssl
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - IS_SERVER
    - g_source_remove
    - server_connect_finished
    - i_input_add
    - g_slist_remove
    - server_connect_failed
    - irssi_ssl_handshake
    linkageType: ''
    returnType: void
    signature: void server_connect_callback_init_ssl(SERVER_REC *server, GIOChannel
      *handle)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/servers.c:208,1
    - Dst: net_ip2host
      Src: /src/irssi/src/core/servers.c:212,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers.c:213,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/servers.c:216,1
    - Dst: IPADDR_IS_V6
      Src: /src/irssi/src/core/servers.c:222,1
    - Dst: net_connect_ip
      Src: /src/irssi/src/core/servers.c:225,1
    - Dst: net_connect_unix
      Src: /src/irssi/src/core/servers.c:227,1
    - Dst: net_sendbuffer_create
      Src: /src/irssi/src/core/servers.c:231,1
    - Dst: net_start_ssl
      Src: /src/irssi/src/core/servers.c:232,1
    - Dst: net_sendbuffer_destroy
      Src: /src/irssi/src/core/servers.c:234,1
    - Dst: g_strerror
      Src: /src/irssi/src/core/servers.c:243,1
    - Dst: net_ip2host
      Src: /src/irssi/src/core/servers.c:248,1
    - Dst: g_strconcat
      Src: /src/irssi/src/core/servers.c:249,1
    - Dst: server_connect_failed
      Src: /src/irssi/src/core/servers.c:260,1
    - Dst: g_free
      Src: /src/irssi/src/core/servers.c:261,1
    - Dst: net_sendbuffer_create
      Src: /src/irssi/src/core/servers.c:265,1
    - Dst: server_connect_callback_init_ssl
      Src: /src/irssi/src/core/servers.c:267,1
    - Dst: i_input_add
      Src: /src/irssi/src/core/servers.c:270,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 3
    argNames:
    - server
    - ip
    - unix_socket
    argTypes:
    - SERVER_REC*
    - IPADDR*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 198
    functionDepth: 7
    functionLinenumber: 198
    functionLinenumberEnd: 273
    functionName: server_real_connect
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 0
    functionsReached:
    - net_connect_ip
    - g_return_if_fail
    - server_connect_failed
    - server_connect_callback_init_ssl
    - net_start_ssl
    - net_sendbuffer_create
    - IPADDR_IS_V6
    - net_ip2host
    - g_free
    - g_strerror
    - i_input_add
    - net_sendbuffer_destroy
    - g_strdup
    - signal_emit
    - g_strconcat
    - net_connect_unix
    linkageType: ''
    returnType: void
    signature: "void server_real_connect(SERVER_REC *server, IPADDR *ip,\n\t\t\t\tconst
      char *unix_socket)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: resolved_ip_unref
      Src: /src/irssi/src/core/servers.c:299,1
    - Dst: server_start_connect_resolve
      Src: /src/irssi/src/core/servers.c:303,1
    - Dst: g_new0
      Src: /src/irssi/src/core/servers.c:311,1
    - Dst: g_inet_address_get_family
      Src: /src/irssi/src/core/servers.c:312,1
    - Dst: memcpy
      Src: /src/irssi/src/core/servers.c:313,1
    - Dst: g_inet_address_to_bytes
      Src: /src/irssi/src/core/servers.c:313,1
    - Dst: server_real_connect
      Src: /src/irssi/src/core/servers.c:321,1
    - Dst: server_connect_failed
      Src: /src/irssi/src/core/servers.c:337,1
    - Dst: resolved_ip_unref
      Src: /src/irssi/src/core/servers.c:339,1
    - Dst: g_free
      Src: /src/irssi/src/core/servers.c:342,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 277
    functionDepth: 8
    functionLinenumber: 277
    functionLinenumberEnd: 343
    functionName: server_connect_use_resolved
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 0
    functionsReached:
    - g_free
    - memcpy
    - resolved_ip_unref
    - server_start_connect_resolve
    - g_inet_address_to_bytes
    - server_real_connect
    - g_inet_address_get_family
    - g_new0
    - server_connect_failed
    linkageType: ''
    returnType: void
    signature: void server_connect_use_resolved(SERVER_REC *server)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/irssi/src/core/servers.c:348,1
    - Dst: resolved_ip_unref
      Src: /src/irssi/src/core/servers.c:353,1
    - Dst: server_connect_failed
      Src: /src/irssi/src/core/servers.c:360,1
    - Dst: server_connect_use_resolved
      Src: /src/irssi/src/core/servers.c:362,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - iprec
    - server
    argTypes:
    - RESOLVED_IP_REC*
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 345
    functionDepth: 9
    functionLinenumber: 345
    functionLinenumberEnd: 364
    functionName: server_connect_callback_resolved
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 0
    functionsReached:
    - server_connect_use_resolved
    - g_object_unref
    - server_connect_failed
    - resolved_ip_unref
    linkageType: ''
    returnType: void
    signature: void server_connect_callback_resolved(RESOLVED_IP_REC *iprec, SERVER_REC
      *server)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: net_gethostbyname_nonblock
      Src: /src/irssi/src/core/servers.c:380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 387
    functionName: server_start_connect_resolve
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 1
    functionsReached:
    - net_gethostbyname_nonblock
    linkageType: ''
    returnType: int
    signature: int server_start_connect_resolve(SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHAT_PROTOCOL
      Src: /src/irssi/src/core/servers.c:394,1
    - Dst: CHAT_PROTOCOL_REC*::server_init_connect
      Src: /src/irssi/src/core/servers.c:395,1
    - Dst: CHAT_PROTOCOL_REC*::server_connect
      Src: /src/irssi/src/core/servers.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SERVER_CONNECT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 399
    functionName: server_connect
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 3
    functionsReached:
    - CHAT_PROTOCOL_REC*::server_connect
    - CHAT_PROTOCOL
    - CHAT_PROTOCOL_REC*::server_init_connect
    linkageType: ''
    returnType: SERVER_REC
    signature: SERVER_REC *server_connect(SERVER_CONNECT_REC *conn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/servers.c:406,1
    - Dst: MODULE_DATA_INIT
      Src: /src/irssi/src/core/servers.c:408,1
    - Dst: module_get_uniq_id
      Src: /src/irssi/src/core/servers.c:409,1
    - Dst: server_ref
      Src: /src/irssi/src/core/servers.c:410,1
    - Dst: g_hash_table_new_full
      Src: /src/irssi/src/core/servers.c:412,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers.c:415,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers.c:417,1
    - Dst: g_get_user_name
      Src: /src/irssi/src/core/servers.c:419,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers.c:421,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers.c:424,1
    - Dst: g_get_real_name
      Src: /src/irssi/src/core/servers.c:426,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers.c:428,1
    - Dst: server_create_tag
      Src: /src/irssi/src/core/servers.c:431,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 433
    functionName: server_connect_init
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - MODULE_DATA_INIT
    - g_get_real_name
    - server_ref
    - g_free_not_null
    - g_strdup
    - module_get_uniq_id
    - g_get_user_name
    - server_create_tag
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void server_connect_init(SERVER_REC *server)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/servers.c:438,1
    - Dst: rawlog_create
      Src: /src/irssi/src/core/servers.c:442,1
    - Dst: net_sendbuffer_create
      Src: /src/irssi/src/core/servers.c:449,1
    - Dst: server_connect_finished
      Src: /src/irssi/src/core/servers.c:450,1
    - Dst: server_real_connect
      Src: /src/irssi/src/core/servers.c:453,1
    - Dst: server_start_connect_resolve
      Src: /src/irssi/src/core/servers.c:457,1
    - Dst: time
      Src: /src/irssi/src/core/servers.c:459,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/servers.c:460,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/servers.c:462,1
    - Dst: server_connect_use_resolved
      Src: /src/irssi/src/core/servers.c:464,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 436
    functionDepth: 9
    functionLinenumber: 436
    functionLinenumberEnd: 468
    functionName: server_start_connect
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 0
    functionsReached:
    - net_sendbuffer_create
    - g_return_val_if_fail
    - server_start_connect_resolve
    - server_connect_finished
    - server_real_connect
    - time
    - rawlog_create
    - server_connect_use_resolved
    - g_slist_append
    - signal_emit
    linkageType: ''
    returnType: int
    signature: int server_start_connect(SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/servers.c:475,1
    - Dst: channel_destroy
      Src: /src/irssi/src/core/servers.c:482,1
    - Dst: query_change_server
      Src: /src/irssi/src/core/servers.c:487,1
    - Dst: g_slist_free
      Src: /src/irssi/src/core/servers.c:489,1
    - Dst: g_slist_free
      Src: /src/irssi/src/core/servers.c:490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 470
    functionDepth: 6
    functionLinenumber: 470
    functionLinenumberEnd: 493
    functionName: server_remove_channels
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 0
    functionsReached:
    - query_change_server
    - g_slist_free
    - channel_destroy
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int server_remove_channels(SERVER_REC *server)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/servers.c:497,1
    - Dst: IS_SERVER
      Src: /src/irssi/src/core/servers.c:497,1
    - Dst: server_connect_failed
      Src: /src/irssi/src/core/servers.c:504,1
    - Dst: server_connect_failed
      Src: /src/irssi/src/core/servers.c:507,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/servers.c:511,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/servers.c:514,1
    - Dst: g_source_remove
      Src: /src/irssi/src/core/servers.c:521,1
    - Dst: server_unref
      Src: /src/irssi/src/core/servers.c:525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 495
    functionDepth: 6
    functionLinenumber: 495
    functionLinenumberEnd: 526
    functionName: server_disconnect
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - IS_SERVER
    - g_source_remove
    - server_unref
    - signal_emit
    - g_slist_remove
    - server_connect_failed
    linkageType: ''
    returnType: void
    signature: void server_disconnect(SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/servers.c:530,1
    - Dst: IS_SERVER
      Src: /src/irssi/src/core/servers.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 533
    functionName: server_ref
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    - IS_SERVER
    linkageType: ''
    returnType: void
    signature: void server_ref(SERVER_REC *server)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/servers.c:539,1
    - Dst: IS_SERVER
      Src: /src/irssi/src/core/servers.c:539,1
    - Dst: g_slist_find
      Src: /src/irssi/src/core/servers.c:544,1
    - Dst: g_warning
      Src: /src/irssi/src/core/servers.c:545,1
    - Dst: server_disconnect
      Src: /src/irssi/src/core/servers.c:546,1
    - Dst: server_remove_channels
      Src: /src/irssi/src/core/servers.c:551,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/servers.c:557,1
    - Dst: net_sendbuffer_destroy
      Src: /src/irssi/src/core/servers.c:562,1
    - Dst: net_disconnect_later
      Src: /src/irssi/src/core/servers.c:567,1
    - Dst: net_sendbuffer_handle
      Src: /src/irssi/src/core/servers.c:567,1
    - Dst: net_sendbuffer_destroy
      Src: /src/irssi/src/core/servers.c:568,1
    - Dst: MODULE_DATA_DEINIT
      Src: /src/irssi/src/core/servers.c:573,1
    - Dst: server_connect_unref
      Src: /src/irssi/src/core/servers.c:574,1
    - Dst: rawlog_destroy
      Src: /src/irssi/src/core/servers.c:575,1
    - Dst: g_free
      Src: /src/irssi/src/core/servers.c:576,1
    - Dst: g_free
      Src: /src/irssi/src/core/servers.c:577,1
    - Dst: g_free
      Src: /src/irssi/src/core/servers.c:578,1
    - Dst: g_free
      Src: /src/irssi/src/core/servers.c:579,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/core/servers.c:580,1
    - Dst: g_free
      Src: /src/irssi/src/core/servers.c:583,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 535
    functionDepth: 7
    functionLinenumber: 535
    functionLinenumberEnd: 585
    functionName: server_unref
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 4
    functionsReached:
    - net_disconnect_later
    - g_hash_table_destroy
    - server_remove_channels
    - IS_SERVER
    - g_free
    - server_disconnect
    - g_return_val_if_fail
    - MODULE_DATA_DEINIT
    - net_sendbuffer_destroy
    - rawlog_destroy
    - net_sendbuffer_handle
    - g_slist_find
    - g_warning
    - server_connect_unref
    - signal_emit
    linkageType: ''
    returnType: int
    signature: int server_unref(SERVER_REC *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/servers.c:591,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/servers.c:597,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - tag
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 602
    functionName: server_find_tag
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 2
    functionsReached:
    - g_ascii_strcasecmp
    - g_return_val_if_fail
    linkageType: ''
    returnType: SERVER_REC
    signature: SERVER_REC *server_find_tag(const char *tag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/servers.c:608,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/servers.c:614,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - tag
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 619
    functionName: server_find_lookup_tag
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 1
    functionsReached:
    - g_ascii_strcasecmp
    - g_return_val_if_fail
    linkageType: ''
    returnType: SERVER_REC
    signature: SERVER_REC *server_find_lookup_tag(const char *tag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/servers.c:625,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/servers.c:632,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - chatnet
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 637
    functionName: server_find_chatnet
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - g_return_val_if_fail
    linkageType: ''
    returnType: SERVER_REC
    signature: SERVER_REC *server_find_chatnet(const char *chatnet)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SERVER_CONNECT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 642
    functionName: server_connect_ref
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_connect_ref(SERVER_CONNECT_REC *conn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/servers.c:646,1
    - Dst: IS_SERVER_CONNECT
      Src: /src/irssi/src/core/servers.c:646,1
    - Dst: g_warning
      Src: /src/irssi/src/core/servers.c:651,1
    - Dst: CHAT_PROTOCOL
      Src: /src/irssi/src/core/servers.c:655,1
    - Dst: net_disconnect
      Src: /src/irssi/src/core/servers.c:658,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers.c:660,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers.c:661,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers.c:662,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers.c:663,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers.c:665,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers.c:666,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers.c:667,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers.c:668,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers.c:670,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers.c:671,1
    - Dst: resolved_ip_unref
      Src: /src/irssi/src/core/servers.c:674,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers.c:677,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers.c:678,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers.c:679,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers.c:680,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers.c:682,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers.c:683,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers.c:684,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers.c:685,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers.c:686,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers.c:687,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers.c:688,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers.c:689,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers.c:691,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers.c:692,1
    - Dst: g_free
      Src: /src/irssi/src/core/servers.c:695,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SERVER_CONNECT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 696
    functionName: server_connect_unref
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - CHAT_PROTOCOL
    - IS_SERVER_CONNECT
    - net_disconnect
    - g_free
    - resolved_ip_unref
    - g_free_not_null
    - g_warning
    linkageType: ''
    returnType: void
    signature: void server_connect_unref(SERVER_CONNECT_REC *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/irssi/src/core/servers.c:700,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers.c:701,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/servers.c:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - nick
    argTypes:
    - SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 698
    functionDepth: 5
    functionLinenumber: 698
    functionLinenumberEnd: 704
    functionName: server_change_nick
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 0
    functionsReached:
    - g_free
    - signal_emit
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void server_change_nick(SERVER_REC *server, const char *nick)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_replace
      Src: /src/irssi/src/core/servers.c:708,1
    - Dst: i_refstr_intern
      Src: /src/irssi/src/core/servers.c:708,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers.c:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - meta_key
    - meta_value
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 710
    functionName: server_meta_stash
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 0
    functionsReached:
    - i_refstr_intern
    - g_hash_table_replace
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void server_meta_stash(SERVER_REC *server, const char *meta_key, const
      char *meta_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/servers.c:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - meta_key
    argTypes:
    - SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 715
    functionName: server_meta_stash_find
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    linkageType: ''
    returnType: char
    signature: char *server_meta_stash_find(SERVER_REC *server, const char *meta_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove_all
      Src: /src/irssi/src/core/servers.c:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 720
    functionName: server_meta_clear_all
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove_all
    linkageType: ''
    returnType: void
    signature: void server_meta_clear_all(SERVER_REC *server)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_free_and_null
      Src: /src/irssi/src/core/servers.c:727,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/core/servers.c:729,1
    - Dst: g_new0
      Src: /src/irssi/src/core/servers.c:734,1
    - Dst: memcpy
      Src: /src/irssi/src/core/servers.c:735,1
    - Dst: g_new0
      Src: /src/irssi/src/core/servers.c:741,1
    - Dst: memcpy
      Src: /src/irssi/src/core/servers.c:742,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 3
    argNames:
    - conn
    - ip4
    - ip6
    argTypes:
    - SERVER_CONNECT_REC*
    - IPADDR*
    - IPADDR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 744
    functionName: server_connect_own_ip_save
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 1
    functionsReached:
    - g_free_and_null
    - memcpy
    - g_new0
    linkageType: ''
    returnType: void
    signature: "void server_connect_own_ip_save(SERVER_CONNECT_REC *conn,\n\t\t\t\tIPADDR
      *ip4, IPADDR *ip6)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: optlist_remove_known
      Src: /src/irssi/src/core/servers.c:757,1
    - Dst: server_find_tag
      Src: /src/irssi/src/core/servers.c:761,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/servers.c:764,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/servers.c:765,1
    - Dst: signal_stop
      Src: /src/irssi/src/core/servers.c:767,1
    - Dst: g_list_free
      Src: /src/irssi/src/core/servers.c:772,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - cmd
    - optlist
    - defserver
    argTypes:
    - char*
    - GHashTable*
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 748
    functionDepth: 5
    functionLinenumber: 748
    functionLinenumberEnd: 774
    functionName: cmd_options_get_server
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 0
    functionsReached:
    - server_find_tag
    - signal_stop
    - optlist_remove_known
    - g_list_free
    - GINT_TO_POINTER
    - signal_emit
    linkageType: ''
    returnType: SERVER_REC
    signature: "SERVER_REC *cmd_options_get_server(const char *cmd,\n\t\t\t\t   GHashTable
      *optlist,\n\t\t\t\t   SERVER_REC *defserver)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: server_disconnect
      Src: /src/irssi/src/core/servers.c:785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - servers
    - chat_type
    argTypes:
    - GSList*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 776
    functionDepth: 7
    functionLinenumber: 776
    functionLinenumberEnd: 787
    functionName: disconnect_servers
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 0
    functionsReached:
    - server_disconnect
    linkageType: ''
    returnType: void
    signature: void disconnect_servers(GSList *servers, int chat_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: disconnect_servers
      Src: /src/irssi/src/core/servers.c:791,1
    - Dst: disconnect_servers
      Src: /src/irssi/src/core/servers.c:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - proto
    argTypes:
    - CHAT_PROTOCOL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 789
    functionDepth: 8
    functionLinenumber: 789
    functionLinenumberEnd: 793
    functionName: sig_chat_protocol_deinit
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 0
    functionsReached:
    - disconnect_servers
    linkageType: ''
    returnType: void
    signature: void sig_chat_protocol_deinit(CHAT_PROTOCOL_REC *proto)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add
      Src: /src/irssi/src/core/servers.c:799,1
    - Dst: servers_reconnect_init
      Src: /src/irssi/src/core/servers.c:801,1
    - Dst: servers_setup_init
      Src: /src/irssi/src/core/servers.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 795
    functionDepth: 2
    functionLinenumber: 795
    functionLinenumberEnd: 803
    functionName: servers_init
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 1
    functionsReached:
    - servers_reconnect_init
    - signal_add
    - servers_setup_init
    linkageType: ''
    returnType: void
    signature: void servers_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/core/servers.c:807,1
    - Dst: servers_setup_deinit
      Src: /src/irssi/src/core/servers.c:809,1
    - Dst: servers_reconnect_deinit
      Src: /src/irssi/src/core/servers.c:810,1
    - Dst: module_uniq_destroy
      Src: /src/irssi/src/core/servers.c:812,1
    - Dst: module_uniq_destroy
      Src: /src/irssi/src/core/servers.c:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 805
    functionDepth: 3
    functionLinenumber: 805
    functionLinenumberEnd: 814
    functionName: servers_deinit
    functionSourceFile: /src/irssi/src/core/servers.c
    functionUses: 1
    functionsReached:
    - servers_reconnect_deinit
    - module_uniq_destroy
    - servers_setup_deinit
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void servers_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: is_utf8
    functionSourceFile: /src/irssi/src/core/recode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_utf8(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stristr
      Src: /src/irssi/src/core/recode.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - charset
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: is_translit
    functionSourceFile: /src/irssi/src/core/recode.c
    functionUses: 0
    functionsReached:
    - stristr
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_translit(const char *charset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_bool
      Src: /src/irssi/src/core/recode.c:52,1
    - Dst: is_translit
      Src: /src/irssi/src/core/recode.c:52,1
    - Dst: g_strconcat
      Src: /src/irssi/src/core/recode.c:53,1
    - Dst: g_iconv_open
      Src: /src/irssi/src/core/recode.c:55,1
    - Dst: g_free
      Src: /src/irssi/src/core/recode.c:56,1
    - Dst: g_iconv_close
      Src: /src/irssi/src/core/recode.c:58,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - charset
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: is_valid_charset
    functionSourceFile: /src/irssi/src/core/recode.c
    functionUses: 0
    functionsReached:
    - is_translit
    - g_free
    - settings_get_bool
    - g_iconv_close
    - g_iconv_open
    - g_strconcat
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_valid_charset(const char *charset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/recode.c:69,1
    - Dst: iconfig_get_str
      Src: /src/irssi/src/core/recode.c:70,1
    - Dst: g_free
      Src: /src/irssi/src/core/recode.c:71,1
    - Dst: iconfig_get_str
      Src: /src/irssi/src/core/recode.c:74,1
    - Dst: iconfig_get_str
      Src: /src/irssi/src/core/recode.c:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - server
    - target
    argTypes:
    - SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 78
    functionName: find_conversion
    functionSourceFile: /src/irssi/src/core/recode.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - g_free
    - iconfig_get_str
    linkageType: ''
    returnType: char
    signature: char *find_conversion(const SERVER_REC *server, const char *target)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: str_is_ascii
    functionSourceFile: /src/irssi/src/core/recode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int str_is_ascii(const char *str)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_bool
      Src: /src/irssi/src/core/recode.c:101,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/recode.c:103,1
    - Dst: strlen
      Src: /src/irssi/src/core/recode.c:105,1
    - Dst: str_is_ascii
      Src: /src/irssi/src/core/recode.c:109,1
    - Dst: g_utf8_validate
      Src: /src/irssi/src/core/recode.c:110,1
    - Dst: strchr
      Src: /src/irssi/src/core/recode.c:111,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/core/recode.c:113,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/recode.c:117,1
    - Dst: find_conversion
      Src: /src/irssi/src/core/recode.c:121,1
    - Dst: g_convert_with_fallback
      Src: /src/irssi/src/core/recode.c:124,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/recode.c:129,1
    - Dst: settings_get_str
      Src: /src/irssi/src/core/recode.c:134,1
    - Dst: g_convert_with_fallback
      Src: /src/irssi/src/core/recode.c:139,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/recode.c:142,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 3
    argNames:
    - server
    - str
    - target
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 145
    functionName: recode_in
    functionSourceFile: /src/irssi/src/core/recode.c
    functionUses: 0
    functionsReached:
    - str_is_ascii
    - find_conversion
    - strchr
    - settings_get_bool
    - settings_get_str
    - strlen
    - g_strdup
    - g_utf8_validate
    - g_convert_with_fallback
    linkageType: ''
    returnType: char
    signature: char *recode_in(const SERVER_REC *server, const char *str, const char
      *target)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_bool
      Src: /src/irssi/src/core/recode.c:159,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/recode.c:161,1
    - Dst: strlen
      Src: /src/irssi/src/core/recode.c:163,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/core/recode.c:165,1
    - Dst: find_conversion
      Src: /src/irssi/src/core/recode.c:167,1
    - Dst: settings_get_str
      Src: /src/irssi/src/core/recode.c:170,1
    - Dst: is_translit
      Src: /src/irssi/src/core/recode.c:173,1
    - Dst: g_strconcat
      Src: /src/irssi/src/core/recode.c:174,1
    - Dst: g_convert
      Src: /src/irssi/src/core/recode.c:176,1
    - Dst: g_free
      Src: /src/irssi/src/core/recode.c:178,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/recode.c:180,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - server
    - str
    - target
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 183
    functionName: recode_out
    functionSourceFile: /src/irssi/src/core/recode.c
    functionUses: 0
    functionsReached:
    - find_conversion
    - is_translit
    - g_free
    - g_convert
    - settings_get_bool
    - settings_get_str
    - strlen
    - g_strdup
    - g_strconcat
    linkageType: ''
    returnType: char
    signature: char *recode_out(const SERVER_REC *server, const char *str, const char
      *target)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/irssi/src/core/recode.c:196,1
    - Dst: g_warn_if_fail
      Src: /src/irssi/src/core/recode.c:201,1
    - Dst: g_new
      Src: /src/irssi/src/core/recode.c:203,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/core/recode.c:208,1
    - Dst: find_conversion
      Src: /src/irssi/src/core/recode.c:209,1
    - Dst: settings_get_str
      Src: /src/irssi/src/core/recode.c:212,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/core/recode.c:214,1
    - Dst: is_translit
      Src: /src/irssi/src/core/recode.c:215,1
    - Dst: g_strconcat
      Src: /src/irssi/src/core/recode.c:216,1
    - Dst: g_iconv_open
      Src: /src/irssi/src/core/recode.c:224,1
    - Dst: strsplit_len
      Src: /src/irssi/src/core/recode.c:227,1
    - Dst: g_malloc
      Src: /src/irssi/src/core/recode.c:231,1
    - Dst: g_new
      Src: /src/irssi/src/core/recode.c:233,1
    - Dst: g_iconv
      Src: /src/irssi/src/core/recode.c:234,1
    - Dst: g_strfreev
      Src: /src/irssi/src/core/recode.c:242,1
    - Dst: strsplit_len
      Src: /src/irssi/src/core/recode.c:243,1
    - Dst: g_strndup
      Src: /src/irssi/src/core/recode.c:262,1
    - Dst: g_renew
      Src: /src/irssi/src/core/recode.c:263,1
    - Dst: g_strndup
      Src: /src/irssi/src/core/recode.c:271,1
    - Dst: g_renew
      Src: /src/irssi/src/core/recode.c:272,1
    - Dst: g_iconv_close
      Src: /src/irssi/src/core/recode.c:277,1
    - Dst: g_free
      Src: /src/irssi/src/core/recode.c:278,1
    - Dst: g_free
      Src: /src/irssi/src/core/recode.c:279,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 282
    functionName: recode_split
    functionSourceFile: /src/irssi/src/core/recode.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - find_conversion
    - g_warn_if_fail
    - is_translit
    - g_malloc
    - g_free
    - settings_get_bool
    - g_new
    - g_renew
    - g_iconv_close
    - settings_get_str
    - strlen
    - g_iconv
    - g_strndup
    - g_iconv_open
    - g_strconcat
    - strsplit_len
    linkageType: ''
    returnType: char
    signature: "char **recode_split(const SERVER_REC *server, const char *str,\n\t\t
      \   const char *target, int len, gboolean onspace)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str
      Src: /src/irssi/src/core/recode.c:286,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/recode.c:287,1
    - Dst: g_free
      Src: /src/irssi/src/core/recode.c:288,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/core/recode.c:289,1
    - Dst: is_translit
      Src: /src/irssi/src/core/recode.c:289,1
    - Dst: g_strconcat
      Src: /src/irssi/src/core/recode.c:290,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/recode.c:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 293
    functionName: recode_update_charset
    functionSourceFile: /src/irssi/src/core/recode.c
    functionUses: 1
    functionsReached:
    - is_translit
    - g_free
    - settings_get_bool
    - settings_get_str
    - g_strdup
    - g_ascii_strcasecmp
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: void recode_update_charset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_bool
      Src: /src/irssi/src/core/recode.c:297,1
    - Dst: settings_add_str
      Src: /src/irssi/src/core/recode.c:298,1
    - Dst: settings_add_str
      Src: /src/irssi/src/core/recode.c:299,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/core/recode.c:300,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/core/recode.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 302
    functionName: recode_init
    functionSourceFile: /src/irssi/src/core/recode.c
    functionUses: 2
    functionsReached:
    - settings_add_bool
    - settings_add_str
    linkageType: ''
    returnType: void
    signature: void recode_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/irssi/src/core/recode.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: recode_deinit
    functionSourceFile: /src/irssi/src/core/recode.c
    functionUses: 2
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void recode_deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers-reconnect.c:41,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-reconnect.c:42,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers-reconnect.c:44,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-reconnect.c:46,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/servers-reconnect.c:53,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-reconnect.c:55,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/servers-reconnect.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - conn
    - server
    argTypes:
    - SERVER_CONNECT_REC*
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 59
    functionName: reconnect_save_status
    functionSourceFile: /src/irssi/src/core/servers-reconnect.c
    functionUses: 0
    functionsReached:
    - g_free_not_null
    - signal_emit
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void reconnect_save_status(SERVER_CONNECT_REC *conn, SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/servers-reconnect.c:66,1
    - Dst: IS_SERVER_CONNECT
      Src: /src/irssi/src/core/servers-reconnect.c:66,1
    - Dst: g_new
      Src: /src/irssi/src/core/servers-reconnect.c:68,1
    - Dst: server_connect_ref
      Src: /src/irssi/src/core/servers-reconnect.c:74,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/servers-reconnect.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - conn
    - next_connect
    argTypes:
    - SERVER_CONNECT_REC*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 77
    functionName: server_reconnect_add
    functionSourceFile: /src/irssi/src/core/servers-reconnect.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - IS_SERVER_CONNECT
    - server_connect_ref
    - g_new
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: "void server_reconnect_add(SERVER_CONNECT_REC *conn,\n\t\t\t\t time_t
      next_connect)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/servers-reconnect.c:81,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/servers-reconnect.c:83,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/servers-reconnect.c:85,1
    - Dst: server_connect_unref
      Src: /src/irssi/src/core/servers-reconnect.c:86,1
    - Dst: g_free
      Src: /src/irssi/src/core/servers-reconnect.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - rec
    argTypes:
    - RECONNECT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 79
    functionDepth: 5
    functionLinenumber: 79
    functionLinenumberEnd: 91
    functionName: server_reconnect_destroy
    functionSourceFile: /src/irssi/src/core/servers-reconnect.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - signal_emit
    - g_slist_remove
    - server_connect_unref
    linkageType: ''
    returnType: void
    signature: void server_reconnect_destroy(RECONNECT_REC *rec)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/irssi/src/core/servers-reconnect.c:99,1
    - Dst: server_disconnect
      Src: /src/irssi/src/core/servers-reconnect.c:110,1
    - Dst: g_source_remove
      Src: /src/irssi/src/core/servers-reconnect.c:121,1
    - Dst: g_cancellable_cancel
      Src: /src/irssi/src/core/servers-reconnect.c:124,1
    - Dst: g_object_unref
      Src: /src/irssi/src/core/servers-reconnect.c:125,1
    - Dst: server_connect_failed
      Src: /src/irssi/src/core/servers-reconnect.c:129,1
    - Dst: g_slist_copy
      Src: /src/irssi/src/core/servers-reconnect.c:136,1
    - Dst: g_slist_find
      Src: /src/irssi/src/core/servers-reconnect.c:140,1
    - Dst: server_connect_ref
      Src: /src/irssi/src/core/servers-reconnect.c:145,1
    - Dst: server_reconnect_destroy
      Src: /src/irssi/src/core/servers-reconnect.c:146,1
    - Dst: server_connect
      Src: /src/irssi/src/core/servers-reconnect.c:147,1
    - Dst: server_connect_unref
      Src: /src/irssi/src/core/servers-reconnect.c:148,1
    - Dst: g_slist_free
      Src: /src/irssi/src/core/servers-reconnect.c:152,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 93
    functionDepth: 7
    functionLinenumber: 93
    functionLinenumberEnd: 154
    functionName: server_reconnect_timeout
    functionSourceFile: /src/irssi/src/core/servers-reconnect.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    - server_connect_unref
    - g_slist_find
    - server_connect_ref
    - g_source_remove
    - server_reconnect_destroy
    - server_disconnect
    - server_connect
    - g_slist_free
    - g_object_unref
    - time
    - g_slist_copy
    - server_connect_failed
    linkageType: ''
    returnType: int
    signature: int server_reconnect_timeout(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_setup_fill_reconn
      Src: /src/irssi/src/core/servers-reconnect.c:158,1
    - Dst: server_reconnect_add
      Src: /src/irssi/src/core/servers-reconnect.c:159,1
    - Dst: server_connect_unref
      Src: /src/irssi/src/core/servers-reconnect.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - rec
    - conn
    argTypes:
    - SERVER_SETUP_REC*
    - SERVER_CONNECT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 4
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: sserver_connect
    functionSourceFile: /src/irssi/src/core/servers-reconnect.c
    functionUses: 0
    functionsReached:
    - server_setup_fill_reconn
    - server_connect_unref
    - server_reconnect_add
    linkageType: ''
    returnType: void
    signature: void sserver_connect(SERVER_SETUP_REC *rec, SERVER_CONNECT_REC *conn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/core/servers-reconnect.c:169,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/servers-reconnect.c:170,1
    - Dst: server_connect_ref
      Src: /src/irssi/src/core/servers-reconnect.c:172,1
    - Dst: module_get_uniq_id
      Src: /src/irssi/src/core/servers-reconnect.c:173,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-reconnect.c:177,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-reconnect.c:179,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-reconnect.c:180,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-reconnect.c:181,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-reconnect.c:183,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-reconnect.c:187,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-reconnect.c:189,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-reconnect.c:192,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-reconnect.c:193,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-reconnect.c:195,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-reconnect.c:196,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-reconnect.c:197,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-reconnect.c:198,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-reconnect.c:199,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-reconnect.c:202,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-reconnect.c:203,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-reconnect.c:204,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-reconnect.c:205,1
    - Dst: g_new
      Src: /src/irssi/src/core/servers-reconnect.c:208,1
    - Dst: memcpy
      Src: /src/irssi/src/core/servers-reconnect.c:209,1
    - Dst: g_new
      Src: /src/irssi/src/core/servers-reconnect.c:212,1
    - Dst: memcpy
      Src: /src/irssi/src/core/servers-reconnect.c:213,1
    - Dst: resolved_ip_ref
      Src: /src/irssi/src/core/servers-reconnect.c:217,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-reconnect.c:220,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-reconnect.c:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 52
    argCount: 2
    argNames:
    - src
    - connect_info
    argTypes:
    - SERVER_CONNECT_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 163
    functionDepth: 5
    functionLinenumber: 163
    functionLinenumberEnd: 227
    functionName: server_connect_copy_skeleton
    functionSourceFile: /src/irssi/src/core/servers-reconnect.c
    functionUses: 0
    functionsReached:
    - server_connect_ref
    - g_return_val_if_fail
    - memcpy
    - g_new
    - g_strdup
    - module_get_uniq_id
    - signal_emit
    - resolved_ip_ref
    linkageType: ''
    returnType: SERVER_CONNECT_REC
    signature: 'SERVER_CONNECT_REC *

      server_connect_copy_skeleton(SERVER_CONNECT_REC *src, int connect_info)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - server
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: server_should_reconnect
    functionSourceFile: /src/irssi/src/core/servers-reconnect.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: server_should_reconnect(server)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rec
    - ','
    - net
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: sserver_connect_ok
    functionSourceFile: /src/irssi/src/core/servers-reconnect.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sserver_connect_ok(rec, net)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/servers-reconnect.c:246,1
    - Dst: IS_SERVER
      Src: /src/irssi/src/core/servers-reconnect.c:246,1
    - Dst: server_should_reconnect
      Src: /src/irssi/src/core/servers-reconnect.c:248,1
    - Dst: server_setup_find
      Src: /src/irssi/src/core/servers-reconnect.c:251,1
    - Dst: server_connect_copy_skeleton
      Src: /src/irssi/src/core/servers-reconnect.c:254,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/servers-reconnect.c:255,1
    - Dst: reconnect_save_status
      Src: /src/irssi/src/core/servers-reconnect.c:261,1
    - Dst: time
      Src: /src/irssi/src/core/servers-reconnect.c:267,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-reconnect.c:276,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/servers-reconnect.c:278,1
    - Dst: strchr
      Src: /src/irssi/src/core/servers-reconnect.c:280,1
    - Dst: server_reconnect_add
      Src: /src/irssi/src/core/servers-reconnect.c:283,1
    - Dst: time
      Src: /src/irssi/src/core/servers-reconnect.c:283,1
    - Dst: server_connect_unref
      Src: /src/irssi/src/core/servers-reconnect.c:285,1
    - Dst: time
      Src: /src/irssi/src/core/servers-reconnect.c:293,1
    - Dst: sserver_connect_ok
      Src: /src/irssi/src/core/servers-reconnect.c:297,1
    - Dst: sserver_connect
      Src: /src/irssi/src/core/servers-reconnect.c:302,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/servers-reconnect.c:313,1
    - Dst: sserver_connect_ok
      Src: /src/irssi/src/core/servers-reconnect.c:315,1
    - Dst: sserver_connect
      Src: /src/irssi/src/core/servers-reconnect.c:318,1
    - Dst: server_connect_unref
      Src: /src/irssi/src/core/servers-reconnect.c:330,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 58
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 238
    functionDepth: 6
    functionLinenumber: 238
    functionLinenumberEnd: 337
    functionName: sig_reconnect
    functionSourceFile: /src/irssi/src/core/servers-reconnect.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - server_connect_copy_skeleton
    - strchr
    - server_reconnect_add
    - IS_SERVER
    - server_setup_find
    - server_should_reconnect
    - g_strdup
    - sserver_connect
    - g_ascii_strcasecmp
    - time
    - sserver_connect_ok
    - reconnect_save_status
    - server_connect_unref
    linkageType: ''
    returnType: void
    signature: void sig_reconnect(SERVER_REC *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/servers-reconnect.c:341,1
    - Dst: IS_SERVER
      Src: /src/irssi/src/core/servers-reconnect.c:341,1
    - Dst: SERVER_REC*::channels_join
      Src: /src/irssi/src/core/servers-reconnect.c:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 347
    functionName: sig_connected
    functionSourceFile: /src/irssi/src/core/servers-reconnect.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - IS_SERVER
    - SERVER_REC*::channels_join
    linkageType: ''
    returnType: void
    signature: void sig_connected(SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_reconnect_destroy
      Src: /src/irssi/src/core/servers-reconnect.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 6
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: cmd_rmreconns
    functionSourceFile: /src/irssi/src/core/servers-reconnect.c
    functionUses: 0
    functionsReached:
    - server_reconnect_destroy
    linkageType: ''
    returnType: void
    signature: void cmd_rmreconns(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - tag
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 369
    functionName: reconnect_find_tag
    functionSourceFile: /src/irssi/src/core/servers-reconnect.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RECONNECT_REC
    signature: RECONNECT_REC *reconnect_find_tag(int tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/irssi/src/core/servers-reconnect.c:384,1
    - Dst: server_connect_ref
      Src: /src/irssi/src/core/servers-reconnect.c:385,1
    - Dst: server_reconnect_destroy
      Src: /src/irssi/src/core/servers-reconnect.c:386,1
    - Dst: server_connect
      Src: /src/irssi/src/core/servers-reconnect.c:393,1
    - Dst: server_connect_unref
      Src: /src/irssi/src/core/servers-reconnect.c:394,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/servers-reconnect.c:395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 371
    functionDepth: 6
    functionLinenumber: 371
    functionLinenumberEnd: 397
    functionName: reconnect_all
    functionSourceFile: /src/irssi/src/core/servers-reconnect.c
    functionUses: 0
    functionsReached:
    - server_connect_ref
    - server_connect
    - server_reconnect_destroy
    - g_slist_remove
    - g_slist_append
    - server_connect_unref
    linkageType: ''
    returnType: void
    signature: void reconnect_all(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/core/servers-reconnect.c:408,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/servers-reconnect.c:411,1
    - Dst: server_find_tag
      Src: /src/irssi/src/core/servers-reconnect.c:412,1
    - Dst: server_connect_copy_skeleton
      Src: /src/irssi/src/core/servers-reconnect.c:416,1
    - Dst: reconnect_save_status
      Src: /src/irssi/src/core/servers-reconnect.c:419,1
    - Dst: g_strconcat
      Src: /src/irssi/src/core/servers-reconnect.c:421,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/servers-reconnect.c:423,1
    - Dst: g_free
      Src: /src/irssi/src/core/servers-reconnect.c:424,1
    - Dst: server_connect
      Src: /src/irssi/src/core/servers-reconnect.c:427,1
    - Dst: server_connect_unref
      Src: /src/irssi/src/core/servers-reconnect.c:428,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/core/servers-reconnect.c:429,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/servers-reconnect.c:433,1
    - Dst: reconnect_all
      Src: /src/irssi/src/core/servers-reconnect.c:435,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/core/servers-reconnect.c:436,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/core/servers-reconnect.c:443,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/core/servers-reconnect.c:446,1
    - Dst: atoi
      Src: /src/irssi/src/core/servers-reconnect.c:449,1
    - Dst: reconnect_find_tag
      Src: /src/irssi/src/core/servers-reconnect.c:450,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/servers-reconnect.c:454,1
    - Dst: server_connect_ref
      Src: /src/irssi/src/core/servers-reconnect.c:457,1
    - Dst: server_reconnect_destroy
      Src: /src/irssi/src/core/servers-reconnect.c:458,1
    - Dst: server_connect
      Src: /src/irssi/src/core/servers-reconnect.c:459,1
    - Dst: server_connect_unref
      Src: /src/irssi/src/core/servers-reconnect.c:460,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/core/servers-reconnect.c:463,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 400
    functionDepth: 7
    functionLinenumber: 400
    functionLinenumberEnd: 464
    functionName: cmd_reconnect
    functionSourceFile: /src/irssi/src/core/servers-reconnect.c
    functionUses: 0
    functionsReached:
    - server_find_tag
    - reconnect_all
    - server_connect_ref
    - server_connect_copy_skeleton
    - atoi
    - server_connect
    - cmd_param_error
    - cmd_get_params
    - g_strcmp0
    - server_connect_unref
    - g_strconcat
    - cmd_params_free
    - server_reconnect_destroy
    - g_ascii_strcasecmp
    - g_ascii_strncasecmp
    - reconnect_save_status
    - g_free
    - reconnect_find_tag
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void cmd_reconnect(const char *data, SERVER_REC *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/core/servers-reconnect.c:470,1
    - Dst: reconnect_find_tag
      Src: /src/irssi/src/core/servers-reconnect.c:473,1
    - Dst: atoi
      Src: /src/irssi/src/core/servers-reconnect.c:473,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/servers-reconnect.c:476,1
    - Dst: server_reconnect_destroy
      Src: /src/irssi/src/core/servers-reconnect.c:478,1
    - Dst: signal_stop
      Src: /src/irssi/src/core/servers-reconnect.c:479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 466
    functionDepth: 6
    functionLinenumber: 466
    functionLinenumberEnd: 480
    functionName: cmd_disconnect
    functionSourceFile: /src/irssi/src/core/servers-reconnect.c
    functionUses: 0
    functionsReached:
    - atoi
    - signal_stop
    - server_reconnect_destroy
    - reconnect_find_tag
    - signal_emit
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: void
    signature: void cmd_disconnect(const char *data, SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: server_reconnect_destroy
      Src: /src/irssi/src/core/servers-reconnect.c:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - proto
    argTypes:
    - CHAT_PROTOCOL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 482
    functionDepth: 6
    functionLinenumber: 482
    functionLinenumberEnd: 493
    functionName: sig_chat_protocol_deinit
    functionSourceFile: /src/irssi/src/core/servers-reconnect.c
    functionUses: 0
    functionsReached:
    - server_reconnect_destroy
    linkageType: ''
    returnType: void
    signature: void sig_chat_protocol_deinit(CHAT_PROTOCOL_REC *proto)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_time
      Src: /src/irssi/src/core/servers-reconnect.c:497,1
    - Dst: settings_get_time
      Src: /src/irssi/src/core/servers-reconnect.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 499
    functionName: read_settings
    functionSourceFile: /src/irssi/src/core/servers-reconnect.c
    functionUses: 7
    functionsReached:
    - settings_get_time
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_time
      Src: /src/irssi/src/core/servers-reconnect.c:503,1
    - Dst: settings_add_time
      Src: /src/irssi/src/core/servers-reconnect.c:504,1
    - Dst: g_timeout_add
      Src: /src/irssi/src/core/servers-reconnect.c:509,1
    - Dst: read_settings
      Src: /src/irssi/src/core/servers-reconnect.c:510,1
    - Dst: signal_add
      Src: /src/irssi/src/core/servers-reconnect.c:512,1
    - Dst: signal_add
      Src: /src/irssi/src/core/servers-reconnect.c:513,1
    - Dst: signal_add
      Src: /src/irssi/src/core/servers-reconnect.c:514,1
    - Dst: signal_add
      Src: /src/irssi/src/core/servers-reconnect.c:515,1
    - Dst: signal_add
      Src: /src/irssi/src/core/servers-reconnect.c:516,1
    - Dst: command_bind
      Src: /src/irssi/src/core/servers-reconnect.c:518,1
    - Dst: command_bind
      Src: /src/irssi/src/core/servers-reconnect.c:519,1
    - Dst: command_bind_first
      Src: /src/irssi/src/core/servers-reconnect.c:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 521
    functionName: servers_reconnect_init
    functionSourceFile: /src/irssi/src/core/servers-reconnect.c
    functionUses: 1
    functionsReached:
    - command_bind
    - command_bind_first
    - signal_add
    - read_settings
    - g_timeout_add
    - settings_add_time
    linkageType: ''
    returnType: void
    signature: void servers_reconnect_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove
      Src: /src/irssi/src/core/servers-reconnect.c:525,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/servers-reconnect.c:527,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/servers-reconnect.c:528,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/servers-reconnect.c:529,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/servers-reconnect.c:530,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/servers-reconnect.c:531,1
    - Dst: command_unbind
      Src: /src/irssi/src/core/servers-reconnect.c:533,1
    - Dst: command_unbind
      Src: /src/irssi/src/core/servers-reconnect.c:534,1
    - Dst: command_unbind
      Src: /src/irssi/src/core/servers-reconnect.c:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 536
    functionName: servers_reconnect_deinit
    functionSourceFile: /src/irssi/src/core/servers-reconnect.c
    functionUses: 1
    functionsReached:
    - command_unbind
    - g_source_remove
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void servers_reconnect_deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nearest_power
      Src: /src/irssi/src/core/line-split.c:45,1
    - Dst: g_realloc
      Src: /src/irssi/src/core/line-split.c:46,1
    - Dst: memcpy
      Src: /src/irssi/src/core/line-split.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - rec
    - data
    - len
    argTypes:
    - LINEBUF_REC*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: linebuf_append
    functionSourceFile: /src/irssi/src/core/line-split.c
    functionUses: 0
    functionsReached:
    - nearest_power
    - g_realloc
    - memcpy
    linkageType: ''
    returnType: void
    signature: void linebuf_append(LINEBUF_REC *rec, const char *data, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/irssi/src/core/line-split.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rec
    - chr
    argTypes:
    - LINEBUF_REC*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: linebuf_find
    functionSourceFile: /src/irssi/src/core/line-split.c
    functionUses: 0
    functionsReached:
    - memchr
    linkageType: ''
    returnType: char
    signature: char *linebuf_find(LINEBUF_REC *rec, char chr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: linebuf_find
      Src: /src/irssi/src/core/line-split.c:62,1
    - Dst: linebuf_append
      Src: /src/irssi/src/core/line-split.c:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - rec
    argTypes:
    - LINEBUF_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 81
    functionName: remove_newline
    functionSourceFile: /src/irssi/src/core/line-split.c
    functionUses: 0
    functionsReached:
    - linebuf_find
    - linebuf_append
    linkageType: ''
    returnType: int
    signature: int remove_newline(LINEBUF_REC *rec)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/line-split.c:89,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/line-split.c:90,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/line-split.c:91,1
    - Dst: g_new0
      Src: /src/irssi/src/core/line-split.c:94,1
    - Dst: memmove
      Src: /src/irssi/src/core/line-split.c:99,1
    - Dst: linebuf_append
      Src: /src/irssi/src/core/line-split.c:104,1
    - Dst: linebuf_find
      Src: /src/irssi/src/core/line-split.c:111,1
    - Dst: linebuf_append
      Src: /src/irssi/src/core/line-split.c:115,1
    - Dst: remove_newline
      Src: /src/irssi/src/core/line-split.c:119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - data
    - len
    - output
    - buffer
    argTypes:
    - char*
    - int
    - char**
    - LINEBUF_REC**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 122
    functionName: line_split
    functionSourceFile: /src/irssi/src/core/line-split.c
    functionUses: 1
    functionsReached:
    - linebuf_find
    - memmove
    - g_return_val_if_fail
    - remove_newline
    - g_new0
    - linebuf_append
    linkageType: ''
    returnType: int
    signature: int line_split(const char *data, int len, char **output, LINEBUF_REC
      **buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/irssi/src/core/line-split.c:127,1
    - Dst: g_free
      Src: /src/irssi/src/core/line-split.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - LINEBUF_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: line_split_free
    functionSourceFile: /src/irssi/src/core/line-split.c
    functionUses: 1
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void line_split_free(LINEBUF_REC *buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - LINEBUF_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: line_split_is_empty
    functionSourceFile: /src/irssi/src/core/line-split.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int line_split_is_empty(LINEBUF_REC *buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rec
    - ','
    - nick
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: nickmatch_find
    functionSourceFile: /src/irssi/src/core/nickmatch-cache.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nickmatch_find(rec, nick)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: module_find_id
      Src: /src/irssi/src/core/modules.c:33,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/irssi/src/core/modules.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - object
    - type_pos
    - id
    argTypes:
    - void*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: module_check_cast
    functionSourceFile: /src/irssi/src/core/modules.c
    functionUses: 0
    functionsReached:
    - G_STRUCT_MEMBER
    - module_find_id
    linkageType: ''
    returnType: void
    signature: void *module_check_cast(void *object, int type_pos, const char *id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: module_find_id_str
      Src: /src/irssi/src/core/modules.c:45,1
    - Dst: G_STRUCT_MEMBER
      Src: /src/irssi/src/core/modules.c:46,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/modules.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - object
    - type_pos
    - module
    - id
    argTypes:
    - void*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: module_check_cast_module
    functionSourceFile: /src/irssi/src/core/modules.c
    functionUses: 0
    functionsReached:
    - module_find_id_str
    - g_strcmp0
    - G_STRUCT_MEMBER
    linkageType: ''
    returnType: void
    signature: "void *module_check_cast_module(void *object, int type_pos,\n\t\t\t
      \      const char *module, const char *id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/modules.c:57,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/modules.c:59,1
    - Dst: g_hash_table_new
      Src: /src/irssi/src/core/modules.c:62,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/core/modules.c:64,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/modules.c:64,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/modules.c:67,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/irssi/src/core/modules.c:68,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/core/modules.c:71,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/modules.c:71,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/core/modules.c:72,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/modules.c:72,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/core/modules.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - module
    - id
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 78
    functionName: module_get_uniq_id
    functionSourceFile: /src/irssi/src/core/modules.c
    functionUses: 11
    functionsReached:
    - GPOINTER_TO_INT
    - g_hash_table_insert
    - g_return_val_if_fail
    - g_hash_table_lookup
    - g_hash_table_lookup_extended
    - g_strdup
    - GINT_TO_POINTER
    - g_hash_table_new
    linkageType: ''
    returnType: int
    signature: int module_get_uniq_id(const char *module, int id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/modules.c:87,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/modules.c:89,1
    - Dst: g_hash_table_new
      Src: /src/irssi/src/core/modules.c:92,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/core/modules.c:94,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/modules.c:94,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/irssi/src/core/modules.c:97,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/modules.c:101,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/core/modules.c:103,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/modules.c:103,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/core/modules.c:104,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/modules.c:104,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/core/modules.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - module
    - id
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 110
    functionName: module_get_uniq_id_str
    functionSourceFile: /src/irssi/src/core/modules.c
    functionUses: 2
    functionsReached:
    - GPOINTER_TO_INT
    - g_hash_table_insert
    - g_return_val_if_fail
    - g_hash_table_lookup
    - g_hash_table_lookup_extended
    - g_strdup
    - GINT_TO_POINTER
    - g_hash_table_new
    linkageType: ''
    returnType: int
    signature: int module_get_uniq_id_str(const char *module, const char *id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/modules.c:119,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/irssi/src/core/modules.c:121,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/modules.c:121,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/modules.c:126,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/core/modules.c:130,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/irssi/src/core/modules.c:131,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/core/modules.c:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - module
    - uniqid
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 136
    functionName: module_find_id
    functionSourceFile: /src/irssi/src/core/modules.c
    functionUses: 1
    functionsReached:
    - GPOINTER_TO_INT
    - g_return_val_if_fail
    - g_hash_table_lookup
    - g_hash_table_lookup_extended
    - GINT_TO_POINTER
    linkageType: ''
    returnType: int
    signature: int module_find_id(const char *module, int uniqid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/modules.c:145,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/irssi/src/core/modules.c:147,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/modules.c:147,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/modules.c:152,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/irssi/src/core/modules.c:157,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/core/modules.c:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - module
    - uniqid
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 162
    functionName: module_find_id_str
    functionSourceFile: /src/irssi/src/core/modules.c
    functionUses: 1
    functionsReached:
    - GPOINTER_TO_INT
    - g_return_val_if_fail
    - g_hash_table_lookup
    - g_hash_table_lookup_extended
    - GINT_TO_POINTER
    linkageType: ''
    returnType: char
    signature: char *module_find_id_str(const char *module, int uniqid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/core/modules.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: uniq_destroy
    functionSourceFile: /src/irssi/src/core/modules.c
    functionUses: 6
    functionsReached:
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void uniq_destroy(gpointer key, gpointer value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/core/modules.c:171,1
    - Dst: g_free
      Src: /src/irssi/src/core/modules.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: uniq_destroy_str
    functionSourceFile: /src/irssi/src/core/modules.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void uniq_destroy_str(gpointer key, gpointer value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup_extended
      Src: /src/irssi/src/core/modules.c:182,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/core/modules.c:185,1
    - Dst: g_free
      Src: /src/irssi/src/core/modules.c:186,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/core/modules.c:188,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/core/modules.c:189,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/irssi/src/core/modules.c:192,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/core/modules.c:195,1
    - Dst: g_free
      Src: /src/irssi/src/core/modules.c:196,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/core/modules.c:198,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/core/modules.c:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - module
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 201
    functionName: module_uniq_destroy
    functionSourceFile: /src/irssi/src/core/modules.c
    functionUses: 6
    functionsReached:
    - g_hash_table_destroy
    - g_free
    - g_hash_table_foreach
    - g_hash_table_lookup_extended
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void module_uniq_destroy(const char *module)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: module_find
      Src: /src/irssi/src/core/modules.c:212,1
    - Dst: g_new0
      Src: /src/irssi/src/core/modules.c:214,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/modules.c:215,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/core/modules.c:217,1
    - Dst: module_file_find
      Src: /src/irssi/src/core/modules.c:220,1
    - Dst: g_new0
      Src: /src/irssi/src/core/modules.c:224,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/modules.c:226,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/modules.c:227,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/core/modules.c:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - name
    - submodule
    - defined_module_name
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 231
    functionName: module_register_full
    functionSourceFile: /src/irssi/src/core/modules.c
    functionUses: 1
    functionsReached:
    - module_file_find
    - g_strdup
    - g_new0
    - module_find
    - g_slist_prepend
    linkageType: ''
    returnType: MODULE_FILE_REC
    signature: "MODULE_FILE_REC *module_register_full(const char *name, const char
      *submodule,\n\t\t\t\t      const char *defined_module_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/modules.c:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 245
    functionName: module_find
    functionSourceFile: /src/irssi/src/core/modules.c
    functionUses: 3
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: MODULE_REC
    signature: MODULE_REC *module_find(const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/irssi/src/core/modules.c:251,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/modules.c:260,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/modules.c:261,1
    - Dst: g_free
      Src: /src/irssi/src/core/modules.c:262,1
    - Dst: g_free
      Src: /src/irssi/src/core/modules.c:267,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - module
    - name
    argTypes:
    - MODULE_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 269
    functionName: module_file_find
    functionSourceFile: /src/irssi/src/core/modules.c
    functionUses: 3
    functionsReached:
    - g_free
    - g_strcmp0
    - g_strdup
    linkageType: ''
    returnType: MODULE_FILE_REC
    signature: MODULE_FILE_REC *module_file_find(MODULE_REC *module, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/irssi/src/core/modules.c:273,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/modules.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - list
    argTypes:
    - char*
    - void*
    - GSList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: uniq_get_modules
    functionSourceFile: /src/irssi/src/core/modules.c
    functionUses: 0
    functionsReached:
    - g_slist_append
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void uniq_get_modules(char *key, void *value, GSList **list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/irssi/src/core/modules.c:280,1
    - Dst: g_hash_table_new
      Src: /src/irssi/src/core/modules.c:282,1
    - Dst: g_hash_table_new
      Src: /src/irssi/src/core/modules.c:285,1
    - Dst: g_hash_table_new
      Src: /src/irssi/src/core/modules.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 290
    functionName: modules_init
    functionSourceFile: /src/irssi/src/core/modules.c
    functionUses: 2
    functionsReached:
    - g_hash_table_new
    linkageType: ''
    returnType: void
    signature: void modules_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/core/modules.c:297,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/core/modules.c:298,1
    - Dst: module_uniq_destroy
      Src: /src/irssi/src/core/modules.c:302,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/modules.c:303,1
    - Dst: g_free
      Src: /src/irssi/src/core/modules.c:304,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/core/modules.c:307,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/core/modules.c:308,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/core/modules.c:309,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/core/modules.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 311
    functionName: modules_deinit
    functionSourceFile: /src/irssi/src/core/modules.c
    functionUses: 2
    functionsReached:
    - g_hash_table_destroy
    - g_free
    - module_uniq_destroy
    - g_hash_table_foreach
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void modules_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - so
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: SIZEOF_SOCKADDR
    functionSourceFile: /src/irssi/src/core/network.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SIZEOF_SOCKADDR(so)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_unix_new
      Src: /src/irssi/src/core/network.c:45,1
    - Dst: g_io_channel_set_encoding
      Src: /src/irssi/src/core/network.c:46,1
    - Dst: g_io_channel_set_buffered
      Src: /src/irssi/src/core/network.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: i_io_channel_new
    functionSourceFile: /src/irssi/src/core/network.c
    functionUses: 2
    functionsReached:
    - g_io_channel_set_buffered
    - g_io_channel_set_encoding
    - g_io_channel_unix_new
    linkageType: ''
    returnType: GIOChannel
    signature: GIOChannel *i_io_channel_new(int handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_write_chars
      Src: /src/irssi/src/core/network.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - channel
    - data
    - len
    argTypes:
    - GIOChannel*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: i_io_channel_write_block
    functionSourceFile: /src/irssi/src/core/network.c
    functionUses: 1
    functionsReached:
    - g_io_channel_write_chars
    linkageType: ''
    returnType: int
    signature: int i_io_channel_write_block(GIOChannel *channel, void *data, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/irssi/src/core/network.c:73,1
    - Dst: g_io_channel_read_chars
      Src: /src/irssi/src/core/network.c:76,1
    - Dst: time
      Src: /src/irssi/src/core/network.c:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - channel
    - data
    - len
    argTypes:
    - GIOChannel*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 82
    functionName: i_io_channel_read_block
    functionSourceFile: /src/irssi/src/core/network.c
    functionUses: 1
    functionsReached:
    - g_io_channel_read_chars
    - time
    linkageType: ''
    returnType: int
    signature: int i_io_channel_read_block(GIOChannel *channel, void *data, int len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/irssi/src/core/network.c:103,1
    - Dst: memcpy
      Src: /src/irssi/src/core/network.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - so
    - ip
    argTypes:
    - union sockaddr_union*
    - IPADDR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: sin_set_ip
    functionSourceFile: /src/irssi/src/core/network.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void sin_set_ip(union sockaddr_union *so, const IPADDR *ip)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/irssi/src/core/network.c:113,1
    - Dst: memcpy
      Src: /src/irssi/src/core/network.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - so
    - ip
    argTypes:
    - union sockaddr_union*
    - IPADDR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: sin_get_ip
    functionSourceFile: /src/irssi/src/core/network.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void sin_get_ip(const union sockaddr_union *so, IPADDR *ip)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: htons
      Src: /src/irssi/src/core/network.c:121,1
    - Dst: htons
      Src: /src/irssi/src/core/network.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - so
    - port
    argTypes:
    - union sockaddr_union*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: sin_set_port
    functionSourceFile: /src/irssi/src/core/network.c
    functionUses: 0
    functionsReached:
    - htons
    linkageType: ''
    returnType: void
    signature: void sin_set_port(union sockaddr_union *so, int port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ntohs
      Src: /src/irssi/src/core/network.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - so
    argTypes:
    - union sockaddr_union*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: sin_get_port
    functionSourceFile: /src/irssi/src/core/network.c
    functionUses: 0
    functionsReached:
    - ntohs
    linkageType: ''
    returnType: int
    signature: int sin_get_port(union sockaddr_union *so)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/irssi/src/core/network.c:139,1
    - Dst: memset
      Src: /src/irssi/src/core/network.c:144,1
    - Dst: socket
      Src: /src/irssi/src/core/network.c:146,1
    - Dst: fcntl
      Src: /src/irssi/src/core/network.c:152,1
    - Dst: setsockopt
      Src: /src/irssi/src/core/network.c:153,1
    - Dst: setsockopt
      Src: /src/irssi/src/core/network.c:154,1
    - Dst: sin_set_ip
      Src: /src/irssi/src/core/network.c:158,1
    - Dst: bind
      Src: /src/irssi/src/core/network.c:159,1
    - Dst: SIZEOF_SOCKADDR
      Src: /src/irssi/src/core/network.c:159,1
    - Dst: close
      Src: /src/irssi/src/core/network.c:162,1
    - Dst: sin_set_ip
      Src: /src/irssi/src/core/network.c:169,1
    - Dst: sin_set_port
      Src: /src/irssi/src/core/network.c:170,1
    - Dst: connect
      Src: /src/irssi/src/core/network.c:171,1
    - Dst: SIZEOF_SOCKADDR
      Src: /src/irssi/src/core/network.c:171,1
    - Dst: close
      Src: /src/irssi/src/core/network.c:176,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - ip
    - port
    - my_ip
    argTypes:
    - IPADDR*
    - int
    - IPADDR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 182
    functionName: net_connect_ip_handle
    functionSourceFile: /src/irssi/src/core/network.c
    functionUses: 0
    functionsReached:
    - bind
    - connect
    - SIZEOF_SOCKADDR
    - sin_set_ip
    - close
    - setsockopt
    - sin_set_port
    - memset
    - fcntl
    - g_warning
    - socket
    linkageType: ''
    returnType: int
    signature: int net_connect_ip_handle(const IPADDR *ip, int port, const IPADDR
      *my_ip)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: capsicum_enabled
      Src: /src/irssi/src/core/network.c:190,1
    - Dst: capsicum_net_connect_ip
      Src: /src/irssi/src/core/network.c:191,1
    - Dst: net_connect_ip_handle
      Src: /src/irssi/src/core/network.c:193,1
    - Dst: net_connect_ip_handle
      Src: /src/irssi/src/core/network.c:195,1
    - Dst: i_io_channel_new
      Src: /src/irssi/src/core/network.c:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ip
    - port
    - my_ip
    argTypes:
    - IPADDR*
    - int
    - IPADDR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 202
    functionName: net_connect_ip
    functionSourceFile: /src/irssi/src/core/network.c
    functionUses: 2
    functionsReached:
    - i_io_channel_new
    - capsicum_net_connect_ip
    - net_connect_ip_handle
    - capsicum_enabled
    linkageType: ''
    returnType: GIOChannel
    signature: GIOChannel *net_connect_ip(IPADDR *ip, int port, IPADDR *my_ip)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/irssi/src/core/network.c:211,1
    - Dst: fcntl
      Src: /src/irssi/src/core/network.c:216,1
    - Dst: memset
      Src: /src/irssi/src/core/network.c:219,1
    - Dst: strncpy
      Src: /src/irssi/src/core/network.c:221,1
    - Dst: connect
      Src: /src/irssi/src/core/network.c:224,1
    - Dst: close
      Src: /src/irssi/src/core/network.c:227,1
    - Dst: i_io_channel_new
      Src: /src/irssi/src/core/network.c:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 233
    functionName: net_connect_unix
    functionSourceFile: /src/irssi/src/core/network.c
    functionUses: 1
    functionsReached:
    - connect
    - strncpy
    - close
    - memset
    - fcntl
    - i_io_channel_new
    - socket
    linkageType: ''
    returnType: GIOChannel
    signature: GIOChannel *net_connect_unix(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/network.c:238,1
    - Dst: g_io_channel_shutdown
      Src: /src/irssi/src/core/network.c:240,1
    - Dst: g_io_channel_unref
      Src: /src/irssi/src/core/network.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: net_disconnect
    functionSourceFile: /src/irssi/src/core/network.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    - g_io_channel_unref
    - g_io_channel_shutdown
    linkageType: ''
    returnType: void
    signature: void net_disconnect(GIOChannel *handle)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/network.c:252,1
    - Dst: memset
      Src: /src/irssi/src/core/network.c:254,1
    - Dst: sin_set_ip
      Src: /src/irssi/src/core/network.c:255,1
    - Dst: sin_set_port
      Src: /src/irssi/src/core/network.c:256,1
    - Dst: socket
      Src: /src/irssi/src/core/network.c:259,1
    - Dst: socket
      Src: /src/irssi/src/core/network.c:266,1
    - Dst: fcntl
      Src: /src/irssi/src/core/network.c:273,1
    - Dst: setsockopt
      Src: /src/irssi/src/core/network.c:274,1
    - Dst: setsockopt
      Src: /src/irssi/src/core/network.c:275,1
    - Dst: bind
      Src: /src/irssi/src/core/network.c:278,1
    - Dst: SIZEOF_SOCKADDR
      Src: /src/irssi/src/core/network.c:278,1
    - Dst: SIZEOF_SOCKADDR
      Src: /src/irssi/src/core/network.c:281,1
    - Dst: getsockname
      Src: /src/irssi/src/core/network.c:282,1
    - Dst: sin_get_port
      Src: /src/irssi/src/core/network.c:284,1
    - Dst: listen
      Src: /src/irssi/src/core/network.c:287,1
    - Dst: i_io_channel_new
      Src: /src/irssi/src/core/network.c:288,1
    - Dst: close
      Src: /src/irssi/src/core/network.c:294,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - my_ip
    - port
    argTypes:
    - IPADDR*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 296
    functionName: net_listen
    functionSourceFile: /src/irssi/src/core/network.c
    functionUses: 0
    functionsReached:
    - bind
    - SIZEOF_SOCKADDR
    - listen
    - sin_set_ip
    - g_return_val_if_fail
    - setsockopt
    - sin_set_port
    - memset
    - close
    - getsockname
    - fcntl
    - sin_get_port
    - i_io_channel_new
    - socket
    linkageType: ''
    returnType: GIOChannel
    signature: GIOChannel *net_listen(IPADDR *my_ip, int *port)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/network.c:305,1
    - Dst: accept
      Src: /src/irssi/src/core/network.c:308,1
    - Dst: g_io_channel_unix_get_fd
      Src: /src/irssi/src/core/network.c:308,1
    - Dst: sin_get_ip
      Src: /src/irssi/src/core/network.c:313,1
    - Dst: sin_get_port
      Src: /src/irssi/src/core/network.c:314,1
    - Dst: fcntl
      Src: /src/irssi/src/core/network.c:316,1
    - Dst: i_io_channel_new
      Src: /src/irssi/src/core/network.c:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - handle
    - addr
    - port
    argTypes:
    - GIOChannel*
    - IPADDR*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 318
    functionName: net_accept
    functionSourceFile: /src/irssi/src/core/network.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_io_channel_unix_get_fd
    - accept
    - fcntl
    - sin_get_port
    - sin_get_ip
    - i_io_channel_new
    linkageType: ''
    returnType: GIOChannel
    signature: GIOChannel *net_accept(GIOChannel *handle, IPADDR *addr, int *port)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/network.c:327,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/network.c:328,1
    - Dst: g_io_channel_read_chars
      Src: /src/irssi/src/core/network.c:330,1
    - Dst: g_warning
      Src: /src/irssi/src/core/network.c:332,1
    - Dst: g_error_free
      Src: /src/irssi/src/core/network.c:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - handle
    - buf
    - len
    argTypes:
    - GIOChannel*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 339
    functionName: net_receive
    functionSourceFile: /src/irssi/src/core/network.c
    functionUses: 2
    functionsReached:
    - g_warning
    - g_error_free
    - g_return_val_if_fail
    - g_io_channel_read_chars
    linkageType: ''
    returnType: int
    signature: int net_receive(GIOChannel *handle, char *buf, int len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/network.c:348,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/network.c:349,1
    - Dst: g_io_channel_write_chars
      Src: /src/irssi/src/core/network.c:351,1
    - Dst: g_warning
      Src: /src/irssi/src/core/network.c:353,1
    - Dst: g_error_free
      Src: /src/irssi/src/core/network.c:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - handle
    - data
    - len
    argTypes:
    - GIOChannel*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 360
    functionName: net_transmit
    functionSourceFile: /src/irssi/src/core/network.c
    functionUses: 2
    functionsReached:
    - g_io_channel_write_chars
    - g_warning
    - g_return_val_if_fail
    - g_error_free
    linkageType: ''
    returnType: int
    signature: int net_transmit(GIOChannel *handle, const char *data, int len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/network.c:368,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/network.c:369,1
    - Dst: getsockname
      Src: /src/irssi/src/core/network.c:372,1
    - Dst: g_io_channel_unix_get_fd
      Src: /src/irssi/src/core/network.c:372,1
    - Dst: sin_get_ip
      Src: /src/irssi/src/core/network.c:376,1
    - Dst: sin_get_port
      Src: /src/irssi/src/core/network.c:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - handle
    - addr
    - port
    argTypes:
    - GIOChannel*
    - IPADDR*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 380
    functionName: net_getsockname
    functionSourceFile: /src/irssi/src/core/network.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_io_channel_unix_get_fd
    - getsockname
    - sin_get_port
    - sin_get_ip
    linkageType: ''
    returnType: int
    signature: int net_getsockname(GIOChannel *handle, IPADDR *addr, int *port)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iprec
    argTypes:
    - RESOLVED_IP_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: resolved_ip_ref
    functionSourceFile: /src/irssi/src/core/network.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void resolved_ip_ref(RESOLVED_IP_REC *iprec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_resolver_free_addresses
      Src: /src/irssi/src/core/network.c:393,1
    - Dst: g_error_free
      Src: /src/irssi/src/core/network.c:395,1
    - Dst: g_free
      Src: /src/irssi/src/core/network.c:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - iprec
    argTypes:
    - RESOLVED_IP_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 400
    functionName: resolved_ip_unref
    functionSourceFile: /src/irssi/src/core/network.c
    functionUses: 3
    functionsReached:
    - g_free
    - g_error_free
    - g_resolver_free_addresses
    linkageType: ''
    returnType: int
    signature: int resolved_ip_unref(RESOLVED_IP_REC *iprec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/network.c:411,1
    - Dst: g_resolver_get_default
      Src: /src/irssi/src/core/network.c:414,1
    - Dst: GLIB_CHECK_VERSION
      Src: /src/irssi/src/core/network.c:415,1
    - Dst: g_resolver_lookup_by_name_with_flags
      Src: /src/irssi/src/core/network.c:416,1
    - Dst: g_resolver_lookup_by_name
      Src: /src/irssi/src/core/network.c:419,1
    - Dst: G_INET_ADDRESS
      Src: /src/irssi/src/core/network.c:427,1
    - Dst: g_inet_address_get_family
      Src: /src/irssi/src/core/network.c:428,1
    - Dst: g_object_unref
      Src: /src/irssi/src/core/network.c:435,1
    - Dst: g_list_delete_link
      Src: /src/irssi/src/core/network.c:436,1
    - Dst: g_set_error
      Src: /src/irssi/src/core/network.c:441,1
    - Dst: g_new0
      Src: /src/irssi/src/core/network.c:448,1
    - Dst: g_object_unref
      Src: /src/irssi/src/core/network.c:454,1
    - Dst: resolved_ip_ref
      Src: /src/irssi/src/core/network.c:455,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - addr
    - flags
    argTypes:
    - char*
    - GResolverNameLookupFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 458
    functionName: net_gethostbyname
    functionSourceFile: /src/irssi/src/core/network.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - GLIB_CHECK_VERSION
    - g_return_val_if_fail
    - g_resolver_get_default
    - G_INET_ADDRESS
    - g_inet_address_get_family
    - g_object_unref
    - g_list_delete_link
    - g_new0
    - resolved_ip_ref
    - g_resolver_lookup_by_name_with_flags
    - g_resolver_lookup_by_name
    linkageType: ''
    returnType: RESOLVED_IP_REC
    signature: RESOLVED_IP_REC *net_gethostbyname(const char *addr, GResolverNameLookupFlags
      flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: capsicum_enabled
      Src: /src/irssi/src/core/network.c:466,1
    - Dst: capsicum_net_gethostbyname
      Src: /src/irssi/src/core/network.c:467,1
    - Dst: net_gethostbyname
      Src: /src/irssi/src/core/network.c:470,1
    - Dst: g_inet_address_get_family
      Src: /src/irssi/src/core/network.c:479,1
    - Dst: memcpy
      Src: /src/irssi/src/core/network.c:482,1
    - Dst: g_inet_address_to_bytes
      Src: /src/irssi/src/core/network.c:482,1
    - Dst: memcpy
      Src: /src/irssi/src/core/network.c:485,1
    - Dst: g_inet_address_to_bytes
      Src: /src/irssi/src/core/network.c:485,1
    - Dst: resolved_ip_unref
      Src: /src/irssi/src/core/network.c:489,1
    - Dst: resolved_ip_unref
      Src: /src/irssi/src/core/network.c:492,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - addr
    - flags
    - ip4
    - ip6
    argTypes:
    - char*
    - GResolverNameLookupFlags
    - IPADDR*
    - IPADDR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 495
    functionName: net_gethostbyname_first_ips
    functionSourceFile: /src/irssi/src/core/network.c
    functionUses: 2
    functionsReached:
    - capsicum_enabled
    - memcpy
    - resolved_ip_unref
    - g_inet_address_to_bytes
    - g_inet_address_get_family
    - capsicum_net_gethostbyname
    - net_gethostbyname
    linkageType: ''
    returnType: int
    signature: "int net_gethostbyname_first_ips(const char *addr, GResolverNameLookupFlags
      flags, IPADDR *ip4,\n                                IPADDR *ip6)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inet_ntop
      Src: /src/irssi/src/core/network.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ip
    - host
    argTypes:
    - IPADDR*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 501
    functionName: net_ip2host
    functionSourceFile: /src/irssi/src/core/network.c
    functionUses: 1
    functionsReached:
    - inet_ntop
    linkageType: ''
    returnType: int
    signature: int net_ip2host(IPADDR *ip, char *host)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/irssi/src/core/network.c:505,1
    - Dst: inet_pton
      Src: /src/irssi/src/core/network.c:508,1
    - Dst: inet_pton
      Src: /src/irssi/src/core/network.c:513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - host
    - ip
    argTypes:
    - char*
    - IPADDR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 518
    functionName: net_host2ip
    functionSourceFile: /src/irssi/src/core/network.c
    functionUses: 0
    functionsReached:
    - inet_pton
    - strchr
    linkageType: ''
    returnType: int
    signature: int net_host2ip(const char *host, IPADDR *ip)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getsockopt
      Src: /src/irssi/src/core/network.c:526,1
    - Dst: g_io_channel_unix_get_fd
      Src: /src/irssi/src/core/network.c:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 531
    functionName: net_geterror
    functionSourceFile: /src/irssi/src/core/network.c
    functionUses: 1
    functionsReached:
    - getsockopt
    - g_io_channel_unix_get_fd
    linkageType: ''
    returnType: int
    signature: int net_geterror(GIOChannel *handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getservbyport
      Src: /src/irssi/src/core/network.c:538,1
    - Dst: htons
      Src: /src/irssi/src/core/network.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 540
    functionName: net_getservbyport
    functionSourceFile: /src/irssi/src/core/network.c
    functionUses: 0
    functionsReached:
    - htons
    - getservbyport
    linkageType: ''
    returnType: char
    signature: char *net_getservbyport(int port)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: i_isdigit
      Src: /src/irssi/src/core/network.c:545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - host
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 551
    functionName: is_ipv4_address
    functionSourceFile: /src/irssi/src/core/network.c
    functionUses: 0
    functionsReached:
    - i_isdigit
    linkageType: ''
    returnType: int
    signature: int is_ipv4_address(const char *host)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: i_isxdigit
      Src: /src/irssi/src/core/network.c:556,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - host
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 562
    functionName: is_ipv6_address
    functionSourceFile: /src/irssi/src/core/network.c
    functionUses: 0
    functionsReached:
    - i_isxdigit
    linkageType: ''
    returnType: int
    signature: int is_ipv6_address(const char *host)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: i_refstr_init
    functionSourceFile: /src/irssi/src/core/refstrings.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void i_refstr_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ref_string_new_intern
      Src: /src/irssi/src/core/refstrings.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: i_refstr_intern
    functionSourceFile: /src/irssi/src/core/refstrings.c
    functionUses: 3
    functionsReached:
    - g_ref_string_new_intern
    linkageType: ''
    returnType: char
    signature: char *i_refstr_intern(const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ref_string_release
      Src: /src/irssi/src/core/refstrings.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: i_refstr_release
    functionSourceFile: /src/irssi/src/core/refstrings.c
    functionUses: 0
    functionsReached:
    - g_ref_string_release
    linkageType: ''
    returnType: void
    signature: void i_refstr_release(char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: i_refstr_deinit
    functionSourceFile: /src/irssi/src/core/refstrings.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void i_refstr_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: i_refstr_table_size_info
    functionSourceFile: /src/irssi/src/core/refstrings.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *i_refstr_table_size_info(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/irssi/src/core/refstrings.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: i_refstr_init
    functionSourceFile: /src/irssi/src/core/refstrings.c
    functionUses: 1
    functionsReached:
    - g_hash_table_new
    linkageType: ''
    returnType: void
    signature: void i_refstr_init(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup_extended
      Src: /src/irssi/src/core/refstrings.c:60,1
    - Dst: GPOINTER_TO_SIZE
      Src: /src/irssi/src/core/refstrings.c:61,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/refstrings.c:65,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/core/refstrings.c:69,1
    - Dst: GSIZE_TO_POINTER
      Src: /src/irssi/src/core/refstrings.c:69,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/refstrings.c:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: i_refstr_intern
    functionSourceFile: /src/irssi/src/core/refstrings.c
    functionUses: 3
    functionsReached:
    - GSIZE_TO_POINTER
    - g_hash_table_insert
    - GPOINTER_TO_SIZE
    - g_hash_table_lookup_extended
    - g_strdup
    linkageType: ''
    returnType: char
    signature: char *i_refstr_intern(const char *str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup_extended
      Src: /src/irssi/src/core/refstrings.c:85,1
    - Dst: GPOINTER_TO_SIZE
      Src: /src/irssi/src/core/refstrings.c:86,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/core/refstrings.c:95,1
    - Dst: GSIZE_TO_POINTER
      Src: /src/irssi/src/core/refstrings.c:95,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/core/refstrings.c:97,1
    - Dst: g_free
      Src: /src/irssi/src/core/refstrings.c:98,1
    - Dst: g_free
      Src: /src/irssi/src/core/refstrings.c:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 103
    functionName: i_refstr_release
    functionSourceFile: /src/irssi/src/core/refstrings.c
    functionUses: 0
    functionsReached:
    - GSIZE_TO_POINTER
    - g_free
    - g_hash_table_insert
    - GPOINTER_TO_SIZE
    - g_hash_table_lookup_extended
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void i_refstr_release(char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/core/refstrings.c:107,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/core/refstrings.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: i_refstr_deinit
    functionSourceFile: /src/irssi/src/core/refstrings.c
    functionUses: 1
    functionsReached:
    - g_hash_table_destroy
    - g_hash_table_foreach
    linkageType: ''
    returnType: void
    signature: void i_refstr_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_iter_init
      Src: /src/irssi/src/core/refstrings.c:118,1
    - Dst: g_hash_table_iter_next
      Src: /src/irssi/src/core/refstrings.c:119,1
    - Dst: strlen
      Src: /src/irssi/src/core/refstrings.c:122,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/refstrings.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 127
    functionName: i_refstr_table_size_info
    functionSourceFile: /src/irssi/src/core/refstrings.c
    functionUses: 0
    functionsReached:
    - g_hash_table_iter_next
    - g_strdup_printf
    - strlen
    - g_hash_table_iter_init
    linkageType: ''
    returnType: char
    signature: char *i_refstr_table_size_info(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - query
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: QUERY
    functionSourceFile: /src/irssi/src/core/queries.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUERY(query)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - query
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: IS_QUERY
    functionSourceFile: /src/irssi/src/core/queries.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_QUERY(query)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: X509_get_notBefore
    functionSourceFile: /src/irssi/src/core/network-openssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: X509_get_notBefore(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: X509_get_notAfter
    functionSourceFile: /src/irssi/src/core/network-openssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: X509_get_notAfter(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: ASN1_STRING_data
    functionSourceFile: /src/irssi/src/core/network-openssl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASN1_STRING_data(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CRYPTO_add
      Src: /src/irssi/src/core/network-openssl.c:58,1
    - Dst: g_assert
      Src: /src/irssi/src/core/network-openssl.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - vfy
    argTypes:
    - X509_STORE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: X509_STORE_up_ref
    functionSourceFile: /src/irssi/src/core/network-openssl.c
    functionUses: 0
    functionsReached:
    - CRYPTO_add
    - g_assert
    linkageType: ''
    returnType: int
    signature: int X509_STORE_up_ref(X509_STORE *vfy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_unref
      Src: /src/irssi/src/core/network-openssl.c:88,1
    - Dst: SSL_free
      Src: /src/irssi/src/core/network-openssl.c:89,1
    - Dst: SSL_CTX_free
      Src: /src/irssi/src/core/network-openssl.c:90,1
    - Dst: g_free
      Src: /src/irssi/src/core/network-openssl.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: irssi_ssl_free
    functionSourceFile: /src/irssi/src/core/network-openssl.c
    functionUses: 0
    functionsReached:
    - SSL_free
    - g_free
    - g_io_channel_unref
    - SSL_CTX_free
    linkageType: ''
    returnType: void
    signature: void irssi_ssl_free(GIOChannel *handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/irssi/src/core/network-openssl.c:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: has_internal_nul
    functionSourceFile: /src/irssi/src/core/network-openssl.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: gboolean has_internal_nul(const char* str, int len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASN1_STRING_type
      Src: /src/irssi/src/core/network-openssl.c:109,1
    - Dst: g_warning
      Src: /src/irssi/src/core/network-openssl.c:110,1
    - Dst: ASN1_STRING_data
      Src: /src/irssi/src/core/network-openssl.c:115,1
    - Dst: has_internal_nul
      Src: /src/irssi/src/core/network-openssl.c:117,1
    - Dst: ASN1_STRING_length
      Src: /src/irssi/src/core/network-openssl.c:117,1
    - Dst: g_warning
      Src: /src/irssi/src/core/network-openssl.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - gn
    argTypes:
    - GENERAL_NAME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 123
    functionName: tls_dns_name
    functionSourceFile: /src/irssi/src/core/network-openssl.c
    functionUses: 0
    functionsReached:
    - has_internal_nul
    - ASN1_STRING_type
    - ASN1_STRING_data
    - g_warning
    - ASN1_STRING_length
    linkageType: ''
    returnType: char
    signature: char *tls_dns_name(const GENERAL_NAME * gn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: X509_NAME_get_index_by_NID
      Src: /src/irssi/src/core/network-openssl.c:135,1
    - Dst: X509_NAME_get_entry
      Src: /src/irssi/src/core/network-openssl.c:139,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/network-openssl.c:140,1
    - Dst: X509_NAME_ENTRY_get_data
      Src: /src/irssi/src/core/network-openssl.c:141,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/network-openssl.c:142,1
    - Dst: ASN1_STRING_to_UTF8
      Src: /src/irssi/src/core/network-openssl.c:147,1
    - Dst: g_warning
      Src: /src/irssi/src/core/network-openssl.c:148,1
    - Dst: ASN1_STRING_type
      Src: /src/irssi/src/core/network-openssl.c:148,1
    - Dst: has_internal_nul
      Src: /src/irssi/src/core/network-openssl.c:152,1
    - Dst: g_warning
      Src: /src/irssi/src/core/network-openssl.c:153,1
    - Dst: OPENSSL_free
      Src: /src/irssi/src/core/network-openssl.c:154,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/network-openssl.c:158,1
    - Dst: OPENSSL_free
      Src: /src/irssi/src/core/network-openssl.c:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - name
    - nid
    argTypes:
    - X509_NAME*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 161
    functionName: tls_text_name
    functionSourceFile: /src/irssi/src/core/network-openssl.c
    functionUses: 0
    functionsReached:
    - X509_NAME_get_index_by_NID
    - has_internal_nul
    - ASN1_STRING_type
    - g_return_val_if_fail
    - g_strdup
    - X509_NAME_ENTRY_get_data
    - g_warning
    - X509_NAME_get_entry
    - OPENSSL_free
    - ASN1_STRING_to_UTF8
    linkageType: ''
    returnType: char
    signature: char *tls_text_name(X509_NAME *name, int nid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/irssi/src/core/network-openssl.c:169,1
    - Dst: strchr
      Src: /src/irssi/src/core/network-openssl.c:173,1
    - Dst: strcasecmp
      Src: /src/irssi/src/core/network-openssl.c:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - cert_hostname
    - hostname
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: match_hostname
    functionSourceFile: /src/irssi/src/core/network-openssl.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: gboolean match_hostname(const char *cert_hostname, const char *hostname)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: STACK_OF
      Src: /src/irssi/src/core/network-openssl.c:189,1
    - Dst: X509_get_ext_d2i
      Src: /src/irssi/src/core/network-openssl.c:192,1
    - Dst: sk_GENERAL_NAME_num
      Src: /src/irssi/src/core/network-openssl.c:194,1
    - Dst: sk_GENERAL_NAME_value
      Src: /src/irssi/src/core/network-openssl.c:196,1
    - Dst: tls_dns_name
      Src: /src/irssi/src/core/network-openssl.c:204,1
    - Dst: match_hostname
      Src: /src/irssi/src/core/network-openssl.c:206,1
    - Dst: sk_GENERAL_NAME_pop_free
      Src: /src/irssi/src/core/network-openssl.c:211,1
    - Dst: g_warning
      Src: /src/irssi/src/core/network-openssl.c:217,1
    - Dst: tls_text_name
      Src: /src/irssi/src/core/network-openssl.c:221,1
    - Dst: X509_get_subject_name
      Src: /src/irssi/src/core/network-openssl.c:221,1
    - Dst: match_hostname
      Src: /src/irssi/src/core/network-openssl.c:223,1
    - Dst: g_warning
      Src: /src/irssi/src/core/network-openssl.c:225,1
    - Dst: g_warning
      Src: /src/irssi/src/core/network-openssl.c:228,1
    - Dst: g_free
      Src: /src/irssi/src/core/network-openssl.c:230,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - cert
    - hostname
    argTypes:
    - X509*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 234
    functionName: irssi_ssl_verify_hostname
    functionSourceFile: /src/irssi/src/core/network-openssl.c
    functionUses: 0
    functionsReached:
    - sk_GENERAL_NAME_num
    - X509_get_subject_name
    - X509_get_ext_d2i
    - sk_GENERAL_NAME_pop_free
    - g_free
    - STACK_OF
    - match_hostname
    - tls_dns_name
    - g_warning
    - sk_GENERAL_NAME_value
    - tls_text_name
    linkageType: ''
    returnType: gboolean
    signature: gboolean irssi_ssl_verify_hostname(X509 *cert, const char *hostname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SSL_get_verify_result
      Src: /src/irssi/src/core/network-openssl.c:240,1
    - Dst: g_warning
      Src: /src/irssi/src/core/network-openssl.c:242,1
    - Dst: X509_verify_cert_error_string
      Src: /src/irssi/src/core/network-openssl.c:242,1
    - Dst: irssi_ssl_verify_hostname
      Src: /src/irssi/src/core/network-openssl.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - ssl
    - ctx
    - hostname
    - port
    - cert
    - server
    - tls_rec
    argTypes:
    - SSL*
    - SSL_CTX*
    - char*
    - int
    - X509*
    - SERVER_REC*
    - TLS_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 248
    functionName: irssi_ssl_verify
    functionSourceFile: /src/irssi/src/core/network-openssl.c
    functionUses: 0
    functionsReached:
    - g_warning
    - X509_verify_cert_error_string
    - irssi_ssl_verify_hostname
    - SSL_get_verify_result
    linkageType: ''
    returnType: gboolean
    signature: gboolean irssi_ssl_verify(SSL *ssl, SSL_CTX *ctx, const char* hostname,
      int port, X509 *cert, SERVER_REC *server, TLS_REC *tls_rec)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ERR_clear_error
      Src: /src/irssi/src/core/network-openssl.c:257,1
    - Dst: SSL_read
      Src: /src/irssi/src/core/network-openssl.c:258,1
    - Dst: SSL_get_error
      Src: /src/irssi/src/core/network-openssl.c:262,1
    - Dst: ERR_reason_error_string
      Src: /src/irssi/src/core/network-openssl.c:269,1
    - Dst: ERR_get_error
      Src: /src/irssi/src/core/network-openssl.c:269,1
    - Dst: strerror
      Src: /src/irssi/src/core/network-openssl.c:271,1
    - Dst: ERR_reason_error_string
      Src: /src/irssi/src/core/network-openssl.c:277,1
    - Dst: ERR_get_error
      Src: /src/irssi/src/core/network-openssl.c:277,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/network-openssl.c:281,1
    - Dst: g_error_new_literal
      Src: /src/irssi/src/core/network-openssl.c:282,1
    - Dst: g_free
      Src: /src/irssi/src/core/network-openssl.c:284,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 5
    argNames:
    - handle
    - buf
    - len
    - ret
    - gerr
    argTypes:
    - GIOChannel*
    - gchar*
    - gsize
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 294
    functionName: irssi_ssl_read
    functionSourceFile: /src/irssi/src/core/network-openssl.c
    functionUses: 0
    functionsReached:
    - g_error_new_literal
    - strerror
    - SSL_get_error
    - g_free
    - ERR_reason_error_string
    - g_strdup_printf
    - ERR_get_error
    - SSL_read
    - ERR_clear_error
    linkageType: ''
    returnType: GIOStatus
    signature: GIOStatus irssi_ssl_read(GIOChannel *handle, gchar *buf, gsize len,
      gsize *ret, GError **gerr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ERR_clear_error
      Src: /src/irssi/src/core/network-openssl.c:303,1
    - Dst: SSL_write
      Src: /src/irssi/src/core/network-openssl.c:304,1
    - Dst: SSL_get_error
      Src: /src/irssi/src/core/network-openssl.c:308,1
    - Dst: ERR_reason_error_string
      Src: /src/irssi/src/core/network-openssl.c:315,1
    - Dst: ERR_get_error
      Src: /src/irssi/src/core/network-openssl.c:315,1
    - Dst: strerror
      Src: /src/irssi/src/core/network-openssl.c:317,1
    - Dst: ERR_reason_error_string
      Src: /src/irssi/src/core/network-openssl.c:323,1
    - Dst: ERR_get_error
      Src: /src/irssi/src/core/network-openssl.c:323,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/network-openssl.c:327,1
    - Dst: g_error_new_literal
      Src: /src/irssi/src/core/network-openssl.c:328,1
    - Dst: g_free
      Src: /src/irssi/src/core/network-openssl.c:330,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 5
    argNames:
    - handle
    - buf
    - len
    - ret
    - gerr
    argTypes:
    - GIOChannel*
    - gchar*
    - gsize
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 340
    functionName: irssi_ssl_write
    functionSourceFile: /src/irssi/src/core/network-openssl.c
    functionUses: 0
    functionsReached:
    - g_error_new_literal
    - strerror
    - SSL_get_error
    - g_free
    - SSL_write
    - ERR_reason_error_string
    - ERR_get_error
    - g_strdup_printf
    - ERR_clear_error
    linkageType: ''
    returnType: GIOStatus
    signature: GIOStatus irssi_ssl_write(GIOChannel *handle, const gchar *buf, gsize
      len, gsize *ret, GError **gerr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIOSSLChannel*::giochan::funcs::io_seek
      Src: /src/irssi/src/core/network-openssl.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - handle
    - offset
    - type
    - gerr
    argTypes:
    - GIOChannel*
    - gint64
    - GSeekType
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 347
    functionName: irssi_ssl_seek
    functionSourceFile: /src/irssi/src/core/network-openssl.c
    functionUses: 0
    functionsReached:
    - GIOSSLChannel*::giochan::funcs::io_seek
    linkageType: ''
    returnType: GIOStatus
    signature: GIOStatus irssi_ssl_seek(GIOChannel *handle, gint64 offset, GSeekType
      type, GError **gerr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIOSSLChannel*::giochan::funcs::io_close
      Src: /src/irssi/src/core/network-openssl.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - gerr
    argTypes:
    - GIOChannel*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: irssi_ssl_close
    functionSourceFile: /src/irssi/src/core/network-openssl.c
    functionUses: 0
    functionsReached:
    - GIOSSLChannel*::giochan::funcs::io_close
    linkageType: ''
    returnType: GIOStatus
    signature: GIOStatus irssi_ssl_close(GIOChannel *handle, GError **gerr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIOSSLChannel*::giochan::funcs::io_create_watch
      Src: /src/irssi/src/core/network-openssl.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - cond
    argTypes:
    - GIOChannel*
    - GIOCondition
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 361
    functionName: irssi_ssl_create_watch
    functionSourceFile: /src/irssi/src/core/network-openssl.c
    functionUses: 0
    functionsReached:
    - GIOSSLChannel*::giochan::funcs::io_create_watch
    linkageType: ''
    returnType: GSource
    signature: GSource *irssi_ssl_create_watch(GIOChannel *handle, GIOCondition cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIOSSLChannel*::giochan::funcs::io_set_flags
      Src: /src/irssi/src/core/network-openssl.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - handle
    - flags
    - gerr
    argTypes:
    - GIOChannel*
    - GIOFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 368
    functionName: irssi_ssl_set_flags
    functionSourceFile: /src/irssi/src/core/network-openssl.c
    functionUses: 0
    functionsReached:
    - GIOSSLChannel*::giochan::funcs::io_set_flags
    linkageType: ''
    returnType: GIOStatus
    signature: GIOStatus irssi_ssl_set_flags(GIOChannel *handle, GIOFlags flags, GError
      **gerr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GIOSSLChannel*::giochan::funcs::io_get_flags
      Src: /src/irssi/src/core/network-openssl.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 375
    functionName: irssi_ssl_get_flags
    functionSourceFile: /src/irssi/src/core/network-openssl.c
    functionUses: 0
    functionsReached:
    - GIOSSLChannel*::giochan::funcs::io_get_flags
    linkageType: ''
    returnType: GIOFlags
    signature: GIOFlags irssi_ssl_get_flags(GIOChannel *handle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OPENSSL_init_ssl
      Src: /src/irssi/src/core/network-openssl.c:395,1
    - Dst: g_error
      Src: /src/irssi/src/core/network-openssl.c:396,1
    - Dst: SSL_library_init
      Src: /src/irssi/src/core/network-openssl.c:400,1
    - Dst: SSL_load_error_strings
      Src: /src/irssi/src/core/network-openssl.c:401,1
    - Dst: OpenSSL_add_all_algorithms
      Src: /src/irssi/src/core/network-openssl.c:402,1
    - Dst: X509_STORE_new
      Src: /src/irssi/src/core/network-openssl.c:406,1
    - Dst: g_error
      Src: /src/irssi/src/core/network-openssl.c:408,1
    - Dst: X509_STORE_set_default_paths
      Src: /src/irssi/src/core/network-openssl.c:412,1
    - Dst: g_warning
      Src: /src/irssi/src/core/network-openssl.c:414,1
    - Dst: X509_STORE_free
      Src: /src/irssi/src/core/network-openssl.c:415,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 424
    functionName: irssi_ssl_init
    functionSourceFile: /src/irssi/src/core/network-openssl.c
    functionUses: 0
    functionsReached:
    - X509_STORE_new
    - g_error
    - SSL_load_error_strings
    - OpenSSL_add_all_algorithms
    - X509_STORE_free
    - g_warning
    - OPENSSL_init_ssl
    - SSL_library_init
    - X509_STORE_set_default_paths
    linkageType: ''
    returnType: gboolean
    signature: gboolean irssi_ssl_init(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/irssi/src/core/network-openssl.c:435,1
    - Dst: memcpy
      Src: /src/irssi/src/core/network-openssl.c:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - buffer
    - max_length
    - rwflag
    - pass
    argTypes:
    - char*
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 442
    functionName: get_pem_password_callback
    functionSourceFile: /src/irssi/src/core/network-openssl.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strlen
    linkageType: ''
    returnType: int
    signature: int get_pem_password_callback(char *buffer, int max_length, int rwflag,
      void *pass)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/network-openssl.c:460,1
    - Dst: irssi_ssl_init
      Src: /src/irssi/src/core/network-openssl.c:462,1
    - Dst: g_io_channel_unix_get_fd
      Src: /src/irssi/src/core/network-openssl.c:465,1
    - Dst: ERR_clear_error
      Src: /src/irssi/src/core/network-openssl.c:468,1
    - Dst: SSL_CTX_new
      Src: /src/irssi/src/core/network-openssl.c:469,1
    - Dst: SSLv23_client_method
      Src: /src/irssi/src/core/network-openssl.c:469,1
    - Dst: g_error
      Src: /src/irssi/src/core/network-openssl.c:471,1
    - Dst: SSL_CTX_set_options
      Src: /src/irssi/src/core/network-openssl.c:474,1
    - Dst: SSL_CTX_set_default_passwd_cb
      Src: /src/irssi/src/core/network-openssl.c:475,1
    - Dst: SSL_CTX_set_default_passwd_cb_userdata
      Src: /src/irssi/src/core/network-openssl.c:476,1
    - Dst: SSL_CTX_set_cipher_list
      Src: /src/irssi/src/core/network-openssl.c:479,1
    - Dst: g_warning
      Src: /src/irssi/src/core/network-openssl.c:480,1
    - Dst: convert_home
      Src: /src/irssi/src/core/network-openssl.c:486,1
    - Dst: convert_home
      Src: /src/irssi/src/core/network-openssl.c:488,1
    - Dst: fopen
      Src: /src/irssi/src/core/network-openssl.c:490,1
    - Dst: PEM_read_X509
      Src: /src/irssi/src/core/network-openssl.c:495,1
    - Dst: X509_cmp_current_time
      Src: /src/irssi/src/core/network-openssl.c:498,1
    - Dst: X509_get_notAfter
      Src: /src/irssi/src/core/network-openssl.c:498,1
    - Dst: X509_cmp_current_time
      Src: /src/irssi/src/core/network-openssl.c:499,1
    - Dst: X509_get_notBefore
      Src: /src/irssi/src/core/network-openssl.c:499,1
    - Dst: g_warning
      Src: /src/irssi/src/core/network-openssl.c:500,1
    - Dst: ERR_clear_error
      Src: /src/irssi/src/core/network-openssl.c:502,1
    - Dst: SSL_CTX_use_certificate
      Src: /src/irssi/src/core/network-openssl.c:503,1
    - Dst: g_warning
      Src: /src/irssi/src/core/network-openssl.c:504,1
    - Dst: ERR_reason_error_string
      Src: /src/irssi/src/core/network-openssl.c:504,1
    - Dst: ERR_get_error
      Src: /src/irssi/src/core/network-openssl.c:504,1
    - Dst: SSL_CTX_use_PrivateKey_file
      Src: /src/irssi/src/core/network-openssl.c:505,1
    - Dst: g_warning
      Src: /src/irssi/src/core/network-openssl.c:506,1
    - Dst: ERR_reason_error_string
      Src: /src/irssi/src/core/network-openssl.c:506,1
    - Dst: ERR_get_error
      Src: /src/irssi/src/core/network-openssl.c:506,1
    - Dst: SSL_CTX_check_private_key
      Src: /src/irssi/src/core/network-openssl.c:507,1
    - Dst: g_warning
      Src: /src/irssi/src/core/network-openssl.c:508,1
    - Dst: X509_free
      Src: /src/irssi/src/core/network-openssl.c:510,1
    - Dst: g_warning
      Src: /src/irssi/src/core/network-openssl.c:512,1
    - Dst: ERR_reason_error_string
      Src: /src/irssi/src/core/network-openssl.c:512,1
    - Dst: ERR_get_error
      Src: /src/irssi/src/core/network-openssl.c:512,1
    - Dst: fclose
      Src: /src/irssi/src/core/network-openssl.c:514,1
    - Dst: g_warning
      Src: /src/irssi/src/core/network-openssl.c:516,1
    - Dst: g_free
      Src: /src/irssi/src/core/network-openssl.c:517,1
    - Dst: g_free
      Src: /src/irssi/src/core/network-openssl.c:518,1
    - Dst: convert_home
      Src: /src/irssi/src/core/network-openssl.c:525,1
    - Dst: convert_home
      Src: /src/irssi/src/core/network-openssl.c:527,1
    - Dst: SSL_CTX_load_verify_locations
      Src: /src/irssi/src/core/network-openssl.c:528,1
    - Dst: g_warning
      Src: /src/irssi/src/core/network-openssl.c:529,1
    - Dst: g_free
      Src: /src/irssi/src/core/network-openssl.c:530,1
    - Dst: g_free
      Src: /src/irssi/src/core/network-openssl.c:531,1
    - Dst: SSL_CTX_free
      Src: /src/irssi/src/core/network-openssl.c:532,1
    - Dst: g_free
      Src: /src/irssi/src/core/network-openssl.c:535,1
    - Dst: g_free
      Src: /src/irssi/src/core/network-openssl.c:536,1
    - Dst: X509_STORE_up_ref
      Src: /src/irssi/src/core/network-openssl.c:544,1
    - Dst: SSL_CTX_set_cert_store
      Src: /src/irssi/src/core/network-openssl.c:545,1
    - Dst: if
      Src: /src/irssi/src/core/network-openssl.c:549,1
    - Dst: SSL_CTX_set_default_verify_paths
      Src: /src/irssi/src/core/network-openssl.c:549,1
    - Dst: g_warning
      Src: /src/irssi/src/core/network-openssl.c:550,1
    - Dst: SSL_new
      Src: /src/irssi/src/core/network-openssl.c:554,1
    - Dst: g_warning
      Src: /src/irssi/src/core/network-openssl.c:556,1
    - Dst: SSL_CTX_free
      Src: /src/irssi/src/core/network-openssl.c:557,1
    - Dst: SSL_set_fd
      Src: /src/irssi/src/core/network-openssl.c:561,1
    - Dst: g_warning
      Src: /src/irssi/src/core/network-openssl.c:563,1
    - Dst: SSL_free
      Src: /src/irssi/src/core/network-openssl.c:564,1
    - Dst: SSL_CTX_free
      Src: /src/irssi/src/core/network-openssl.c:565,1
    - Dst: SSL_set_tlsext_host_name
      Src: /src/irssi/src/core/network-openssl.c:570,1
    - Dst: SSL_set_mode
      Src: /src/irssi/src/core/network-openssl.c:573,1
    - Dst: g_new0
      Src: /src/irssi/src/core/network-openssl.c:576,1
    - Dst: g_io_channel_init
      Src: /src/irssi/src/core/network-openssl.c:587,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 91
    argCount: 3
    argNames:
    - handle
    - port
    - server
    argTypes:
    - GIOChannel*
    - int
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 592
    functionName: irssi_ssl_get_iochannel
    functionSourceFile: /src/irssi/src/core/network-openssl.c
    functionUses: 0
    functionsReached:
    - SSL_CTX_set_default_verify_paths
    - SSL_CTX_check_private_key
    - SSL_set_mode
    - X509_free
    - g_io_channel_init
    - X509_get_notBefore
    - fopen
    - irssi_ssl_init
    - SSL_set_fd
    - X509_get_notAfter
    - g_io_channel_unix_get_fd
    - SSL_CTX_load_verify_locations
    - SSL_CTX_set_cipher_list
    - SSL_CTX_set_default_passwd_cb_userdata
    - g_new0
    - convert_home
    - ERR_get_error
    - SSL_free
    - PEM_read_X509
    - fclose
    - g_error
    - X509_STORE_up_ref
    - X509_cmp_current_time
    - if
    - SSL_CTX_set_default_passwd_cb
    - SSL_CTX_use_certificate
    - SSL_new
    - SSL_CTX_new
    - ERR_clear_error
    - SSL_CTX_set_cert_store
    - g_free
    - SSL_set_tlsext_host_name
    - SSL_CTX_set_options
    - g_return_val_if_fail
    - SSL_CTX_use_PrivateKey_file
    - SSL_CTX_free
    - ERR_reason_error_string
    - SSLv23_client_method
    - g_warning
    linkageType: ''
    returnType: GIOChannel
    signature: GIOChannel *irssi_ssl_get_iochannel(GIOChannel *handle, int port, SERVER_REC
      *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/network-openssl.c:596,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/network-openssl.c:597,1
    - Dst: tls_rec_set_protocol_version
      Src: /src/irssi/src/core/network-openssl.c:599,1
    - Dst: SSL_get_version
      Src: /src/irssi/src/core/network-openssl.c:599,1
    - Dst: tls_rec_set_cipher
      Src: /src/irssi/src/core/network-openssl.c:601,1
    - Dst: SSL_CIPHER_get_name
      Src: /src/irssi/src/core/network-openssl.c:601,1
    - Dst: SSL_get_current_cipher
      Src: /src/irssi/src/core/network-openssl.c:601,1
    - Dst: tls_rec_set_cipher_size
      Src: /src/irssi/src/core/network-openssl.c:602,1
    - Dst: SSL_get_cipher_bits
      Src: /src/irssi/src/core/network-openssl.c:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - tls
    - ssl
    argTypes:
    - TLS_REC*
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 603
    functionName: set_cipher_info
    functionSourceFile: /src/irssi/src/core/network-openssl.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - tls_rec_set_cipher
    - SSL_get_current_cipher
    - SSL_get_cipher_bits
    - tls_rec_set_cipher_size
    - tls_rec_set_protocol_version
    - SSL_get_version
    - SSL_CIPHER_get_name
    linkageType: ''
    returnType: void
    signature: void set_cipher_info(TLS_REC *tls, SSL *ssl)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/network-openssl.c:616,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/network-openssl.c:617,1
    - Dst: X509_get_pubkey
      Src: /src/irssi/src/core/network-openssl.c:619,1
    - Dst: binary_to_hex
      Src: /src/irssi/src/core/network-openssl.c:621,1
    - Dst: tls_rec_set_certificate_fingerprint
      Src: /src/irssi/src/core/network-openssl.c:622,1
    - Dst: tls_rec_set_certificate_fingerprint_algorithm
      Src: /src/irssi/src/core/network-openssl.c:623,1
    - Dst: EVP_PKEY_id
      Src: /src/irssi/src/core/network-openssl.c:626,1
    - Dst: tls_rec_set_public_key_algorithm
      Src: /src/irssi/src/core/network-openssl.c:628,1
    - Dst: tls_rec_set_public_key_algorithm
      Src: /src/irssi/src/core/network-openssl.c:632,1
    - Dst: tls_rec_set_public_key_algorithm
      Src: /src/irssi/src/core/network-openssl.c:636,1
    - Dst: tls_rec_set_public_key_algorithm
      Src: /src/irssi/src/core/network-openssl.c:640,1
    - Dst: binary_to_hex
      Src: /src/irssi/src/core/network-openssl.c:644,1
    - Dst: tls_rec_set_public_key_fingerprint
      Src: /src/irssi/src/core/network-openssl.c:645,1
    - Dst: tls_rec_set_public_key_size
      Src: /src/irssi/src/core/network-openssl.c:646,1
    - Dst: EVP_PKEY_bits
      Src: /src/irssi/src/core/network-openssl.c:646,1
    - Dst: tls_rec_set_public_key_fingerprint_algorithm
      Src: /src/irssi/src/core/network-openssl.c:647,1
    - Dst: BIO_new
      Src: /src/irssi/src/core/network-openssl.c:650,1
    - Dst: BIO_s_mem
      Src: /src/irssi/src/core/network-openssl.c:650,1
    - Dst: ASN1_TIME_print
      Src: /src/irssi/src/core/network-openssl.c:651,1
    - Dst: X509_get_notBefore
      Src: /src/irssi/src/core/network-openssl.c:651,1
    - Dst: BIO_read
      Src: /src/irssi/src/core/network-openssl.c:652,1
    - Dst: BIO_free
      Src: /src/irssi/src/core/network-openssl.c:655,1
    - Dst: BIO_free
      Src: /src/irssi/src/core/network-openssl.c:659,1
    - Dst: tls_rec_set_not_before
      Src: /src/irssi/src/core/network-openssl.c:660,1
    - Dst: BIO_new
      Src: /src/irssi/src/core/network-openssl.c:663,1
    - Dst: BIO_s_mem
      Src: /src/irssi/src/core/network-openssl.c:663,1
    - Dst: ASN1_TIME_print
      Src: /src/irssi/src/core/network-openssl.c:664,1
    - Dst: X509_get_notAfter
      Src: /src/irssi/src/core/network-openssl.c:664,1
    - Dst: BIO_read
      Src: /src/irssi/src/core/network-openssl.c:665,1
    - Dst: BIO_free
      Src: /src/irssi/src/core/network-openssl.c:668,1
    - Dst: BIO_free
      Src: /src/irssi/src/core/network-openssl.c:672,1
    - Dst: tls_rec_set_not_after
      Src: /src/irssi/src/core/network-openssl.c:673,1
    - Dst: g_free
      Src: /src/irssi/src/core/network-openssl.c:676,1
    - Dst: g_free
      Src: /src/irssi/src/core/network-openssl.c:677,1
    - Dst: EVP_PKEY_free
      Src: /src/irssi/src/core/network-openssl.c:678,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 55
    argCount: 6
    argNames:
    - tls
    - cert
    - cert_fingerprint
    - cert_fingerprint_size
    - public_key_fingerprint
    - public_key_fingerprint_size
    argTypes:
    - TLS_REC*
    - X509*
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 681
    functionName: set_pubkey_info
    functionSourceFile: /src/irssi/src/core/network-openssl.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_free
    - tls_rec_set_not_before
    - tls_rec_set_public_key_size
    - EVP_PKEY_bits
    - X509_get_notBefore
    - X509_get_pubkey
    - tls_rec_set_certificate_fingerprint_algorithm
    - tls_rec_set_public_key_algorithm
    - EVP_PKEY_id
    - tls_rec_set_public_key_fingerprint_algorithm
    - BIO_free
    - X509_get_notAfter
    - BIO_new
    - tls_rec_set_certificate_fingerprint
    - binary_to_hex
    - ASN1_TIME_print
    - BIO_s_mem
    - tls_rec_set_not_after
    - BIO_read
    - g_free
    - g_return_val_if_fail
    - tls_rec_set_public_key_fingerprint
    linkageType: ''
    returnType: gboolean
    signature: gboolean set_pubkey_info(TLS_REC *tls, X509 *cert, unsigned char *cert_fingerprint,
      size_t cert_fingerprint_size, unsigned char *public_key_fingerprint, size_t
      public_key_fingerprint_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: STACK_OF
      Src: /src/irssi/src/core/network-openssl.c:688,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/network-openssl.c:697,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/network-openssl.c:698,1
    - Dst: SSL_get_peer_cert_chain
      Src: /src/irssi/src/core/network-openssl.c:700,1
    - Dst: sk_X509_num
      Src: /src/irssi/src/core/network-openssl.c:705,1
    - Dst: tls_cert_create_rec
      Src: /src/irssi/src/core/network-openssl.c:706,1
    - Dst: X509_get_subject_name
      Src: /src/irssi/src/core/network-openssl.c:709,1
    - Dst: sk_X509_value
      Src: /src/irssi/src/core/network-openssl.c:709,1
    - Dst: X509_NAME_entry_count
      Src: /src/irssi/src/core/network-openssl.c:711,1
    - Dst: X509_NAME_get_entry
      Src: /src/irssi/src/core/network-openssl.c:712,1
    - Dst: OBJ_obj2nid
      Src: /src/irssi/src/core/network-openssl.c:714,1
    - Dst: X509_NAME_ENTRY_get_object
      Src: /src/irssi/src/core/network-openssl.c:714,1
    - Dst: OBJ_nid2sn
      Src: /src/irssi/src/core/network-openssl.c:715,1
    - Dst: OBJ_nid2ln
      Src: /src/irssi/src/core/network-openssl.c:718,1
    - Dst: X509_NAME_ENTRY_get_data
      Src: /src/irssi/src/core/network-openssl.c:720,1
    - Dst: ASN1_STRING_data
      Src: /src/irssi/src/core/network-openssl.c:721,1
    - Dst: tls_cert_entry_create_rec
      Src: /src/irssi/src/core/network-openssl.c:723,1
    - Dst: tls_cert_rec_append_subject_entry
      Src: /src/irssi/src/core/network-openssl.c:724,1
    - Dst: X509_get_issuer_name
      Src: /src/irssi/src/core/network-openssl.c:728,1
    - Dst: sk_X509_value
      Src: /src/irssi/src/core/network-openssl.c:728,1
    - Dst: X509_NAME_entry_count
      Src: /src/irssi/src/core/network-openssl.c:730,1
    - Dst: X509_NAME_get_entry
      Src: /src/irssi/src/core/network-openssl.c:731,1
    - Dst: OBJ_obj2nid
      Src: /src/irssi/src/core/network-openssl.c:733,1
    - Dst: X509_NAME_ENTRY_get_object
      Src: /src/irssi/src/core/network-openssl.c:733,1
    - Dst: OBJ_nid2sn
      Src: /src/irssi/src/core/network-openssl.c:734,1
    - Dst: OBJ_nid2ln
      Src: /src/irssi/src/core/network-openssl.c:737,1
    - Dst: X509_NAME_ENTRY_get_data
      Src: /src/irssi/src/core/network-openssl.c:739,1
    - Dst: ASN1_STRING_data
      Src: /src/irssi/src/core/network-openssl.c:740,1
    - Dst: tls_cert_entry_create_rec
      Src: /src/irssi/src/core/network-openssl.c:742,1
    - Dst: tls_cert_rec_append_issuer_entry
      Src: /src/irssi/src/core/network-openssl.c:743,1
    - Dst: tls_rec_append_cert
      Src: /src/irssi/src/core/network-openssl.c:746,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 2
    argNames:
    - tls
    - ssl
    argTypes:
    - TLS_REC*
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 748
    functionName: set_peer_cert_chain_info
    functionSourceFile: /src/irssi/src/core/network-openssl.c
    functionUses: 0
    functionsReached:
    - tls_cert_rec_append_subject_entry
    - sk_X509_num
    - ASN1_STRING_data
    - X509_NAME_get_entry
    - OBJ_nid2ln
    - tls_cert_create_rec
    - OBJ_nid2sn
    - tls_cert_rec_append_issuer_entry
    - X509_NAME_ENTRY_get_data
    - X509_get_subject_name
    - tls_rec_append_cert
    - STACK_OF
    - sk_X509_value
    - tls_cert_entry_create_rec
    - X509_get_issuer_name
    - g_return_if_fail
    - X509_NAME_ENTRY_get_object
    - SSL_get_peer_cert_chain
    - OBJ_obj2nid
    - X509_NAME_entry_count
    linkageType: ''
    returnType: void
    signature: void set_peer_cert_chain_info(TLS_REC *tls, SSL *ssl)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/network-openssl.c:757,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/network-openssl.c:758,1
    - Dst: SSL_get_server_tmp_key
      Src: /src/irssi/src/core/network-openssl.c:760,1
    - Dst: EVP_PKEY_id
      Src: /src/irssi/src/core/network-openssl.c:761,1
    - Dst: tls_rec_set_ephemeral_key_algorithm
      Src: /src/irssi/src/core/network-openssl.c:764,1
    - Dst: tls_rec_set_ephemeral_key_size
      Src: /src/irssi/src/core/network-openssl.c:765,1
    - Dst: EVP_PKEY_bits
      Src: /src/irssi/src/core/network-openssl.c:765,1
    - Dst: EVP_PKEY_get_group_name
      Src: /src/irssi/src/core/network-openssl.c:773,1
    - Dst: EVP_PKEY_get1_EC_KEY
      Src: /src/irssi/src/core/network-openssl.c:779,1
    - Dst: EC_GROUP_get_curve_name
      Src: /src/irssi/src/core/network-openssl.c:780,1
    - Dst: EC_KEY_get0_group
      Src: /src/irssi/src/core/network-openssl.c:780,1
    - Dst: EC_KEY_free
      Src: /src/irssi/src/core/network-openssl.c:781,1
    - Dst: OBJ_nid2sn
      Src: /src/irssi/src/core/network-openssl.c:782,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/network-openssl.c:784,1
    - Dst: tls_rec_set_ephemeral_key_algorithm
      Src: /src/irssi/src/core/network-openssl.c:786,1
    - Dst: tls_rec_set_ephemeral_key_size
      Src: /src/irssi/src/core/network-openssl.c:787,1
    - Dst: EVP_PKEY_bits
      Src: /src/irssi/src/core/network-openssl.c:787,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/core/network-openssl.c:789,1
    - Dst: tls_rec_set_ephemeral_key_algorithm
      Src: /src/irssi/src/core/network-openssl.c:795,1
    - Dst: OBJ_nid2ln
      Src: /src/irssi/src/core/network-openssl.c:795,1
    - Dst: tls_rec_set_ephemeral_key_size
      Src: /src/irssi/src/core/network-openssl.c:796,1
    - Dst: EVP_PKEY_bits
      Src: /src/irssi/src/core/network-openssl.c:796,1
    - Dst: EVP_PKEY_free
      Src: /src/irssi/src/core/network-openssl.c:800,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - tls
    - ssl
    argTypes:
    - TLS_REC*
    - SSL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 803
    functionName: set_server_temporary_key_info
    functionSourceFile: /src/irssi/src/core/network-openssl.c
    functionUses: 0
    functionsReached:
    - EVP_PKEY_free
    - g_return_if_fail
    - OBJ_nid2ln
    - EVP_PKEY_id
    - EC_KEY_get0_group
    - EC_KEY_free
    - OBJ_nid2sn
    - tls_rec_set_ephemeral_key_algorithm
    - tls_rec_set_ephemeral_key_size
    - EVP_PKEY_bits
    - EVP_PKEY_get1_EC_KEY
    - EC_GROUP_get_curve_name
    - g_strdup_printf
    - g_free_and_null
    - SSL_get_server_tmp_key
    - EVP_PKEY_get_group_name
    linkageType: ''
    returnType: void
    signature: void set_server_temporary_key_info(TLS_REC *tls, SSL *ssl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: net_connect_ip
      Src: /src/irssi/src/core/network-openssl.c:809,1
    - Dst: irssi_ssl_get_iochannel
      Src: /src/irssi/src/core/network-openssl.c:812,1
    - Dst: g_io_channel_unref
      Src: /src/irssi/src/core/network-openssl.c:814,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ip
    - port
    - my_ip
    - server
    argTypes:
    - IPADDR*
    - int
    - IPADDR*
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 805
    functionDepth: 3
    functionLinenumber: 805
    functionLinenumberEnd: 816
    functionName: net_connect_ip_ssl
    functionSourceFile: /src/irssi/src/core/network-openssl.c
    functionUses: 0
    functionsReached:
    - net_connect_ip
    - irssi_ssl_get_iochannel
    - g_io_channel_unref
    linkageType: ''
    returnType: GIOChannel
    signature: GIOChannel *net_connect_ip_ssl(IPADDR *ip, int port, IPADDR *my_ip,
      SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/network-openssl.c:822,1
    - Dst: net_sendbuffer_handle
      Src: /src/irssi/src/core/network-openssl.c:824,1
    - Dst: irssi_ssl_get_iochannel
      Src: /src/irssi/src/core/network-openssl.c:828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 818
    functionDepth: 2
    functionLinenumber: 818
    functionLinenumberEnd: 830
    functionName: net_start_ssl
    functionSourceFile: /src/irssi/src/core/network-openssl.c
    functionUses: 1
    functionsReached:
    - irssi_ssl_get_iochannel
    - g_return_val_if_fail
    - net_sendbuffer_handle
    linkageType: ''
    returnType: GIOChannel
    signature: GIOChannel *net_start_ssl(SERVER_REC *server)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ERR_clear_error
      Src: /src/irssi/src/core/network-openssl.c:851,1
    - Dst: SSL_connect
      Src: /src/irssi/src/core/network-openssl.c:852,1
    - Dst: SSL_get_error
      Src: /src/irssi/src/core/network-openssl.c:854,1
    - Dst: g_warning
      Src: /src/irssi/src/core/network-openssl.c:861,1
    - Dst: ERR_reason_error_string
      Src: /src/irssi/src/core/network-openssl.c:864,1
    - Dst: ERR_get_error
      Src: /src/irssi/src/core/network-openssl.c:864,1
    - Dst: strerror
      Src: /src/irssi/src/core/network-openssl.c:866,1
    - Dst: g_warning
      Src: /src/irssi/src/core/network-openssl.c:867,1
    - Dst: ERR_reason_error_string
      Src: /src/irssi/src/core/network-openssl.c:870,1
    - Dst: ERR_get_error
      Src: /src/irssi/src/core/network-openssl.c:870,1
    - Dst: g_warning
      Src: /src/irssi/src/core/network-openssl.c:871,1
    - Dst: SSL_get_peer_certificate
      Src: /src/irssi/src/core/network-openssl.c:876,1
    - Dst: g_warning
      Src: /src/irssi/src/core/network-openssl.c:878,1
    - Dst: X509_get_X509_PUBKEY
      Src: /src/irssi/src/core/network-openssl.c:883,1
    - Dst: g_warning
      Src: /src/irssi/src/core/network-openssl.c:885,1
    - Dst: X509_digest
      Src: /src/irssi/src/core/network-openssl.c:890,1
    - Dst: EVP_sha256
      Src: /src/irssi/src/core/network-openssl.c:890,1
    - Dst: g_warning
      Src: /src/irssi/src/core/network-openssl.c:891,1
    - Dst: i2d_X509_PUBKEY
      Src: /src/irssi/src/core/network-openssl.c:896,1
    - Dst: g_new
      Src: /src/irssi/src/core/network-openssl.c:897,1
    - Dst: i2d_X509_PUBKEY
      Src: /src/irssi/src/core/network-openssl.c:898,1
    - Dst: EVP_Digest
      Src: /src/irssi/src/core/network-openssl.c:900,1
    - Dst: EVP_sha256
      Src: /src/irssi/src/core/network-openssl.c:900,1
    - Dst: tls_create_rec
      Src: /src/irssi/src/core/network-openssl.c:902,1
    - Dst: set_cipher_info
      Src: /src/irssi/src/core/network-openssl.c:903,1
    - Dst: set_pubkey_info
      Src: /src/irssi/src/core/network-openssl.c:904,1
    - Dst: g_warning
      Src: /src/irssi/src/core/network-openssl.c:905,1
    - Dst: set_peer_cert_chain_info
      Src: /src/irssi/src/core/network-openssl.c:909,1
    - Dst: set_server_temporary_key_info
      Src: /src/irssi/src/core/network-openssl.c:910,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/network-openssl.c:913,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/network-openssl.c:918,1
    - Dst: g_warning
      Src: /src/irssi/src/core/network-openssl.c:921,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/network-openssl.c:927,1
    - Dst: g_warning
      Src: /src/irssi/src/core/network-openssl.c:930,1
    - Dst: irssi_ssl_verify
      Src: /src/irssi/src/core/network-openssl.c:936,1
    - Dst: tls_rec_free
      Src: /src/irssi/src/core/network-openssl.c:945,1
    - Dst: X509_free
      Src: /src/irssi/src/core/network-openssl.c:946,1
    - Dst: g_free
      Src: /src/irssi/src/core/network-openssl.c:947,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 90
    argCount: 1
    argNames:
    - handle
    argTypes:
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 833
    functionDepth: 5
    functionLinenumber: 833
    functionLinenumberEnd: 950
    functionName: irssi_ssl_handshake
    functionSourceFile: /src/irssi/src/core/network-openssl.c
    functionUses: 1
    functionsReached:
    - set_peer_cert_chain_info
    - X509_digest
    - X509_free
    - tls_rec_free
    - irssi_ssl_verify
    - strerror
    - set_server_temporary_key_info
    - g_new
    - set_pubkey_info
    - ERR_get_error
    - SSL_connect
    - tls_create_rec
    - SSL_get_error
    - SSL_get_peer_certificate
    - EVP_sha256
    - EVP_Digest
    - i2d_X509_PUBKEY
    - g_ascii_strcasecmp
    - ERR_clear_error
    - X509_get_X509_PUBKEY
    - signal_emit
    - g_free
    - set_cipher_info
    - ERR_reason_error_string
    - g_warning
    linkageType: ''
    returnType: int
    signature: int irssi_ssl_handshake(GIOChannel *handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cap_getmode
      Src: /src/irssi/src/core/capsicum.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: capsicum_enabled
    functionSourceFile: /src/irssi/src/core/capsicum.c
    functionUses: 2
    functionsReached:
    - cap_getmode
    linkageType: ''
    returnType: gboolean
    signature: gboolean capsicum_enabled(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nvlist_create
      Src: /src/irssi/src/core/capsicum.c:75,1
    - Dst: nvlist_add_number
      Src: /src/irssi/src/core/capsicum.c:76,1
    - Dst: nvlist_add_binary
      Src: /src/irssi/src/core/capsicum.c:77,1
    - Dst: nvlist_add_number
      Src: /src/irssi/src/core/capsicum.c:78,1
    - Dst: nvlist_add_binary
      Src: /src/irssi/src/core/capsicum.c:81,1
    - Dst: nvlist_send
      Src: /src/irssi/src/core/capsicum.c:83,1
    - Dst: nvlist_destroy
      Src: /src/irssi/src/core/capsicum.c:84,1
    - Dst: g_warning
      Src: /src/irssi/src/core/capsicum.c:86,1
    - Dst: strerror
      Src: /src/irssi/src/core/capsicum.c:86,1
    - Dst: nvlist_recv
      Src: /src/irssi/src/core/capsicum.c:91,1
    - Dst: g_warning
      Src: /src/irssi/src/core/capsicum.c:93,1
    - Dst: strerror
      Src: /src/irssi/src/core/capsicum.c:93,1
    - Dst: nvlist_exists_descriptor
      Src: /src/irssi/src/core/capsicum.c:96,1
    - Dst: nvlist_take_descriptor
      Src: /src/irssi/src/core/capsicum.c:97,1
    - Dst: nvlist_get_number
      Src: /src/irssi/src/core/capsicum.c:101,1
    - Dst: nvlist_destroy
      Src: /src/irssi/src/core/capsicum.c:102,1
    - Dst: g_warning
      Src: /src/irssi/src/core/capsicum.c:105,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - ip
    - port
    - my_ip
    argTypes:
    - IPADDR*
    - int
    - IPADDR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 113
    functionName: capsicum_net_connect_ip
    functionSourceFile: /src/irssi/src/core/capsicum.c
    functionUses: 1
    functionsReached:
    - strerror
    - nvlist_exists_descriptor
    - nvlist_recv
    - nvlist_destroy
    - nvlist_get_number
    - nvlist_create
    - nvlist_send
    - g_warning
    - nvlist_take_descriptor
    - nvlist_add_number
    - nvlist_add_binary
    linkageType: ''
    returnType: int
    signature: int capsicum_net_connect_ip(IPADDR *ip, int port, IPADDR *my_ip)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nvlist_create
      Src: /src/irssi/src/core/capsicum.c:122,1
    - Dst: nvlist_add_number
      Src: /src/irssi/src/core/capsicum.c:123,1
    - Dst: nvlist_add_string
      Src: /src/irssi/src/core/capsicum.c:124,1
    - Dst: nvlist_send
      Src: /src/irssi/src/core/capsicum.c:125,1
    - Dst: nvlist_destroy
      Src: /src/irssi/src/core/capsicum.c:126,1
    - Dst: g_warning
      Src: /src/irssi/src/core/capsicum.c:128,1
    - Dst: strerror
      Src: /src/irssi/src/core/capsicum.c:128,1
    - Dst: nvlist_recv
      Src: /src/irssi/src/core/capsicum.c:133,1
    - Dst: g_warning
      Src: /src/irssi/src/core/capsicum.c:135,1
    - Dst: strerror
      Src: /src/irssi/src/core/capsicum.c:135,1
    - Dst: nvlist_get_binary
      Src: /src/irssi/src/core/capsicum.c:139,1
    - Dst: nvlist_get_binary
      Src: /src/irssi/src/core/capsicum.c:140,1
    - Dst: memcpy
      Src: /src/irssi/src/core/capsicum.c:141,1
    - Dst: memcpy
      Src: /src/irssi/src/core/capsicum.c:142,1
    - Dst: nvlist_get_number
      Src: /src/irssi/src/core/capsicum.c:144,1
    - Dst: nvlist_get_number
      Src: /src/irssi/src/core/capsicum.c:145,1
    - Dst: nvlist_destroy
      Src: /src/irssi/src/core/capsicum.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 3
    argNames:
    - addr
    - ip4
    - ip6
    argTypes:
    - char*
    - IPADDR*
    - IPADDR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 150
    functionName: capsicum_net_gethostbyname
    functionSourceFile: /src/irssi/src/core/capsicum.c
    functionUses: 1
    functionsReached:
    - strerror
    - nvlist_recv
    - nvlist_get_binary
    - nvlist_destroy
    - nvlist_get_number
    - memcpy
    - nvlist_create
    - nvlist_add_string
    - nvlist_send
    - g_warning
    - nvlist_add_number
    linkageType: ''
    returnType: int
    signature: int capsicum_net_gethostbyname(const char *addr, IPADDR *ip4, IPADDR
      *ip6)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/irssi/src/core/capsicum.c:157,1
    - Dst: strncmp
      Src: /src/irssi/src/core/capsicum.c:159,1
    - Dst: openat
      Src: /src/irssi/src/core/capsicum.c:160,1
    - Dst: open
      Src: /src/irssi/src/core/capsicum.c:163,1
    - Dst: g_warning
      Src: /src/irssi/src/core/capsicum.c:167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - path
    - flags
    - mode
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 171
    functionName: capsicum_open
    functionSourceFile: /src/irssi/src/core/capsicum.c
    functionUses: 0
    functionsReached:
    - strncmp
    - openat
    - strlen
    - open
    - g_warning
    linkageType: ''
    returnType: int
    signature: int capsicum_open(const char *path, int flags, int mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: capsicum_enabled
      Src: /src/irssi/src/core/capsicum.c:175,1
    - Dst: capsicum_open
      Src: /src/irssi/src/core/capsicum.c:176,1
    - Dst: open
      Src: /src/irssi/src/core/capsicum.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - path
    - flags
    - mode
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: capsicum_open_wrapper
    functionSourceFile: /src/irssi/src/core/capsicum.c
    functionUses: 3
    functionsReached:
    - capsicum_open
    - open
    - capsicum_enabled
    linkageType: ''
    returnType: int
    signature: int capsicum_open_wrapper(const char *path, int flags, int mode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/irssi/src/core/capsicum.c:187,1
    - Dst: strlen
      Src: /src/irssi/src/core/capsicum.c:191,1
    - Dst: strncmp
      Src: /src/irssi/src/core/capsicum.c:193,1
    - Dst: g_warning
      Src: /src/irssi/src/core/capsicum.c:194,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/capsicum.c:199,1
    - Dst: strsep
      Src: /src/irssi/src/core/capsicum.c:202,1
    - Dst: mkdirat
      Src: /src/irssi/src/core/capsicum.c:205,1
    - Dst: g_warning
      Src: /src/irssi/src/core/capsicum.c:207,1
    - Dst: strerror
      Src: /src/irssi/src/core/capsicum.c:208,1
    - Dst: openat
      Src: /src/irssi/src/core/capsicum.c:211,1
    - Dst: g_warning
      Src: /src/irssi/src/core/capsicum.c:213,1
    - Dst: strerror
      Src: /src/irssi/src/core/capsicum.c:214,1
    - Dst: close
      Src: /src/irssi/src/core/capsicum.c:218,1
    - Dst: g_free
      Src: /src/irssi/src/core/capsicum.c:221,1
    - Dst: close
      Src: /src/irssi/src/core/capsicum.c:223,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 224
    functionName: capsicum_mkdir_with_parents
    functionSourceFile: /src/irssi/src/core/capsicum.c
    functionUses: 0
    functionsReached:
    - strerror
    - strsep
    - strncmp
    - strcmp
    - g_free
    - close
    - openat
    - strlen
    - g_strdup
    - g_warning
    - mkdirat
    linkageType: ''
    returnType: void
    signature: void capsicum_mkdir_with_parents(const char *path, int mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: capsicum_enabled
      Src: /src/irssi/src/core/capsicum.c:228,1
    - Dst: capsicum_mkdir_with_parents
      Src: /src/irssi/src/core/capsicum.c:229,1
    - Dst: g_mkdir_with_parents
      Src: /src/irssi/src/core/capsicum.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionName: capsicum_mkdir_with_parents_wrapper
    functionSourceFile: /src/irssi/src/core/capsicum.c
    functionUses: 2
    functionsReached:
    - capsicum_mkdir_with_parents
    - g_mkdir_with_parents
    - capsicum_enabled
    linkageType: ''
    returnType: void
    signature: void capsicum_mkdir_with_parents_wrapper(const char *path, int mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nvlist_get_binary
      Src: /src/irssi/src/core/capsicum.c:241,1
    - Dst: nvlist_get_number
      Src: /src/irssi/src/core/capsicum.c:242,1
    - Dst: nvlist_exists
      Src: /src/irssi/src/core/capsicum.c:243,1
    - Dst: nvlist_get_binary
      Src: /src/irssi/src/core/capsicum.c:244,1
    - Dst: net_connect_ip_handle
      Src: /src/irssi/src/core/capsicum.c:258,1
    - Dst: nvlist_create
      Src: /src/irssi/src/core/capsicum.c:263,1
    - Dst: nvlist_move_descriptor
      Src: /src/irssi/src/core/capsicum.c:266,1
    - Dst: nvlist_add_number
      Src: /src/irssi/src/core/capsicum.c:267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - request
    argTypes:
    - nvlist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 270
    functionName: symbiont_connect
    functionSourceFile: /src/irssi/src/core/capsicum.c
    functionUses: 0
    functionsReached:
    - nvlist_exists
    - nvlist_get_binary
    - nvlist_get_number
    - nvlist_create
    - net_connect_ip_handle
    - nvlist_move_descriptor
    - nvlist_add_number
    linkageType: ''
    returnType: nvlist_t
    signature: nvlist_t *symbiont_connect(const nvlist_t *request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nvlist_get_string
      Src: /src/irssi/src/core/capsicum.c:279,1
    - Dst: net_gethostbyname
      Src: /src/irssi/src/core/capsicum.c:282,1
    - Dst: nvlist_create
      Src: /src/irssi/src/core/capsicum.c:286,1
    - Dst: nvlist_add_number
      Src: /src/irssi/src/core/capsicum.c:288,1
    - Dst: nvlist_add_number
      Src: /src/irssi/src/core/capsicum.c:289,1
    - Dst: nvlist_add_binary
      Src: /src/irssi/src/core/capsicum.c:290,1
    - Dst: nvlist_add_binary
      Src: /src/irssi/src/core/capsicum.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - request
    argTypes:
    - nvlist_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 294
    functionName: symbiont_gethostbyname
    functionSourceFile: /src/irssi/src/core/capsicum.c
    functionUses: 0
    functionsReached:
    - nvlist_create
    - net_gethostbyname
    - nvlist_get_string
    - nvlist_add_number
    - nvlist_add_binary
    linkageType: ''
    returnType: nvlist_t
    signature: nvlist_t *symbiont_gethostbyname(const nvlist_t *request)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setproctitle
      Src: /src/irssi/src/core/capsicum.c:304,1
    - Dst: close
      Src: /src/irssi/src/core/capsicum.c:305,1
    - Dst: close
      Src: /src/irssi/src/core/capsicum.c:306,1
    - Dst: close
      Src: /src/irssi/src/core/capsicum.c:307,1
    - Dst: close
      Src: /src/irssi/src/core/capsicum.c:308,1
    - Dst: nvlist_recv
      Src: /src/irssi/src/core/capsicum.c:312,1
    - Dst: exit
      Src: /src/irssi/src/core/capsicum.c:314,1
    - Dst: nvlist_get_number
      Src: /src/irssi/src/core/capsicum.c:316,1
    - Dst: symbiont_connect
      Src: /src/irssi/src/core/capsicum.c:319,1
    - Dst: symbiont_gethostbyname
      Src: /src/irssi/src/core/capsicum.c:322,1
    - Dst: exit
      Src: /src/irssi/src/core/capsicum.c:325,1
    - Dst: nvlist_send
      Src: /src/irssi/src/core/capsicum.c:329,1
    - Dst: exit
      Src: /src/irssi/src/core/capsicum.c:331,1
    - Dst: nvlist_destroy
      Src: /src/irssi/src/core/capsicum.c:332,1
    - Dst: nvlist_destroy
      Src: /src/irssi/src/core/capsicum.c:333,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 335
    functionName: symbiont
    functionSourceFile: /src/irssi/src/core/capsicum.c
    functionUses: 0
    functionsReached:
    - nvlist_recv
    - setproctitle
    - nvlist_destroy
    - symbiont_gethostbyname
    - nvlist_get_number
    - close
    - symbiont_connect
    - nvlist_send
    - exit
    linkageType: ''
    returnType: void
    signature: void symbiont(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: socketpair
      Src: /src/irssi/src/core/capsicum.c:342,1
    - Dst: g_warning
      Src: /src/irssi/src/core/capsicum.c:344,1
    - Dst: strerror
      Src: /src/irssi/src/core/capsicum.c:344,1
    - Dst: pdfork
      Src: /src/irssi/src/core/capsicum.c:348,1
    - Dst: g_warning
      Src: /src/irssi/src/core/capsicum.c:350,1
    - Dst: strerror
      Src: /src/irssi/src/core/capsicum.c:350,1
    - Dst: close
      Src: /src/irssi/src/core/capsicum.c:355,1
    - Dst: symbiont
      Src: /src/irssi/src/core/capsicum.c:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 337
    functionDepth: 4
    functionLinenumber: 337
    functionLinenumberEnd: 361
    functionName: start_symbiont
    functionSourceFile: /src/irssi/src/core/capsicum.c
    functionUses: 0
    functionsReached:
    - pdfork
    - strerror
    - close
    - symbiont
    - g_warning
    - socketpair
    linkageType: ''
    returnType: int
    signature: int start_symbiont(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_runsub
      Src: /src/irssi/src/core/capsicum.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: cmd_capsicum
    functionSourceFile: /src/irssi/src/core/capsicum.c
    functionUses: 0
    functionsReached:
    - command_runsub
    linkageType: ''
    returnType: void
    signature: void cmd_capsicum(const char *data, SERVER_REC *server, void *item)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cap_rights_init
      Src: /src/irssi/src/core/capsicum.c:379,1
    - Dst: cap_rights_limit
      Src: /src/irssi/src/core/capsicum.c:382,1
    - Dst: g_warning
      Src: /src/irssi/src/core/capsicum.c:383,1
    - Dst: strerror
      Src: /src/irssi/src/core/capsicum.c:383,1
    - Dst: cap_ioctls_limit
      Src: /src/irssi/src/core/capsicum.c:387,1
    - Dst: nitems
      Src: /src/irssi/src/core/capsicum.c:387,1
    - Dst: g_warning
      Src: /src/irssi/src/core/capsicum.c:388,1
    - Dst: strerror
      Src: /src/irssi/src/core/capsicum.c:388,1
    - Dst: cap_fcntls_limit
      Src: /src/irssi/src/core/capsicum.c:392,1
    - Dst: g_warning
      Src: /src/irssi/src/core/capsicum.c:393,1
    - Dst: strerror
      Src: /src/irssi/src/core/capsicum.c:393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 398
    functionName: limit_stdio_fd
    functionSourceFile: /src/irssi/src/core/capsicum.c
    functionUses: 0
    functionsReached:
    - strerror
    - nitems
    - cap_ioctls_limit
    - cap_rights_limit
    - cap_fcntls_limit
    - cap_rights_init
    - g_warning
    linkageType: ''
    returnType: int
    signature: int limit_stdio_fd(int fd)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cap_getmode
      Src: /src/irssi/src/core/capsicum.c:406,1
    - Dst: g_warning
      Src: /src/irssi/src/core/capsicum.c:408,1
    - Dst: irssi_ssl_init
      Src: /src/irssi/src/core/capsicum.c:412,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/capsicum.c:414,1
    - Dst: strerror
      Src: /src/irssi/src/core/capsicum.c:414,1
    - Dst: settings_get_int
      Src: /src/irssi/src/core/capsicum.c:418,1
    - Dst: settings_get_int
      Src: /src/irssi/src/core/capsicum.c:419,1
    - Dst: convert_home
      Src: /src/irssi/src/core/capsicum.c:421,1
    - Dst: settings_get_str
      Src: /src/irssi/src/core/capsicum.c:421,1
    - Dst: strlen
      Src: /src/irssi/src/core/capsicum.c:422,1
    - Dst: g_mkdir_with_parents
      Src: /src/irssi/src/core/capsicum.c:430,1
    - Dst: open
      Src: /src/irssi/src/core/capsicum.c:431,1
    - Dst: g_warning
      Src: /src/irssi/src/core/capsicum.c:433,1
    - Dst: strerror
      Src: /src/irssi/src/core/capsicum.c:433,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/capsicum.c:434,1
    - Dst: strerror
      Src: /src/irssi/src/core/capsicum.c:434,1
    - Dst: start_symbiont
      Src: /src/irssi/src/core/capsicum.c:438,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/capsicum.c:440,1
    - Dst: strerror
      Src: /src/irssi/src/core/capsicum.c:440,1
    - Dst: signal
      Src: /src/irssi/src/core/capsicum.c:449,1
    - Dst: limit_stdio_fd
      Src: /src/irssi/src/core/capsicum.c:451,1
    - Dst: limit_stdio_fd
      Src: /src/irssi/src/core/capsicum.c:452,1
    - Dst: limit_stdio_fd
      Src: /src/irssi/src/core/capsicum.c:453,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/capsicum.c:454,1
    - Dst: strerror
      Src: /src/irssi/src/core/capsicum.c:454,1
    - Dst: cap_enter
      Src: /src/irssi/src/core/capsicum.c:458,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/capsicum.c:460,1
    - Dst: strerror
      Src: /src/irssi/src/core/capsicum.c:460,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/capsicum.c:462,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 400
    functionDepth: 5
    functionLinenumber: 400
    functionLinenumberEnd: 464
    functionName: cmd_capsicum_enter
    functionSourceFile: /src/irssi/src/core/capsicum.c
    functionUses: 0
    functionsReached:
    - strerror
    - irssi_ssl_init
    - start_symbiont
    - settings_get_int
    - cap_enter
    - limit_stdio_fd
    - g_mkdir_with_parents
    - signal
    - settings_get_str
    - strlen
    - open
    - cap_getmode
    - g_warning
    - convert_home
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void cmd_capsicum_enter(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cap_getmode
      Src: /src/irssi/src/core/capsicum.c:471,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/capsicum.c:473,1
    - Dst: strerror
      Src: /src/irssi/src/core/capsicum.c:473,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/capsicum.c:475,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/capsicum.c:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 466
    functionDepth: 5
    functionLinenumber: 466
    functionLinenumberEnd: 479
    functionName: cmd_capsicum_status
    functionSourceFile: /src/irssi/src/core/capsicum.c
    functionUses: 0
    functionsReached:
    - cap_getmode
    - strerror
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void cmd_capsicum_status(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_bool
      Src: /src/irssi/src/core/capsicum.c:483,1
    - Dst: cmd_capsicum_enter
      Src: /src/irssi/src/core/capsicum.c:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 481
    functionDepth: 6
    functionLinenumber: 481
    functionLinenumberEnd: 485
    functionName: sig_init_finished
    functionSourceFile: /src/irssi/src/core/capsicum.c
    functionUses: 0
    functionsReached:
    - cmd_capsicum_enter
    - settings_get_bool
    linkageType: ''
    returnType: void
    signature: void sig_init_finished(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_bool
      Src: /src/irssi/src/core/capsicum.c:489,1
    - Dst: settings_add_str
      Src: /src/irssi/src/core/capsicum.c:490,1
    - Dst: settings_add_int
      Src: /src/irssi/src/core/capsicum.c:491,1
    - Dst: settings_add_int
      Src: /src/irssi/src/core/capsicum.c:492,1
    - Dst: signal_add
      Src: /src/irssi/src/core/capsicum.c:494,1
    - Dst: command_bind
      Src: /src/irssi/src/core/capsicum.c:496,1
    - Dst: command_bind
      Src: /src/irssi/src/core/capsicum.c:497,1
    - Dst: command_bind
      Src: /src/irssi/src/core/capsicum.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 499
    functionName: capsicum_init
    functionSourceFile: /src/irssi/src/core/capsicum.c
    functionUses: 1
    functionsReached:
    - command_bind
    - settings_add_str
    - signal_add
    - settings_add_int
    - settings_add_bool
    linkageType: ''
    returnType: void
    signature: void capsicum_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/core/capsicum.c:503,1
    - Dst: command_unbind
      Src: /src/irssi/src/core/capsicum.c:505,1
    - Dst: command_unbind
      Src: /src/irssi/src/core/capsicum.c:506,1
    - Dst: command_unbind
      Src: /src/irssi/src/core/capsicum.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 508
    functionName: capsicum_deinit
    functionSourceFile: /src/irssi/src/core/capsicum.c
    functionUses: 1
    functionsReached:
    - command_unbind
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void capsicum_deinit(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - ucs
    - table
    - max
    argTypes:
    - unichar
    - struct interval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 87
    functionName: bisearch
    functionSourceFile: /src/irssi/src/core/wcwidth.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bisearch(unichar ucs, const struct interval *table, int max)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bisearch
      Src: /src/irssi/src/core/wcwidth.c:184,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 8
    argCount: 1
    argNames:
    - ucs
    argTypes:
    - unichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 204
    functionName: mk_wcwidth
    functionSourceFile: /src/irssi/src/core/wcwidth.c
    functionUses: 0
    functionsReached:
    - bisearch
    linkageType: ''
    returnType: int
    signature: int mk_wcwidth(unichar ucs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mk_wcwidth
      Src: /src/irssi/src/core/wcwidth.c:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - pwcs
    - n
    argTypes:
    - unichar*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: mk_wcswidth
    functionSourceFile: /src/irssi/src/core/wcwidth.c
    functionUses: 0
    functionsReached:
    - mk_wcwidth
    linkageType: ''
    returnType: int
    signature: int mk_wcswidth(const unichar *pwcs, size_t n)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - mask
    - wildcards
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 49
    functionName: check_address
    functionSourceFile: /src/irssi/src/core/masks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int check_address(const char *mask, int *wildcards)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SERVER_REC*::mask_match_func
      Src: /src/irssi/src/core/masks.c:56,1
    - Dst: match_wildcards
      Src: /src/irssi/src/core/masks.c:59,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/masks.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - server
    - mask
    - str
    - wildcards
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: check_mask
    functionSourceFile: /src/irssi/src/core/masks.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - match_wildcards
    - SERVER_REC*::mask_match_func
    linkageType: ''
    returnType: int
    signature: "int check_mask(SERVER_REC *server, const char *mask,\n\t\t      const
      char *str, int wildcards)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/masks.c:69,1
    - Dst: IS_SERVER
      Src: /src/irssi/src/core/masks.c:69,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/masks.c:70,1
    - Dst: check_address
      Src: /src/irssi/src/core/masks.c:73,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/masks.c:74,1
    - Dst: check_mask
      Src: /src/irssi/src/core/masks.c:75,1
    - Dst: g_free
      Src: /src/irssi/src/core/masks.c:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 5
    argNames:
    - server
    - mask
    - nick
    - user
    - host
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 79
    functionName: mask_match
    functionSourceFile: /src/irssi/src/core/masks.c
    functionUses: 0
    functionsReached:
    - check_address
    - check_mask
    - IS_SERVER
    - g_free
    - g_return_val_if_fail
    - g_strdup_printf
    linkageType: ''
    returnType: int
    signature: "int mask_match(SERVER_REC *server, const char *mask,\n\t       const
      char *nick, const char *user, const char *host)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/masks.c:87,1
    - Dst: IS_SERVER
      Src: /src/irssi/src/core/masks.c:87,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/masks.c:88,1
    - Dst: check_address
      Src: /src/irssi/src/core/masks.c:91,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/masks.c:92,1
    - Dst: check_mask
      Src: /src/irssi/src/core/masks.c:93,1
    - Dst: g_free
      Src: /src/irssi/src/core/masks.c:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - server
    - mask
    - nick
    - address
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: mask_match_address
    functionSourceFile: /src/irssi/src/core/masks.c
    functionUses: 2
    functionsReached:
    - check_address
    - check_mask
    - IS_SERVER
    - g_free
    - g_return_val_if_fail
    - g_strdup_printf
    linkageType: ''
    returnType: int
    signature: "int mask_match_address(SERVER_REC *server, const char *mask,\n\t\t
      \      const char *nick, const char *address)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/masks.c:106,1
    - Dst: IS_SERVER
      Src: /src/irssi/src/core/masks.c:106,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/masks.c:107,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/masks.c:117,1
    - Dst: g_strsplit
      Src: /src/irssi/src/core/masks.c:118,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/masks.c:120,1
    - Dst: mask_match_func
      Src: /src/irssi/src/core/masks.c:125,1
    - Dst: g_strfreev
      Src: /src/irssi/src/core/masks.c:130,1
    - Dst: g_free
      Src: /src/irssi/src/core/masks.c:131,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 4
    argNames:
    - server
    - masks
    - nick
    - address
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 134
    functionName: masks_match
    functionSourceFile: /src/irssi/src/core/masks.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_free
    - IS_SERVER
    - mask_match_func
    - g_return_val_if_fail
    - g_strdup_printf
    - g_ascii_strcasecmp
    - g_strsplit
    linkageType: ''
    returnType: int
    signature: "int masks_match(SERVER_REC *server, const char *masks,\n\t\tconst
      char *nick, const char *address)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/irssi/src/core/channels.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: get_join_data
    functionSourceFile: /src/irssi/src/core/channels.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: char
    signature: char *get_join_data(CHANNEL_REC *channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: channel_get_target
    functionSourceFile: /src/irssi/src/core/channels.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *channel_get_target(WI_ITEM_REC *item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/channels.c:46,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/channels.c:47,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/channels.c:48,1
    - Dst: MODULE_DATA_INIT
      Src: /src/irssi/src/core/channels.c:53,1
    - Dst: module_get_uniq_id_str
      Src: /src/irssi/src/core/channels.c:54,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/channels.c:61,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/channels.c:62,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/channels.c:63,1
    - Dst: time
      Src: /src/irssi/src/core/channels.c:64,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/channels.c:66,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/channels.c:67,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/channels.c:69,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/channels.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 5
    argNames:
    - channel
    - server
    - name
    - visible_name
    - automatic
    argTypes:
    - CHANNEL_REC*
    - SERVER_REC*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 70
    functionName: channel_init
    functionSourceFile: /src/irssi/src/core/channels.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - module_get_uniq_id_str
    - GINT_TO_POINTER
    - MODULE_DATA_INIT
    - g_strdup
    - time
    - signal_emit
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: "void channel_init(CHANNEL_REC *channel, SERVER_REC *server, const
      char *name,\n\t\t  const char *visible_name, int automatic)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/channels.c:74,1
    - Dst: IS_CHANNEL
      Src: /src/irssi/src/core/channels.c:74,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/channels.c:79,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/channels.c:81,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/channels.c:83,1
    - Dst: MODULE_DATA_DEINIT
      Src: /src/irssi/src/core/channels.c:85,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/channels.c:86,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/channels.c:87,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/channels.c:88,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/channels.c:89,1
    - Dst: g_free
      Src: /src/irssi/src/core/channels.c:90,1
    - Dst: g_free
      Src: /src/irssi/src/core/channels.c:91,1
    - Dst: g_free
      Src: /src/irssi/src/core/channels.c:92,1
    - Dst: g_free
      Src: /src/irssi/src/core/channels.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - channel
    argTypes:
    - CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 72
    functionDepth: 5
    functionLinenumber: 72
    functionLinenumberEnd: 96
    functionName: channel_destroy
    functionSourceFile: /src/irssi/src/core/channels.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_free
    - MODULE_DATA_DEINIT
    - g_free_not_null
    - IS_CHANNEL
    - signal_emit
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void channel_destroy(CHANNEL_REC *channel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/channels.c:103,1
    - Dst: IS_SERVER
      Src: /src/irssi/src/core/channels.c:103,1
    - Dst: SERVER_REC*::channel_find_func
      Src: /src/irssi/src/core/channels.c:107,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/channels.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - server
    - name
    argTypes:
    - SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 118
    functionName: channel_find_server
    functionSourceFile: /src/irssi/src/core/channels.c
    functionUses: 0
    functionsReached:
    - SERVER_REC*::channel_find_func
    - g_ascii_strcasecmp
    - IS_SERVER
    - g_return_val_if_fail
    linkageType: ''
    returnType: CHANNEL_REC
    signature: "CHANNEL_REC *channel_find_server(SERVER_REC *server,\n\t\t\t\t\tconst
      char *name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/channels.c:122,1
    - Dst: IS_SERVER
      Src: /src/irssi/src/core/channels.c:122,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/channels.c:123,1
    - Dst: channel_find_server
      Src: /src/irssi/src/core/channels.c:126,1
    - Dst: i_slist_foreach_find
      Src: /src/irssi/src/core/channels.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - server
    - name
    argTypes:
    - SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: channel_find
    functionSourceFile: /src/irssi/src/core/channels.c
    functionUses: 2
    functionsReached:
    - i_slist_foreach_find
    - IS_SERVER
    - g_return_val_if_fail
    - channel_find_server
    linkageType: ''
    returnType: CHANNEL_REC
    signature: CHANNEL_REC *channel_find(SERVER_REC *server, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/channels.c:135,1
    - Dst: IS_CHANNEL
      Src: /src/irssi/src/core/channels.c:135,1
    - Dst: g_free
      Src: /src/irssi/src/core/channels.c:137,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/channels.c:138,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/channels.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - channel
    - name
    argTypes:
    - CHANNEL_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 5
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: channel_change_name
    functionSourceFile: /src/irssi/src/core/channels.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - g_strdup
    - IS_CHANNEL
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void channel_change_name(CHANNEL_REC *channel, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/channels.c:145,1
    - Dst: IS_CHANNEL
      Src: /src/irssi/src/core/channels.c:145,1
    - Dst: g_free
      Src: /src/irssi/src/core/channels.c:147,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/channels.c:148,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/channels.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - channel
    - name
    argTypes:
    - CHANNEL_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 5
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: channel_change_visible_name
    functionSourceFile: /src/irssi/src/core/channels.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - g_strdup
    - IS_CHANNEL
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void channel_change_visible_name(CHANNEL_REC *channel, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: i_slist_foreach_find
      Src: /src/irssi/src/core/channels.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - servers
    - name
    argTypes:
    - GSList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: channel_find_servers
    functionSourceFile: /src/irssi/src/core/channels.c
    functionUses: 0
    functionsReached:
    - i_slist_foreach_find
    linkageType: ''
    returnType: CHANNEL_REC
    signature: CHANNEL_REC *channel_find_servers(GSList *servers, const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/channels.c:168,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/channels.c:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 176
    functionName: servers_find_chatnet_except
    functionSourceFile: /src/irssi/src/core/channels.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - g_slist_append
    linkageType: ''
    returnType: GSList
    signature: GSList *servers_find_chatnet_except(SERVER_REC *server)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/channels.c:184,1
    - Dst: SERVER
      Src: /src/irssi/src/core/channels.c:184,1
    - Dst: servers_find_chatnet_except
      Src: /src/irssi/src/core/channels.c:192,1
    - Dst: g_string_new
      Src: /src/irssi/src/core/channels.c:195,1
    - Dst: channel_chatnet_match
      Src: /src/irssi/src/core/channels.c:200,1
    - Dst: channel_find_servers
      Src: /src/irssi/src/core/channels.c:206,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/core/channels.c:207,1
    - Dst: g_slist_free
      Src: /src/irssi/src/core/channels.c:209,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/core/channels.c:212,1
    - Dst: SERVER_REC*::channels_join
      Src: /src/irssi/src/core/channels.c:213,1
    - Dst: g_string_free
      Src: /src/irssi/src/core/channels.c:216,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 217
    functionName: event_connected
    functionSourceFile: /src/irssi/src/core/channels.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_string_append_printf
    - channel_find_servers
    - channel_chatnet_match
    - g_string_truncate
    - g_string_new
    - g_string_free
    - SERVER_REC*::channels_join
    - g_slist_free
    - servers_find_chatnet_except
    - SERVER
    linkageType: ''
    returnType: void
    signature: void event_connected(SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SERVER_REC*::get_nick_flags
      Src: /src/irssi/src/core/channels.c:221,1
    - Dst: strchr
      Src: /src/irssi/src/core/channels.c:223,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 3
    argNames:
    - server
    - nick
    - flag
    argTypes:
    - SERVER_REC*
    - NICK_REC*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: match_nick_flags
    functionSourceFile: /src/irssi/src/core/channels.c
    functionUses: 0
    functionsReached:
    - SERVER_REC*::get_nick_flags
    - strchr
    linkageType: ''
    returnType: int
    signature: int match_nick_flags(SERVER_REC *server, NICK_REC *nick, char flag)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/channels.c:235,1
    - Dst: IS_CHANNEL
      Src: /src/irssi/src/core/channels.c:235,1
    - Dst: channel_setup_find
      Src: /src/irssi/src/core/channels.c:240,1
    - Dst: eval_special_string
      Src: /src/irssi/src/core/channels.c:252,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - channel
    argTypes:
    - CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 231
    functionDepth: 8
    functionLinenumber: 231
    functionLinenumberEnd: 254
    functionName: channel_send_autocommands
    functionSourceFile: /src/irssi/src/core/channels.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - eval_special_string
    - channel_setup_find
    - IS_CHANNEL
    linkageType: ''
    returnType: void
    signature: void channel_send_autocommands(CHANNEL_REC *channel)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/channels.c:262,1
    - Dst: IS_CHANNEL
      Src: /src/irssi/src/core/channels.c:262,1
    - Dst: channel_setup_find
      Src: /src/irssi/src/core/channels.c:267,1
    - Dst: g_strsplit
      Src: /src/irssi/src/core/channels.c:276,1
    - Dst: nicklist_find_mask
      Src: /src/irssi/src/core/channels.c:283,1
    - Dst: CHANNEL_REC*::server::isnickflag
      Src: /src/irssi/src/core/channels.c:284,1
    - Dst: match_nick_flags
      Src: /src/irssi/src/core/channels.c:287,1
    - Dst: eval_special_string
      Src: /src/irssi/src/core/channels.c:288,1
    - Dst: g_strfreev
      Src: /src/irssi/src/core/channels.c:293,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 1
    argNames:
    - channel
    argTypes:
    - CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 256
    functionDepth: 8
    functionLinenumber: 256
    functionLinenumberEnd: 294
    functionName: channel_send_botcommands
    functionSourceFile: /src/irssi/src/core/channels.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - nicklist_find_mask
    - g_strfreev
    - CHANNEL_REC*::server::isnickflag
    - channel_setup_find
    - match_nick_flags
    - eval_special_string
    - IS_CHANNEL
    - g_strsplit
    linkageType: ''
    returnType: void
    signature: void channel_send_botcommands(CHANNEL_REC *channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: channels_setup_init
      Src: /src/irssi/src/core/channels.c:298,1
    - Dst: signal_add
      Src: /src/irssi/src/core/channels.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 301
    functionName: channels_init
    functionSourceFile: /src/irssi/src/core/channels.c
    functionUses: 1
    functionsReached:
    - signal_add
    - channels_setup_init
    linkageType: ''
    returnType: void
    signature: void channels_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: channels_setup_deinit
      Src: /src/irssi/src/core/channels.c:305,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/channels.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 7
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: channels_deinit
    functionSourceFile: /src/irssi/src/core/channels.c
    functionUses: 1
    functionsReached:
    - channels_setup_deinit
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void channels_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - channel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: CHANNEL
    functionSourceFile: /src/irssi/src/core/channels.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHANNEL(channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - channel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: IS_CHANNEL
    functionSourceFile: /src/irssi/src/core/channels.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_CHANNEL(channel)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_validate
      Src: /src/irssi/src/core/iregex-gregex.c:15,1
    - Dst: g_string_sized_new
      Src: /src/irssi/src/core/iregex-gregex.c:21,1
    - Dst: strlen
      Src: /src/irssi/src/core/iregex-gregex.c:21,1
    - Dst: g_utf8_get_char_validated
      Src: /src/irssi/src/core/iregex-gregex.c:25,1
    - Dst: g_string_append_unichar
      Src: /src/irssi/src/core/iregex-gregex.c:29,1
    - Dst: g_string_append_unichar
      Src: /src/irssi/src/core/iregex-gregex.c:32,1
    - Dst: g_utf8_next_char
      Src: /src/irssi/src/core/iregex-gregex.c:33,1
    - Dst: g_string_free
      Src: /src/irssi/src/core/iregex-gregex.c:39,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - text
    - free_ret
    argTypes:
    - gchar*
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 40
    functionName: make_valid_utf8
    functionSourceFile: /src/irssi/src/core/iregex-gregex.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - g_string_append_unichar
    - g_utf8_next_char
    - strlen
    - g_utf8_get_char_validated
    - g_utf8_validate
    - g_string_sized_new
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      make_valid_utf8(const gchar *text, gboolean *free_ret)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_valid_utf8
      Src: /src/irssi/src/core/iregex-gregex.c:52,1
    - Dst: g_regex_new
      Src: /src/irssi/src/core/iregex-gregex.c:53,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/iregex-gregex.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pattern
    - compile_options
    - match_options
    - error
    argTypes:
    - gchar*
    - GRegexCompileFlags
    - GRegexMatchFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 59
    functionName: i_regex_new
    functionSourceFile: /src/irssi/src/core/iregex-gregex.c
    functionUses: 1
    functionsReached:
    - g_free_not_null
    - make_valid_utf8
    - g_regex_new
    linkageType: ''
    returnType: Regex
    signature: "Regex *\ni_regex_new (const gchar *pattern,\n             GRegexCompileFlags
      compile_options,\n             GRegexMatchFlags match_options,\n             GError
      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_unref
      Src: /src/irssi/src/core/iregex-gregex.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - regex
    argTypes:
    - Regex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: i_regex_unref
    functionSourceFile: /src/irssi/src/core/iregex-gregex.c
    functionUses: 2
    functionsReached:
    - g_regex_unref
    linkageType: ''
    returnType: void
    signature: void i_regex_unref (Regex *regex)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: make_valid_utf8
      Src: /src/irssi/src/core/iregex-gregex.c:75,1
    - Dst: g_new0
      Src: /src/irssi/src/core/iregex-gregex.c:78,1
    - Dst: g_regex_match
      Src: /src/irssi/src/core/iregex-gregex.c:80,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/iregex-gregex.c:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - regex
    - string
    - match_options
    - match_info
    argTypes:
    - Regex*
    - gchar*
    - GRegexMatchFlags
    - MatchInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 91
    functionName: i_regex_match
    functionSourceFile: /src/irssi/src/core/iregex-gregex.c
    functionUses: 1
    functionsReached:
    - g_regex_match
    - make_valid_utf8
    - g_free_not_null
    - g_new0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean i_regex_match (const Regex *regex,\n               const
      gchar *string,\n               GRegexMatchFlags match_options,\n               MatchInfo
      **match_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_get_char
      Src: /src/irssi/src/core/iregex-gregex.c:102,1
    - Dst: g_utf8_next_char
      Src: /src/irssi/src/core/iregex-gregex.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 114
    functionName: strlen_pua_oddly
    functionSourceFile: /src/irssi/src/core/iregex-gregex.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - g_utf8_get_char
    linkageType: ''
    returnType: gsize
    signature: gsize strlen_pua_oddly(const char *str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_match_info_fetch_pos
      Src: /src/irssi/src/core/iregex-gregex.c:129,1
    - Dst: g_match_info_fetch_pos
      Src: /src/irssi/src/core/iregex-gregex.c:132,1
    - Dst: g_strndup
      Src: /src/irssi/src/core/iregex-gregex.c:136,1
    - Dst: strlen_pua_oddly
      Src: /src/irssi/src/core/iregex-gregex.c:137,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/iregex-gregex.c:138,1
    - Dst: g_strndup
      Src: /src/irssi/src/core/iregex-gregex.c:144,1
    - Dst: strlen_pua_oddly
      Src: /src/irssi/src/core/iregex-gregex.c:145,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/iregex-gregex.c:146,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 4
    argNames:
    - match_info
    - match_num
    - start_pos
    - end_pos
    argTypes:
    - MatchInfo*
    - gint
    - gint*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 150
    functionName: i_match_info_fetch_pos
    functionSourceFile: /src/irssi/src/core/iregex-gregex.c
    functionUses: 0
    functionsReached:
    - strlen_pua_oddly
    - g_free_not_null
    - g_strndup
    - g_match_info_fetch_pos
    linkageType: ''
    returnType: gboolean
    signature: "gboolean i_match_info_fetch_pos (const MatchInfo *match_info,\n                        gint
      match_num,\n                        gint *start_pos,\n                        gint
      *end_pos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/iregex-gregex.c:155,1
    - Dst: g_match_info_matches
      Src: /src/irssi/src/core/iregex-gregex.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - match_info
    argTypes:
    - MatchInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: i_match_info_matches
    functionSourceFile: /src/irssi/src/core/iregex-gregex.c
    functionUses: 0
    functionsReached:
    - g_match_info_matches
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean i_match_info_matches (const MatchInfo *match_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_match_info_free
      Src: /src/irssi/src/core/iregex-gregex.c:163,1
    - Dst: g_free
      Src: /src/irssi/src/core/iregex-gregex.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - match_info
    argTypes:
    - MatchInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: i_match_info_free
    functionSourceFile: /src/irssi/src/core/iregex-gregex.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_match_info_free
    linkageType: ''
    returnType: void
    signature: void i_match_info_free (MatchInfo *match_info)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/levels.c:59,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/levels.c:59,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/levels.c:62,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/levels.c:65,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/levels.c:68,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/levels.c:71,1
    - Dst: strlen
      Src: /src/irssi/src/core/levels.c:74,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/core/levels.c:80,1
    - Dst: strlen
      Src: /src/irssi/src/core/levels.c:81,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 1
    argNames:
    - level
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 94
    functionName: level_get
    functionSourceFile: /src/irssi/src/core/levels.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - g_strcmp0
    - strlen
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: int
    signature: int level_get(const char *level)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/levels.c:104,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/levels.c:109,1
    - Dst: level_get
      Src: /src/irssi/src/core/levels.c:121,1
    - Dst: g_free
      Src: /src/irssi/src/core/levels.c:133,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 2
    argNames:
    - level
    - errorp
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 136
    functionName: level2bits
    functionSourceFile: /src/irssi/src/core/levels.c
    functionUses: 2
    functionsReached:
    - g_free
    - level_get
    - g_return_val_if_fail
    - g_strdup
    linkageType: ''
    returnType: int
    signature: int level2bits(const char *level, int *errorp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/irssi/src/core/levels.c:145,1
    - Dst: g_string_new
      Src: /src/irssi/src/core/levels.c:148,1
    - Dst: g_string_append
      Src: /src/irssi/src/core/levels.c:150,1
    - Dst: g_string_append
      Src: /src/irssi/src/core/levels.c:153,1
    - Dst: g_string_append
      Src: /src/irssi/src/core/levels.c:156,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/core/levels.c:160,1
    - Dst: g_string_append
      Src: /src/irssi/src/core/levels.c:165,1
    - Dst: g_string_append
      Src: /src/irssi/src/core/levels.c:168,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/core/levels.c:171,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/core/levels.c:173,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - bits
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 176
    functionName: bits2level
    functionSourceFile: /src/irssi/src/core/levels.c
    functionUses: 2
    functionsReached:
    - g_string_append_printf
    - g_string_truncate
    - g_string_new
    - g_string_free_and_steal
    - g_string_append
    - g_strdup
    linkageType: ''
    returnType: char
    signature: char *bits2level(int bits)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/levels.c:183,1
    - Dst: g_strsplit
      Src: /src/irssi/src/core/levels.c:185,1
    - Dst: level_get
      Src: /src/irssi/src/core/levels.c:188,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/levels.c:190,1
    - Dst: g_strfreev
      Src: /src/irssi/src/core/levels.c:199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 202
    functionName: combine_level
    functionSourceFile: /src/irssi/src/core/levels.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - level_get
    - g_return_val_if_fail
    - g_ascii_strcasecmp
    - g_strsplit
    linkageType: ''
    returnType: int
    signature: int combine_level(int dest, const char *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/core/tls.c:25,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/tls.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: tls_create_rec
    functionSourceFile: /src/irssi/src/core/tls.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_new0
    linkageType: ''
    returnType: TLS_REC
    signature: TLS_REC *tls_create_rec()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_free_and_null
      Src: /src/irssi/src/core/tls.c:36,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/core/tls.c:37,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/core/tls.c:38,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/core/tls.c:39,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/core/tls.c:40,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/core/tls.c:41,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/core/tls.c:42,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/core/tls.c:43,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/core/tls.c:44,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/core/tls.c:45,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/core/tls.c:48,1
    - Dst: g_slist_free
      Src: /src/irssi/src/core/tls.c:49,1
    - Dst: g_free
      Src: /src/irssi/src/core/tls.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - tls_rec
    argTypes:
    - TLS_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 54
    functionName: tls_rec_free
    functionSourceFile: /src/irssi/src/core/tls.c
    functionUses: 1
    functionsReached:
    - g_free_and_null
    - g_slist_free
    - g_free
    - g_slist_foreach
    linkageType: ''
    returnType: void
    signature: void tls_rec_free(TLS_REC *tls_rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/tls.c:58,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/tls.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tls_rec
    - protocol_version
    argTypes:
    - TLS_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: tls_rec_set_protocol_version
    functionSourceFile: /src/irssi/src/core/tls.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void tls_rec_set_protocol_version(TLS_REC *tls_rec, const char *protocol_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/tls.c:65,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/tls.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tls_rec
    - cipher
    argTypes:
    - TLS_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: tls_rec_set_cipher
    functionSourceFile: /src/irssi/src/core/tls.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void tls_rec_set_cipher(TLS_REC *tls_rec, const char *cipher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/tls.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tls_rec
    - size
    argTypes:
    - TLS_REC*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: tls_rec_set_cipher_size
    functionSourceFile: /src/irssi/src/core/tls.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void tls_rec_set_cipher_size(TLS_REC *tls_rec, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/tls.c:79,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/tls.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tls_rec
    - algorithm
    argTypes:
    - TLS_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: tls_rec_set_public_key_algorithm
    functionSourceFile: /src/irssi/src/core/tls.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void tls_rec_set_public_key_algorithm(TLS_REC *tls_rec, const char
      *algorithm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/tls.c:86,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/tls.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tls_rec
    - fingerprint
    argTypes:
    - TLS_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: tls_rec_set_public_key_fingerprint
    functionSourceFile: /src/irssi/src/core/tls.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void tls_rec_set_public_key_fingerprint(TLS_REC *tls_rec, const char
      *fingerprint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/tls.c:93,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/tls.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tls_rec
    - algorithm
    argTypes:
    - TLS_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: tls_rec_set_public_key_fingerprint_algorithm
    functionSourceFile: /src/irssi/src/core/tls.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void tls_rec_set_public_key_fingerprint_algorithm(TLS_REC *tls_rec,
      const char *algorithm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/tls.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tls_rec
    - size
    argTypes:
    - TLS_REC*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: tls_rec_set_public_key_size
    functionSourceFile: /src/irssi/src/core/tls.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void tls_rec_set_public_key_size(TLS_REC *tls_rec, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/tls.c:106,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/tls.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tls_rec
    - fingerprint
    argTypes:
    - TLS_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: tls_rec_set_certificate_fingerprint
    functionSourceFile: /src/irssi/src/core/tls.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void tls_rec_set_certificate_fingerprint(TLS_REC *tls_rec, const char
      *fingerprint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/tls.c:113,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/tls.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tls_rec
    - algorithm
    argTypes:
    - TLS_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: tls_rec_set_certificate_fingerprint_algorithm
    functionSourceFile: /src/irssi/src/core/tls.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void tls_rec_set_certificate_fingerprint_algorithm(TLS_REC *tls_rec,
      const char *algorithm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/tls.c:120,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/tls.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tls_rec
    - not_after
    argTypes:
    - TLS_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: tls_rec_set_not_after
    functionSourceFile: /src/irssi/src/core/tls.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void tls_rec_set_not_after(TLS_REC *tls_rec, const char *not_after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/tls.c:126,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/tls.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tls_rec
    - not_before
    argTypes:
    - TLS_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: tls_rec_set_not_before
    functionSourceFile: /src/irssi/src/core/tls.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void tls_rec_set_not_before(TLS_REC *tls_rec, const char *not_before)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/tls.c:132,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/tls.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tls_rec
    - algorithm
    argTypes:
    - TLS_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: tls_rec_set_ephemeral_key_algorithm
    functionSourceFile: /src/irssi/src/core/tls.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void tls_rec_set_ephemeral_key_algorithm(TLS_REC *tls_rec, const char
      *algorithm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/tls.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tls_rec
    - size
    argTypes:
    - TLS_REC*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: tls_rec_set_ephemeral_key_size
    functionSourceFile: /src/irssi/src/core/tls.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void tls_rec_set_ephemeral_key_size(TLS_REC *tls_rec, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/tls.c:144,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/tls.c:145,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/tls.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tls_rec
    - tls_cert_rec
    argTypes:
    - TLS_REC*
    - TLS_CERT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: tls_rec_append_cert
    functionSourceFile: /src/irssi/src/core/tls.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: void tls_rec_append_cert(TLS_REC *tls_rec, TLS_CERT_REC *tls_cert_rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/core/tls.c:152,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/tls.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: tls_cert_create_rec
    functionSourceFile: /src/irssi/src/core/tls.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_new0
    linkageType: ''
    returnType: TLS_CERT_REC
    signature: TLS_CERT_REC *tls_cert_create_rec()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/tls.c:160,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/tls.c:161,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/tls.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tls_cert_rec
    - tls_cert_entry_rec
    argTypes:
    - TLS_CERT_REC*
    - TLS_CERT_ENTRY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: tls_cert_rec_append_subject_entry
    functionSourceFile: /src/irssi/src/core/tls.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: void tls_cert_rec_append_subject_entry(TLS_CERT_REC *tls_cert_rec,
      TLS_CERT_ENTRY_REC *tls_cert_entry_rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/tls.c:168,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/tls.c:169,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/tls.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tls_cert_rec
    - tls_cert_entry_rec
    argTypes:
    - TLS_CERT_REC*
    - TLS_CERT_ENTRY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: tls_cert_rec_append_issuer_entry
    functionSourceFile: /src/irssi/src/core/tls.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: void tls_cert_rec_append_issuer_entry(TLS_CERT_REC *tls_cert_rec, TLS_CERT_ENTRY_REC
      *tls_cert_entry_rec)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_foreach
      Src: /src/irssi/src/core/tls.c:180,1
    - Dst: g_slist_free
      Src: /src/irssi/src/core/tls.c:181,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/core/tls.c:186,1
    - Dst: g_slist_free
      Src: /src/irssi/src/core/tls.c:187,1
    - Dst: g_free
      Src: /src/irssi/src/core/tls.c:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - tls_cert_rec
    argTypes:
    - TLS_CERT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 192
    functionName: tls_cert_rec_free
    functionSourceFile: /src/irssi/src/core/tls.c
    functionUses: 0
    functionsReached:
    - g_slist_free
    - g_free
    - g_slist_foreach
    linkageType: ''
    returnType: void
    signature: void tls_cert_rec_free(TLS_CERT_REC *tls_cert_rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/core/tls.c:196,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/tls.c:197,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/tls.c:199,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/tls.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 203
    functionName: tls_cert_entry_create_rec
    functionSourceFile: /src/irssi/src/core/tls.c
    functionUses: 1
    functionsReached:
    - g_strdup
    - g_return_val_if_fail
    - g_new0
    linkageType: ''
    returnType: TLS_CERT_ENTRY_REC
    signature: TLS_CERT_ENTRY_REC *tls_cert_entry_create_rec(const char *name, const
      char *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_free_and_null
      Src: /src/irssi/src/core/tls.c:210,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/core/tls.c:211,1
    - Dst: g_free
      Src: /src/irssi/src/core/tls.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tls_cert_entry
    argTypes:
    - TLS_CERT_ENTRY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 214
    functionName: tls_cert_entry_rec_free
    functionSourceFile: /src/irssi/src/core/tls.c
    functionUses: 0
    functionsReached:
    - g_free_and_null
    - g_free
    linkageType: ''
    returnType: void
    signature: void tls_cert_entry_rec_free(TLS_CERT_ENTRY_REC *tls_cert_entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_get_char
      Src: /src/irssi/src/core/utf8.c:36,1
    - Dst: g_utf8_next_char
      Src: /src/irssi/src/core/utf8.c:37,1
    - Dst: unichar_isprint
      Src: /src/irssi/src/core/utf8.c:39,1
    - Dst: i_wcwidth
      Src: /src/irssi/src/core/utf8.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - str
    - policy
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: string_advance
    functionSourceFile: /src/irssi/src/core/utf8.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - i_wcwidth
    - g_utf8_get_char
    - unichar_isprint
    linkageType: ''
    returnType: int
    signature: int string_advance(char const **str, int policy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_utf8
      Src: /src/irssi/src/core/utf8.c:50,1
    - Dst: g_utf8_validate
      Src: /src/irssi/src/core/utf8.c:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: string_policy
    functionSourceFile: /src/irssi/src/core/utf8.c
    functionUses: 1
    functionsReached:
    - g_utf8_validate
    - is_utf8
    linkageType: ''
    returnType: int
    signature: int string_policy(const char *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/utf8.c:61,1
    - Dst: string_policy
      Src: /src/irssi/src/core/utf8.c:64,1
    - Dst: g_utf8_strlen
      Src: /src/irssi/src/core/utf8.c:68,1
    - Dst: strlen
      Src: /src/irssi/src/core/utf8.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - str
    - policy
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: string_length
    functionSourceFile: /src/irssi/src/core/utf8.c
    functionUses: 0
    functionsReached:
    - string_policy
    - g_utf8_strlen
    - strlen
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int string_length(const char *str, int policy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/utf8.c:80,1
    - Dst: string_policy
      Src: /src/irssi/src/core/utf8.c:83,1
    - Dst: string_advance
      Src: /src/irssi/src/core/utf8.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - str
    - policy
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 91
    functionName: string_width
    functionSourceFile: /src/irssi/src/core/utf8.c
    functionUses: 1
    functionsReached:
    - string_policy
    - string_advance
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int string_width(const char *str, int policy)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/utf8.c:98,1
    - Dst: string_policy
      Src: /src/irssi/src/core/utf8.c:109,1
    - Dst: string_advance
      Src: /src/irssi/src/core/utf8.c:118,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - str
    - policy
    - n
    - bytes
    argTypes:
    - char*
    - int
    - unsigned int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 135
    functionName: string_chars_for_width
    functionSourceFile: /src/irssi/src/core/utf8.c
    functionUses: 1
    functionsReached:
    - string_policy
    - string_advance
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int string_chars_for_width(const char *str, int policy, unsigned int
      n, unsigned int *bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - item
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: window_item_get_target
    functionSourceFile: /src/irssi/src/core/window-item-rec.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: window_item_get_target(item)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/settings.c:56,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/settings.c:58,1
    - Dst: g_warning
      Src: /src/irssi/src/core/settings.c:60,1
    - Dst: g_warning
      Src: /src/irssi/src/core/settings.c:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - key
    - type
    argTypes:
    - char*
    - SettingType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 69
    functionName: settings_get
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_return_val_if_fail
    - g_hash_table_lookup
    linkageType: ''
    returnType: SETTINGS_REC
    signature: SETTINGS_REC *settings_get(const char *key, SettingType type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: settings_get
      Src: /src/irssi/src/core/settings.c:77,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/core/settings.c:80,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/core/settings.c:81,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/settings.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - key
    - type
    argTypes:
    - char*
    - SettingType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: settings_get_str_type
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - iconfig_node_traverse
    - iconfig_node_section
    - settings_get
    - config_node_get_str
    linkageType: ''
    returnType: char
    signature: 'char *

      settings_get_str_type(const char *key, SettingType type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str_type
      Src: /src/irssi/src/core/settings.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: settings_get_str
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 20
    functionsReached:
    - settings_get_str_type
    linkageType: ''
    returnType: char
    signature: char *settings_get_str(const char *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: settings_get
      Src: /src/irssi/src/core/settings.c:97,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/core/settings.c:100,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/core/settings.c:101,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/core/settings.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: settings_get_int
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 4
    functionsReached:
    - iconfig_node_traverse
    - iconfig_node_section
    - settings_get
    - config_node_get_int
    linkageType: ''
    returnType: int
    signature: int settings_get_int(const char *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: settings_get
      Src: /src/irssi/src/core/settings.c:112,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/core/settings.c:115,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/core/settings.c:116,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/core/settings.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: settings_get_bool
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 9
    functionsReached:
    - iconfig_node_traverse
    - iconfig_node_section
    - settings_get
    - config_node_get_bool
    linkageType: ''
    returnType: int
    signature: int settings_get_bool(const char *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str_type
      Src: /src/irssi/src/core/settings.c:127,1
    - Dst: parse_time_interval
      Src: /src/irssi/src/core/settings.c:128,1
    - Dst: g_warning
      Src: /src/irssi/src/core/settings.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 122
    functionDepth: 4
    functionLinenumber: 122
    functionLinenumberEnd: 131
    functionName: settings_get_time
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 2
    functionsReached:
    - parse_time_interval
    - g_warning
    - settings_get_str_type
    linkageType: ''
    returnType: int
    signature: int settings_get_time(const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str_type
      Src: /src/irssi/src/core/settings.c:137,1
    - Dst: level2bits
      Src: /src/irssi/src/core/settings.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: settings_get_level
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 1
    functionsReached:
    - level2bits
    - settings_get_str_type
    linkageType: ''
    returnType: int
    signature: int settings_get_level(const char *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str_type
      Src: /src/irssi/src/core/settings.c:146,1
    - Dst: bits2level
      Src: /src/irssi/src/core/settings.c:150,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/settings.c:151,1
    - Dst: level2bits
      Src: /src/irssi/src/core/settings.c:152,1
    - Dst: level2bits
      Src: /src/irssi/src/core/settings.c:152,1
    - Dst: g_free
      Src: /src/irssi/src/core/settings.c:153,1
    - Dst: g_free
      Src: /src/irssi/src/core/settings.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 156
    functionName: settings_get_level_negative
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - settings_get_str_type
    - g_free
    - g_strdup_printf
    - bits2level
    - level2bits
    linkageType: ''
    returnType: int
    signature: int settings_get_level_negative(const char *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str_type
      Src: /src/irssi/src/core/settings.c:163,1
    - Dst: parse_size
      Src: /src/irssi/src/core/settings.c:164,1
    - Dst: g_warning
      Src: /src/irssi/src/core/settings.c:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 158
    functionDepth: 4
    functionLinenumber: 158
    functionLinenumberEnd: 167
    functionName: settings_get_size
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 1
    functionsReached:
    - g_warning
    - settings_get_str_type
    - parse_size
    linkageType: ''
    returnType: int
    signature: int settings_get_size(const char *key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: settings_get
      Src: /src/irssi/src/core/settings.c:176,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/core/settings.c:179,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/core/settings.c:180,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/core/settings.c:183,1
    - Dst: strarray_find
      Src: /src/irssi/src/core/settings.c:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 189
    functionName: settings_get_choice
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 1
    functionsReached:
    - iconfig_node_section
    - config_node_get_str
    - iconfig_node_traverse
    - strarray_find
    - settings_get
    linkageType: ''
    returnType: int
    signature: int settings_get_choice(const char *key)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/irssi/src/core/settings.c:197,1
    - Dst: settings_get_choice
      Src: /src/irssi/src/core/settings.c:197,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/settings.c:200,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/core/settings.c:200,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/settings.c:203,1
    - Dst: settings_get_int
      Src: /src/irssi/src/core/settings.c:203,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/settings.c:210,1
    - Dst: settings_get_str
      Src: /src/irssi/src/core/settings.c:210,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - rec
    argTypes:
    - SETTINGS_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 214
    functionName: settings_get_print
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 1
    functionsReached:
    - settings_get_choice
    - settings_get_int
    - settings_get_bool
    - settings_get_str
    - g_strdup
    - g_strdup_printf
    linkageType: ''
    returnType: char
    signature: char *settings_get_print(SETTINGS_REC *rec)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/settings.c:224,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/settings.c:225,1
    - Dst: g_warning
      Src: /src/irssi/src/core/settings.c:229,1
    - Dst: g_strsplit
      Src: /src/irssi/src/core/settings.c:233,1
    - Dst: g_strv_length
      Src: /src/irssi/src/core/settings.c:236,1
    - Dst: g_warning
      Src: /src/irssi/src/core/settings.c:237,1
    - Dst: g_strfreev
      Src: /src/irssi/src/core/settings.c:238,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/settings.c:243,1
    - Dst: g_warning
      Src: /src/irssi/src/core/settings.c:247,1
    - Dst: g_strfreev
      Src: /src/irssi/src/core/settings.c:249,1
    - Dst: g_new
      Src: /src/irssi/src/core/settings.c:254,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/settings.c:256,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/settings.c:257,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/settings.c:258,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/core/settings.c:263,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 6
    argNames:
    - module
    - section
    - key
    - type
    - default_value
    - choices
    argTypes:
    - char*
    - char*
    - char*
    - SettingType
    - SettingValue*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 265
    functionName: settings_add
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_strfreev
    - g_hash_table_insert
    - g_strsplit
    - g_hash_table_lookup
    - g_strv_length
    - g_new
    - g_strdup
    - g_warning
    linkageType: ''
    returnType: void
    signature: "void settings_add(const char *module, const char *section,\n\t\t\t
      const char *key, SettingType type,\n\t\t\t const SettingValue *default_value,\n\t\t\t
      const char *choices)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/irssi/src/core/settings.c:272,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/settings.c:273,1
    - Dst: settings_add
      Src: /src/irssi/src/core/settings.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - module
    - section
    - key
    - def
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 275
    functionName: settings_add_str_module
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - memset
    - settings_add
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void settings_add_str_module(const char *module, const char *section,\n\t\t\t
      \    const char *key, const char *def)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/irssi/src/core/settings.c:282,1
    - Dst: settings_add
      Src: /src/irssi/src/core/settings.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - module
    - section
    - key
    - def
    - choices
    argTypes:
    - char*
    - char*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 285
    functionName: settings_add_choice_module
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - memset
    - settings_add
    linkageType: ''
    returnType: void
    signature: "void settings_add_choice_module(const char *module, const char *section,\n\t\t\t\tconst
      char *key, int def, const char *choices)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/irssi/src/core/settings.c:292,1
    - Dst: settings_add
      Src: /src/irssi/src/core/settings.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - module
    - section
    - key
    - def
    argTypes:
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 295
    functionName: settings_add_int_module
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - memset
    - settings_add
    linkageType: ''
    returnType: void
    signature: "void settings_add_int_module(const char *module, const char *section,\n\t\t\t
      \    const char *key, int def)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/irssi/src/core/settings.c:302,1
    - Dst: settings_add
      Src: /src/irssi/src/core/settings.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - module
    - section
    - key
    - def
    argTypes:
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 305
    functionName: settings_add_bool_module
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - memset
    - settings_add
    linkageType: ''
    returnType: void
    signature: "void settings_add_bool_module(const char *module, const char *section,\n\t\t\t
      \     const char *key, int def)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/irssi/src/core/settings.c:312,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/settings.c:313,1
    - Dst: settings_add
      Src: /src/irssi/src/core/settings.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - module
    - section
    - key
    - def
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 315
    functionName: settings_add_time_module
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - memset
    - settings_add
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void settings_add_time_module(const char *module, const char *section,\n\t\t\t
      \     const char *key, const char *def)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/irssi/src/core/settings.c:322,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/settings.c:323,1
    - Dst: settings_add
      Src: /src/irssi/src/core/settings.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - module
    - section
    - key
    - def
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 325
    functionName: settings_add_level_module
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - memset
    - settings_add
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void settings_add_level_module(const char *module, const char *section,\n\t\t\t
      \      const char *key, const char *def)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/irssi/src/core/settings.c:332,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/settings.c:333,1
    - Dst: settings_add
      Src: /src/irssi/src/core/settings.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - module
    - section
    - key
    - def
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 335
    functionName: settings_add_size_module
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - memset
    - settings_add
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void settings_add_size_module(const char *module, const char *section,\n\t\t\t
      \     const char *key, const char *def)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/irssi/src/core/settings.c:342,1
    - Dst: g_strfreev
      Src: /src/irssi/src/core/settings.c:343,1
    - Dst: g_free
      Src: /src/irssi/src/core/settings.c:344,1
    - Dst: g_free
      Src: /src/irssi/src/core/settings.c:345,1
    - Dst: g_free
      Src: /src/irssi/src/core/settings.c:346,1
    - Dst: g_free
      Src: /src/irssi/src/core/settings.c:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - rec
    argTypes:
    - SETTINGS_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 348
    functionName: settings_destroy
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_strfreev
    linkageType: ''
    returnType: void
    signature: void settings_destroy(SETTINGS_REC *rec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/core/settings.c:354,1
    - Dst: settings_destroy
      Src: /src/irssi/src/core/settings.c:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - rec
    - remove_hash
    argTypes:
    - SETTINGS_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 357
    functionName: settings_unref
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - settings_destroy
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void settings_unref(SETTINGS_REC *rec, int remove_hash)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/settings.c:363,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/settings.c:365,1
    - Dst: settings_unref
      Src: /src/irssi/src/core/settings.c:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 368
    functionName: settings_remove
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - settings_unref
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: void settings_remove(const char *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/settings.c:373,1
    - Dst: settings_unref
      Src: /src/irssi/src/core/settings.c:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - key
    - rec
    - module
    argTypes:
    - char*
    - SETTINGS_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 379
    functionName: settings_remove_hash
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - settings_unref
    - g_strcmp0
    linkageType: ''
    returnType: int
    signature: "int settings_remove_hash(const char *key, SETTINGS_REC *rec,\n\t\t\t\tconst
      char *module)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_foreach_remove
      Src: /src/irssi/src/core/settings.c:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 386
    functionName: settings_remove_module
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 1
    functionsReached:
    - g_hash_table_foreach_remove
    linkageType: ''
    returnType: void
    signature: void settings_remove_module(const char *module)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/settings.c:393,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/settings.c:395,1
    - Dst: g_warning
      Src: /src/irssi/src/core/settings.c:397,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/core/settings.c:401,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/core/settings.c:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 403
    functionName: settings_get_node
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - iconfig_node_section
    - g_return_val_if_fail
    - g_hash_table_lookup
    - iconfig_node_traverse
    - g_warning
    linkageType: ''
    returnType: CONFIG_NODE
    signature: CONFIG_NODE *settings_get_node(const char *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_record
      Src: /src/irssi/src/core/settings.c:409,1
    - Dst: strarray_find
      Src: /src/irssi/src/core/settings.c:411,1
    - Dst: settings_set_str
      Src: /src/irssi/src/core/settings.c:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 417
    functionName: settings_set_choice
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - strarray_find
    - settings_get_record
    - settings_set_str
    linkageType: ''
    returnType: gboolean
    signature: gboolean settings_set_choice(const char *key, const char *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/settings.c:421,1
    - Dst: settings_get_node
      Src: /src/irssi/src/core/settings.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: settings_set_str
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 1
    functionsReached:
    - settings_get_node
    - iconfig_node_set_str
    linkageType: ''
    returnType: void
    signature: void settings_set_str(const char *key, const char *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iconfig_node_set_int
      Src: /src/irssi/src/core/settings.c:426,1
    - Dst: settings_get_node
      Src: /src/irssi/src/core/settings.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionName: settings_set_int
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - settings_get_node
    - iconfig_node_set_int
    linkageType: ''
    returnType: void
    signature: void settings_set_int(const char *key, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iconfig_node_set_bool
      Src: /src/irssi/src/core/settings.c:431,1
    - Dst: settings_get_node
      Src: /src/irssi/src/core/settings.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionName: settings_set_bool
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 1
    functionsReached:
    - settings_get_node
    - iconfig_node_set_bool
    linkageType: ''
    returnType: void
    signature: void settings_set_bool(const char *key, int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_time_interval
      Src: /src/irssi/src/core/settings.c:438,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/settings.c:441,1
    - Dst: settings_get_node
      Src: /src/irssi/src/core/settings.c:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 434
    functionDepth: 4
    functionLinenumber: 434
    functionLinenumberEnd: 443
    functionName: settings_set_time
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - parse_time_interval
    - settings_get_node
    - iconfig_node_set_str
    linkageType: ''
    returnType: gboolean
    signature: gboolean settings_set_time(const char *key, const char *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: level2bits
      Src: /src/irssi/src/core/settings.c:449,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/settings.c:453,1
    - Dst: settings_get_node
      Src: /src/irssi/src/core/settings.c:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 455
    functionName: settings_set_level
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - level2bits
    - settings_get_node
    - iconfig_node_set_str
    linkageType: ''
    returnType: gboolean
    signature: gboolean settings_set_level(const char *key, const char *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_size
      Src: /src/irssi/src/core/settings.c:461,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/core/settings.c:464,1
    - Dst: settings_get_node
      Src: /src/irssi/src/core/settings.c:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 457
    functionDepth: 4
    functionLinenumber: 457
    functionLinenumberEnd: 466
    functionName: settings_set_size
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - settings_get_node
    - parse_size
    - iconfig_node_set_str
    linkageType: ''
    returnType: gboolean
    signature: gboolean settings_set_size(const char *key, const char *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/settings.c:472,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/settings.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 476
    functionName: settings_get_type
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_hash_table_lookup
    linkageType: ''
    returnType: SettingType
    signature: SettingType settings_get_type(const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/settings.c:481,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/settings.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 484
    functionName: settings_get_record
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - g_hash_table_lookup
    linkageType: ''
    returnType: SETTINGS_REC
    signature: SETTINGS_REC *settings_get_record(const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/irssi/src/core/settings.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - changedp
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: sig_init_userinfo_changed
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    linkageType: ''
    returnType: void
    signature: void sig_init_userinfo_changed(gpointer changedp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/core/settings.c:495,1
    - Dst: g_string_free
      Src: /src/irssi/src/core/settings.c:496,1
    - Dst: g_warning
      Src: /src/irssi/src/core/settings.c:502,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/settings.c:504,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/settings.c:507,1
    - Dst: GUINT_TO_POINTER
      Src: /src/irssi/src/core/settings.c:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 491
    functionDepth: 5
    functionLinenumber: 491
    functionLinenumberEnd: 508
    functionName: sig_init_finished
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - GUINT_TO_POINTER
    - signal_emit
    - g_warning
    linkageType: ''
    returnType: void
    signature: void sig_init_finished(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/core/settings.c:516,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/core/settings.c:519,1
    - Dst: config_node_first
      Src: /src/irssi/src/core/settings.c:522,1
    - Dst: config_node_next
      Src: /src/irssi/src/core/settings.c:524,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/settings.c:526,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/settings.c:527,1
    - Dst: iconfig_node_remove
      Src: /src/irssi/src/core/settings.c:528,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - module
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 530
    functionName: settings_clean_invalid_module
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - iconfig_node_section
    - config_node_first
    - config_node_next
    - g_strcmp0
    - g_hash_table_lookup
    - iconfig_node_traverse
    - iconfig_node_remove
    linkageType: ''
    returnType: void
    signature: void settings_clean_invalid_module(const char *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_clean_invalid_module
      Src: /src/irssi/src/core/settings.c:539,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/settings.c:542,1
    - Dst: g_free
      Src: /src/irssi/src/core/settings.c:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 545
    functionName: settings_clean_invalid
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - settings_clean_invalid_module
    - g_slist_remove
    - g_free
    linkageType: ''
    returnType: void
    signature: void settings_clean_invalid(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/settings.c:557,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/settings.c:558,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/settings.c:560,1
    - Dst: is_valid_charset
      Src: /src/irssi/src/core/settings.c:563,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/settings.c:564,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/core/settings.c:565,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/core/settings.c:567,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/core/settings.c:569,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/core/settings.c:572,1
    - Dst: g_free
      Src: /src/irssi/src/core/settings.c:574,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/settings.c:578,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/settings.c:579,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/core/settings.c:580,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/core/settings.c:581,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/settings.c:586,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/settings.c:587,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/core/settings.c:588,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - module
    - node
    - parent
    argTypes:
    - char*
    - CONFIG_NODE*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 547
    functionDepth: 3
    functionLinenumber: 547
    functionLinenumberEnd: 593
    functionName: backwards_compatibility
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - iconfig_node_section
    - g_free
    - g_strcmp0
    - is_valid_charset
    - iconfig_node_traverse
    - config_node_set_str
    - g_strdup
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: int
    signature: "int backwards_compatibility(const char *module, CONFIG_NODE *node,\n\t\t\t\t
      \  CONFIG_NODE *parent)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/settings.c:605,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/core/settings.c:607,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/core/settings.c:608,1
    - Dst: g_string_new
      Src: /src/irssi/src/core/settings.c:611,1
    - Dst: g_string_printf
      Src: /src/irssi/src/core/settings.c:612,1
    - Dst: config_node_first
      Src: /src/irssi/src/core/settings.c:617,1
    - Dst: config_node_next
      Src: /src/irssi/src/core/settings.c:620,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/settings.c:623,1
    - Dst: backwards_compatibility
      Src: /src/irssi/src/core/settings.c:624,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/settings.c:627,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/core/settings.c:628,1
    - Dst: i_slist_find_icase_string
      Src: /src/irssi/src/core/settings.c:633,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/settings.c:636,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/settings.c:637,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/settings.c:640,1
    - Dst: g_string_new
      Src: /src/irssi/src/core/settings.c:643,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/core/settings.c:645,1
    - Dst: g_string_append
      Src: /src/irssi/src/core/settings.c:646,1
    - Dst: g_string_free
      Src: /src/irssi/src/core/settings.c:649,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 1
    argNames:
    - module
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 597
    functionDepth: 5
    functionLinenumber: 597
    functionLinenumberEnd: 650
    functionName: settings_check_module
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - iconfig_node_section
    - config_node_first
    - g_string_append_printf
    - g_string_append_c
    - g_string_new
    - config_node_next
    - g_string_free
    - g_strcmp0
    - i_slist_find_icase_string
    - g_string_append
    - g_hash_table_lookup
    - iconfig_node_traverse
    - g_string_printf
    - backwards_compatibility
    - g_strdup
    - signal_emit
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: void settings_check_module(const char *module)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/settings.c:654,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/settings.c:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - SETTINGS_REC*
    - SETTINGS_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 658
    functionName: settings_compare
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: int
    signature: int settings_compare(SETTINGS_REC *v1, SETTINGS_REC *v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_insert_sorted
      Src: /src/irssi/src/core/settings.c:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - rec
    - list
    argTypes:
    - char*
    - SETTINGS_REC*
    - GSList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 665
    functionName: settings_hash_get
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - g_slist_insert_sorted
    linkageType: ''
    returnType: void
    signature: "void settings_hash_get(const char *key, SETTINGS_REC *rec,\n\t\t\t
      \     GSList **list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/core/settings.c:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 674
    functionName: settings_get_sorted
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - g_hash_table_foreach
    linkageType: ''
    returnType: GSList
    signature: GSList *settings_get_sorted(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/irssi/src/core/settings.c:684,1
    - Dst: read
      Src: /src/irssi/src/core/settings.c:688,1
    - Dst: close
      Src: /src/irssi/src/core/settings.c:692,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 694
    functionName: file_checksum
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - read
    - close
    - open
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int file_checksum(const char *fname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/settings.c:700,1
    - Dst: stat
      Src: /src/irssi/src/core/settings.c:702,1
    - Dst: file_checksum
      Src: /src/irssi/src/core/settings.c:708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 709
    functionName: irssi_config_save_state
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - file_checksum
    - g_return_if_fail
    - stat
    linkageType: ''
    returnType: void
    signature: void irssi_config_save_state(const char *fname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/irssi/src/core/settings.c:718,1
    - Dst: file_checksum
      Src: /src/irssi/src/core/settings.c:723,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 724
    functionName: irssi_config_is_changed
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - file_checksum
    - stat
    linkageType: ''
    returnType: int
    signature: int irssi_config_is_changed(const char *fname)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_irssi_config
      Src: /src/irssi/src/core/settings.c:734,1
    - Dst: stat
      Src: /src/irssi/src/core/settings.c:736,1
    - Dst: stat
      Src: /src/irssi/src/core/settings.c:742,1
    - Dst: config_open
      Src: /src/irssi/src/core/settings.c:749,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/settings.c:751,1
    - Dst: g_strerror
      Src: /src/irssi/src/core/settings.c:752,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/settings.c:753,1
    - Dst: g_free
      Src: /src/irssi/src/core/settings.c:754,1
    - Dst: config_open
      Src: /src/irssi/src/core/settings.c:756,1
    - Dst: config_parse
      Src: /src/irssi/src/core/settings.c:760,1
    - Dst: config_parse_data
      Src: /src/irssi/src/core/settings.c:762,1
    - Dst: config_change_file_name
      Src: /src/irssi/src/core/settings.c:764,1
    - Dst: irssi_config_save_state
      Src: /src/irssi/src/core/settings.c:765,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 726
    functionDepth: 5
    functionLinenumber: 726
    functionLinenumberEnd: 767
    functionName: parse_configfile
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - stat
    - config_parse_data
    - g_free
    - irssi_config_save_state
    - config_parse
    - get_irssi_config
    - g_strerror
    - config_open
    - config_change_file_name
    - g_strdup_printf
    - signal_emit
    linkageType: ''
    returnType: CONFIG_REC
    signature: CONFIG_REC *parse_configfile(const char *fname)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/irssi/src/core/settings.c:774,1
    - Dst: get_irssi_dir
      Src: /src/irssi/src/core/settings.c:774,1
    - Dst: g_mkdir_with_parents
      Src: /src/irssi/src/core/settings.c:776,1
    - Dst: get_irssi_dir
      Src: /src/irssi/src/core/settings.c:776,1
    - Dst: g_error
      Src: /src/irssi/src/core/settings.c:777,1
    - Dst: get_irssi_dir
      Src: /src/irssi/src/core/settings.c:778,1
    - Dst: g_strerror
      Src: /src/irssi/src/core/settings.c:778,1
    - Dst: S_ISDIR
      Src: /src/irssi/src/core/settings.c:780,1
    - Dst: g_error
      Src: /src/irssi/src/core/settings.c:781,1
    - Dst: get_irssi_dir
      Src: /src/irssi/src/core/settings.c:783,1
    - Dst: get_irssi_dir
      Src: /src/irssi/src/core/settings.c:783,1
    - Dst: parse_configfile
      Src: /src/irssi/src/core/settings.c:786,1
    - Dst: config_last_error
      Src: /src/irssi/src/core/settings.c:790,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/settings.c:791,1
    - Dst: config_last_error
      Src: /src/irssi/src/core/settings.c:792,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/settings.c:793,1
    - Dst: g_free
      Src: /src/irssi/src/core/settings.c:794,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 769
    functionDepth: 6
    functionLinenumber: 769
    functionLinenumberEnd: 796
    functionName: init_configfile
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - get_irssi_dir
    - config_last_error
    - stat
    - g_error
    - g_free
    - g_mkdir_with_parents
    - g_strerror
    - g_strdup_printf
    - S_ISDIR
    - parse_configfile
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void init_configfile(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: convert_home
      Src: /src/irssi/src/core/settings.c:803,1
    - Dst: parse_configfile
      Src: /src/irssi/src/core/settings.c:804,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/settings.c:805,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/settings.c:808,1
    - Dst: g_strerror
      Src: /src/irssi/src/core/settings.c:808,1
    - Dst: config_last_error
      Src: /src/irssi/src/core/settings.c:812,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/settings.c:813,1
    - Dst: config_last_error
      Src: /src/irssi/src/core/settings.c:814,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/settings.c:815,1
    - Dst: g_free
      Src: /src/irssi/src/core/settings.c:816,1
    - Dst: config_close
      Src: /src/irssi/src/core/settings.c:818,1
    - Dst: config_close
      Src: /src/irssi/src/core/settings.c:822,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/settings.c:826,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/settings.c:827,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 798
    functionDepth: 6
    functionLinenumber: 798
    functionLinenumberEnd: 829
    functionName: settings_reread
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - config_last_error
    - g_free
    - config_close
    - g_strerror
    - g_free_not_null
    - g_strdup_printf
    - signal_emit
    - convert_home
    - parse_configfile
    linkageType: ''
    returnType: int
    signature: int settings_reread(const char *fname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: config_write
      Src: /src/irssi/src/core/settings.c:839,1
    - Dst: irssi_config_save_state
      Src: /src/irssi/src/core/settings.c:840,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/settings.c:843,1
    - Dst: config_last_error
      Src: /src/irssi/src/core/settings.c:844,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/settings.c:845,1
    - Dst: g_free
      Src: /src/irssi/src/core/settings.c:846,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/settings.c:848,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/settings.c:848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - fname
    - autosave
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 831
    functionDepth: 5
    functionLinenumber: 831
    functionLinenumberEnd: 850
    functionName: settings_save
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - config_last_error
    - GINT_TO_POINTER
    - g_free
    - irssi_config_save_state
    - config_write
    - g_strdup_printf
    - signal_emit
    linkageType: ''
    returnType: int
    signature: int settings_save(const char *fname, int autosave)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_bool
      Src: /src/irssi/src/core/settings.c:856,1
    - Dst: irssi_config_is_changed
      Src: /src/irssi/src/core/settings.c:860,1
    - Dst: settings_save
      Src: /src/irssi/src/core/settings.c:861,1
    - Dst: g_strconcat
      Src: /src/irssi/src/core/settings.c:863,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/settings.c:864,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/settings.c:869,1
    - Dst: g_free
      Src: /src/irssi/src/core/settings.c:870,1
    - Dst: settings_save
      Src: /src/irssi/src/core/settings.c:872,1
    - Dst: g_free
      Src: /src/irssi/src/core/settings.c:873,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 852
    functionDepth: 6
    functionLinenumber: 852
    functionLinenumberEnd: 877
    functionName: sig_autosave
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - irssi_config_is_changed
    - g_free
    - settings_get_bool
    - settings_save
    - g_strdup_printf
    - signal_emit
    - g_strconcat
    linkageType: ''
    returnType: int
    signature: int sig_autosave(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/irssi/src/core/settings.c:881,1
    - Dst: init_configfile
      Src: /src/irssi/src/core/settings.c:890,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/core/settings.c:892,1
    - Dst: g_timeout_add
      Src: /src/irssi/src/core/settings.c:893,1
    - Dst: signal_add
      Src: /src/irssi/src/core/settings.c:895,1
    - Dst: signal_add
      Src: /src/irssi/src/core/settings.c:896,1
    - Dst: signal_add
      Src: /src/irssi/src/core/settings.c:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 879
    functionDepth: 7
    functionLinenumber: 879
    functionLinenumberEnd: 898
    functionName: settings_init
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 2
    functionsReached:
    - signal_add
    - g_timeout_add
    - init_configfile
    - settings_add_bool
    - g_hash_table_new
    linkageType: ''
    returnType: void
    signature: void settings_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_destroy
      Src: /src/irssi/src/core/settings.c:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - rec
    argTypes:
    - char*
    - SETTINGS_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 903
    functionName: settings_hash_free
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 0
    functionsReached:
    - settings_destroy
    linkageType: ''
    returnType: void
    signature: void settings_hash_free(const char *key, SETTINGS_REC *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove
      Src: /src/irssi/src/core/settings.c:907,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/settings.c:908,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/settings.c:909,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/settings.c:910,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/core/settings.c:912,1
    - Dst: g_slist_free
      Src: /src/irssi/src/core/settings.c:913,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/core/settings.c:915,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/core/settings.c:916,1
    - Dst: config_close
      Src: /src/irssi/src/core/settings.c:919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 920
    functionName: settings_deinit
    functionSourceFile: /src/irssi/src/core/settings.c
    functionUses: 2
    functionsReached:
    - g_hash_table_destroy
    - g_source_remove
    - g_hash_table_foreach
    - g_slist_foreach
    - g_slist_free
    - signal_remove
    - config_close
    linkageType: ''
    returnType: void
    signature: void settings_deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/commands.c:45,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/commands.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: command_find
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - g_return_val_if_fail
    linkageType: ''
    returnType: COMMAND_REC
    signature: COMMAND_REC *command_find(const char *cmd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/commands.c:62,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/commands.c:63,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/commands.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - rec
    - module
    argTypes:
    - COMMAND_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: command_module_find
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - g_return_val_if_fail
    linkageType: ''
    returnType: COMMAND_MODULE_REC
    signature: "COMMAND_MODULE_REC *command_module_find(COMMAND_REC *rec,\n\t\t\t\t\t
      \      const char *module)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/commands.c:80,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/commands.c:81,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/commands.c:91,1
    - Dst: g_free
      Src: /src/irssi/src/core/commands.c:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - rec
    - func
    argTypes:
    - COMMAND_REC*
    - SIGNAL_FUNC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 99
    functionName: command_module_find_and_remove
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_slist_remove
    - g_return_val_if_fail
    linkageType: ''
    returnType: COMMAND_MODULE_REC
    signature: 'COMMAND_MODULE_REC *

      command_module_find_and_remove(COMMAND_REC *rec, SIGNAL_FUNC func)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/commands.c:106,1
    - Dst: strlen
      Src: /src/irssi/src/core/commands.c:109,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/core/commands.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - command
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 119
    functionName: command_have_sub
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 0
    functionsReached:
    - strlen
    - g_ascii_strncasecmp
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int command_have_sub(const char *command)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/commands.c:126,1
    - Dst: command_module_find
      Src: /src/irssi/src/core/commands.c:128,1
    - Dst: g_new0
      Src: /src/irssi/src/core/commands.c:130,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/commands.c:131,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/commands.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - rec
    - module
    - protocol
    argTypes:
    - COMMAND_REC*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 140
    functionName: command_module_get
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_strdup
    - g_new0
    - command_module_find
    - g_slist_append
    linkageType: ''
    returnType: COMMAND_MODULE_REC
    signature: 'COMMAND_MODULE_REC *

      command_module_get(COMMAND_REC *rec, const char *module, int protocol)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/commands.c:151,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/commands.c:152,1
    - Dst: command_find
      Src: /src/irssi/src/core/commands.c:154,1
    - Dst: g_new0
      Src: /src/irssi/src/core/commands.c:156,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/commands.c:157,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/commands.c:158,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/commands.c:159,1
    - Dst: command_module_get
      Src: /src/irssi/src/core/commands.c:161,1
    - Dst: g_new0
      Src: /src/irssi/src/core/commands.c:163,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/commands.c:166,1
    - Dst: g_strconcat
      Src: /src/irssi/src/core/commands.c:169,1
    - Dst: signal_add_full
      Src: /src/irssi/src/core/commands.c:170,1
    - Dst: g_free
      Src: /src/irssi/src/core/commands.c:171,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/commands.c:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 7
    argNames:
    - module
    - priority
    - cmd
    - protocol
    - category
    - func
    - user_data
    argTypes:
    - char*
    - int
    - char*
    - int
    - char*
    - SIGNAL_FUNC
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 142
    functionDepth: 5
    functionLinenumber: 142
    functionLinenumberEnd: 175
    functionName: command_bind_full
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - signal_add_full
    - command_module_get
    - g_strdup
    - command_find
    - g_new0
    - signal_emit
    - g_slist_append
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: "void command_bind_full(const char *module, int priority, const char
      *cmd,\n\t\t       int protocol, const char *category, SIGNAL_FUNC func,\n\t\t
      \      void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/commands.c:179,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/commands.c:180,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/commands.c:182,1
    - Dst: g_strfreev
      Src: /src/irssi/src/core/commands.c:183,1
    - Dst: g_free
      Src: /src/irssi/src/core/commands.c:184,1
    - Dst: g_free
      Src: /src/irssi/src/core/commands.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - rec
    argTypes:
    - COMMAND_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 5
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: command_free
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_free
    - g_free_not_null
    - signal_emit
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void command_free(COMMAND_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/commands.c:190,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/core/commands.c:192,1
    - Dst: g_slist_free
      Src: /src/irssi/src/core/commands.c:193,1
    - Dst: g_free
      Src: /src/irssi/src/core/commands.c:194,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/commands.c:195,1
    - Dst: g_free
      Src: /src/irssi/src/core/commands.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - modrec
    - rec
    argTypes:
    - COMMAND_MODULE_REC*
    - COMMAND_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: command_module_free
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_slist_foreach
    - g_slist_free
    - g_free_not_null
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void command_module_free(COMMAND_MODULE_REC *modrec, COMMAND_REC *rec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: command_module_free
      Src: /src/irssi/src/core/commands.c:204,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/commands.c:214,1
    - Dst: g_slist_free
      Src: /src/irssi/src/core/commands.c:216,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/core/commands.c:222,1
    - Dst: g_slist_free
      Src: /src/irssi/src/core/commands.c:223,1
    - Dst: command_free
      Src: /src/irssi/src/core/commands.c:226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - rec
    - modrec
    argTypes:
    - COMMAND_REC*
    - COMMAND_MODULE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 199
    functionDepth: 6
    functionLinenumber: 199
    functionLinenumberEnd: 227
    functionName: command_module_destroy
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 0
    functionsReached:
    - command_free
    - g_slist_foreach
    - g_slist_free
    - g_slist_append
    - command_module_free
    linkageType: ''
    returnType: void
    signature: "void command_module_destroy(COMMAND_REC *rec,\n\t\t\t\t   COMMAND_MODULE_REC
      *modrec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/commands.c:235,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/commands.c:236,1
    - Dst: command_find
      Src: /src/irssi/src/core/commands.c:238,1
    - Dst: command_module_find_and_remove
      Src: /src/irssi/src/core/commands.c:240,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/commands.c:241,1
    - Dst: command_module_destroy
      Src: /src/irssi/src/core/commands.c:244,1
    - Dst: g_strconcat
      Src: /src/irssi/src/core/commands.c:247,1
    - Dst: signal_remove_data
      Src: /src/irssi/src/core/commands.c:248,1
    - Dst: g_free
      Src: /src/irssi/src/core/commands.c:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - cmd
    - func
    - user_data
    argTypes:
    - char*
    - SIGNAL_FUNC
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 229
    functionDepth: 7
    functionLinenumber: 229
    functionLinenumberEnd: 250
    functionName: command_unbind_full
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - signal_remove_data
    - g_free
    - command_module_find_and_remove
    - command_module_destroy
    - command_find
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: void command_unbind_full(const char *cmd, SIGNAL_FUNC func, void *user_data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/commands.c:260,1
    - Dst: strlen
      Src: /src/irssi/src/core/commands.c:264,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/core/commands.c:268,1
    - Dst: strchr
      Src: /src/irssi/src/core/commands.c:269,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/commands.c:288,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/commands.c:289,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 254
    functionDepth: 5
    functionLinenumber: 254
    functionLinenumberEnd: 294
    functionName: command_expand
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 0
    functionsReached:
    - strchr
    - GINT_TO_POINTER
    - g_return_val_if_fail
    - strlen
    - signal_emit
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: char
    signature: char *command_expand(char *cmd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/commands.c:302,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/commands.c:308,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/commands.c:313,1
    - Dst: strchr
      Src: /src/irssi/src/core/commands.c:314,1
    - Dst: strlen
      Src: /src/irssi/src/core/commands.c:314,1
    - Dst: command_expand
      Src: /src/irssi/src/core/commands.c:319,1
    - Dst: g_free
      Src: /src/irssi/src/core/commands.c:322,1
    - Dst: g_strconcat
      Src: /src/irssi/src/core/commands.c:326,1
    - Dst: ascii_strdown
      Src: /src/irssi/src/core/commands.c:328,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/commands.c:329,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/commands.c:330,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/commands.c:331,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/commands.c:332,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/commands.c:333,1
    - Dst: g_free
      Src: /src/irssi/src/core/commands.c:335,1
    - Dst: g_free
      Src: /src/irssi/src/core/commands.c:338,1
    - Dst: g_free
      Src: /src/irssi/src/core/commands.c:339,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - cmd
    - data
    - server
    - item
    argTypes:
    - char*
    - char*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 296
    functionDepth: 6
    functionLinenumber: 296
    functionLinenumberEnd: 340
    functionName: command_runsub
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    - command_expand
    - strchr
    - GINT_TO_POINTER
    - g_free
    - ascii_strdown
    - strlen
    - g_strdup_printf
    - signal_emit
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: "void command_runsub(const char *cmd, const char *data,\n\t\t    void
      *server, void *item)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iscmdtype
      Src: /src/irssi/src/core/commands.c:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - option
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 350
    functionName: optname
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 0
    functionsReached:
    - iscmdtype
    linkageType: ''
    returnType: char
    signature: char *optname(char *option)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: optflag
      Src: /src/irssi/src/core/commands.c:355,1
    - Dst: strchr
      Src: /src/irssi/src/core/commands.c:357,1
    - Dst: iscmdtype
      Src: /src/irssi/src/core/commands.c:357,1
    - Dst: strchr
      Src: /src/irssi/src/core/commands.c:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - option
    - flag
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 358
    functionName: optflag
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 1
    functionsReached:
    - iscmdtype
    - optflag
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: gboolean optflag(char *option, char *flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: optname
      Src: /src/irssi/src/core/commands.c:363,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/commands.c:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - optlist
    - option
    argTypes:
    - GSList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 372
    functionName: optlist_find
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - optname
    linkageType: ''
    returnType: GSList
    signature: GSList *optlist_find(GSList *optlist, const char *option)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/commands.c:379,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/commands.c:380,1
    - Dst: command_find
      Src: /src/irssi/src/core/commands.c:382,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/commands.c:383,1
    - Dst: optname
      Src: /src/irssi/src/core/commands.c:389,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/commands.c:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - cmd
    - option
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 396
    functionName: command_have_option
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 1
    functionsReached:
    - command_find
    - g_ascii_strcasecmp
    - optname
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int command_have_option(const char *cmd, const char *option)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/irssi/src/core/commands.c:403,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/commands.c:414,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/commands.c:414,1
    - Dst: g_strfreev
      Src: /src/irssi/src/core/commands.c:415,1
    - Dst: optname
      Src: /src/irssi/src/core/commands.c:419,1
    - Dst: optlist_find
      Src: /src/irssi/src/core/commands.c:421,1
    - Dst: g_free
      Src: /src/irssi/src/core/commands.c:424,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/commands.c:425,1
    - Dst: g_slist_append
      Src: /src/irssi/src/core/commands.c:428,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/commands.c:428,1
    - Dst: g_strfreev
      Src: /src/irssi/src/core/commands.c:431,1
    - Dst: i_slist_to_string
      Src: /src/irssi/src/core/commands.c:434,1
    - Dst: g_strsplit
      Src: /src/irssi/src/core/commands.c:435,1
    - Dst: g_free
      Src: /src/irssi/src/core/commands.c:436,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/core/commands.c:438,1
    - Dst: g_slist_free
      Src: /src/irssi/src/core/commands.c:439,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - rec
    - options
    argTypes:
    - COMMAND_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 440
    functionName: command_calc_options
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_free
    - g_slist_foreach
    - i_slist_to_string
    - g_slist_free
    - g_strdup
    - optlist_find
    - g_strsplit
    - optname
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: void command_calc_options(COMMAND_REC *rec, const char *options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strfreev
      Src: /src/irssi/src/core/commands.c:447,1
    - Dst: command_calc_options
      Src: /src/irssi/src/core/commands.c:454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - rec
    argTypes:
    - COMMAND_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 443
    functionDepth: 4
    functionLinenumber: 443
    functionLinenumberEnd: 456
    functionName: command_update_options
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 0
    functionsReached:
    - command_calc_options
    - g_strfreev
    linkageType: ''
    returnType: void
    signature: void command_update_options(COMMAND_REC *rec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/commands.c:465,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/commands.c:466,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/commands.c:467,1
    - Dst: command_find
      Src: /src/irssi/src/core/commands.c:469,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/commands.c:470,1
    - Dst: command_module_get
      Src: /src/irssi/src/core/commands.c:471,1
    - Dst: g_free
      Src: /src/irssi/src/core/commands.c:477,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/commands.c:480,1
    - Dst: command_update_options
      Src: /src/irssi/src/core/commands.c:483,1
    - Dst: command_calc_options
      Src: /src/irssi/src/core/commands.c:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - module
    - cmd
    - options
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 458
    functionDepth: 5
    functionLinenumber: 458
    functionLinenumberEnd: 486
    functionName: command_set_options_module
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 0
    functionsReached:
    - command_calc_options
    - g_return_if_fail
    - command_update_options
    - g_free
    - command_module_get
    - g_strdup
    - command_find
    linkageType: ''
    returnType: void
    signature: "void command_set_options_module(const char *module,\n\t\t\t\tconst
      char *cmd, const char *options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/commands.c:492,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/commands.c:493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 502
    functionName: cmd_get_param
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: char *cmd_get_param(char **data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/commands.c:508,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/commands.c:509,1
    - Dst: cmd_get_param
      Src: /src/irssi/src/core/commands.c:513,1
    - Dst: memmove
      Src: /src/irssi/src/core/commands.c:521,1
    - Dst: strlen
      Src: /src/irssi/src/core/commands.c:521,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 1
    argNames:
    - data
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 532
    functionName: cmd_get_quoted_param
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 0
    functionsReached:
    - memmove
    - strlen
    - g_return_val_if_fail
    - cmd_get_param
    linkageType: ''
    returnType: char
    signature: char *cmd_get_quoted_param(char **data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/commands.c:542,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/commands.c:543,1
    - Dst: strlen
      Src: /src/irssi/src/core/commands.c:545,1
    - Dst: optname
      Src: /src/irssi/src/core/commands.c:549,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/core/commands.c:551,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - array
    - option
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 572
    functionName: option_find
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 0
    functionsReached:
    - optname
    - strlen
    - g_ascii_strncasecmp
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int option_find(char **array, const char *option)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: command_find
      Src: /src/irssi/src/core/commands.c:582,1
    - Dst: optflag
      Src: /src/irssi/src/core/commands.c:588,1
    - Dst: optname
      Src: /src/irssi/src/core/commands.c:590,1
    - Dst: cmd_get_param
      Src: /src/irssi/src/core/commands.c:607,1
    - Dst: option_find
      Src: /src/irssi/src/core/commands.c:615,1
    - Dst: is_numeric
      Src: /src/irssi/src/core/commands.c:618,1
    - Dst: option_find
      Src: /src/irssi/src/core/commands.c:620,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/core/commands.c:622,1
    - Dst: optname
      Src: /src/irssi/src/core/commands.c:641,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/core/commands.c:644,1
    - Dst: optflag
      Src: /src/irssi/src/core/commands.c:646,1
    - Dst: optflag
      Src: /src/irssi/src/core/commands.c:656,1
    - Dst: is_numeric
      Src: /src/irssi/src/core/commands.c:656,1
    - Dst: cmd_get_quoted_param
      Src: /src/irssi/src/core/commands.c:660,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/core/commands.c:662,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/core/commands.c:663,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 68
    argCount: 4
    argNames:
    - data
    - ignore_unknown
    - cmd
    - options
    argTypes:
    - char**
    - int
    - char*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 574
    functionDepth: 3
    functionLinenumber: 574
    functionLinenumberEnd: 671
    functionName: get_cmd_options
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 0
    functionsReached:
    - is_numeric
    - g_hash_table_insert
    - optflag
    - option_find
    - cmd_get_quoted_param
    - g_hash_table_remove
    - command_find
    - optname
    - cmd_get_param
    linkageType: ''
    returnType: int
    signature: "int get_cmd_options(char **data, int ignore_unknown,\n\t\t\t   const
      char *cmd, GHashTable *options)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_param
      Src: /src/irssi/src/core/commands.c:687,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/commands.c:690,1
    - Dst: cmd_get_param
      Src: /src/irssi/src/core/commands.c:691,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/commands.c:693,1
    - Dst: IS_CHANNEL
      Src: /src/irssi/src/core/commands.c:693,1
    - Dst: cmd_get_param
      Src: /src/irssi/src/core/commands.c:696,1
    - Dst: window_item_get_target
      Src: /src/irssi/src/core/commands.c:697,1
    - Dst: IS_CHANNEL
      Src: /src/irssi/src/core/commands.c:698,1
    - Dst: server_ischannel
      Src: /src/irssi/src/core/commands.c:699,1
    - Dst: window_item_get_target
      Src: /src/irssi/src/core/commands.c:701,1
    - Dst: cmd_get_param
      Src: /src/irssi/src/core/commands.c:705,1
    - Dst: channel_find
      Src: /src/irssi/src/core/commands.c:707,1
    - Dst: g_free
      Src: /src/irssi/src/core/commands.c:711,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - active_item
    - data
    - require_name
    argTypes:
    - WI_ITEM_REC*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 678
    functionDepth: 3
    functionLinenumber: 678
    functionLinenumberEnd: 713
    functionName: get_optional_channel
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 0
    functionsReached:
    - server_ischannel
    - g_free
    - g_strcmp0
    - channel_find
    - window_item_get_target
    - g_strdup
    - IS_CHANNEL
    - cmd_get_param
    linkageType: ''
    returnType: char
    signature: 'char *

      get_optional_channel(WI_ITEM_REC *active_item, char **data, int require_name)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/commands.c:724,1
    - Dst: va_start
      Src: /src/irssi/src/core/commands.c:726,1
    - Dst: g_new0
      Src: /src/irssi/src/core/commands.c:728,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/commands.c:729,1
    - Dst: va_arg
      Src: /src/irssi/src/core/commands.c:736,1
    - Dst: va_arg
      Src: /src/irssi/src/core/commands.c:739,1
    - Dst: va_arg
      Src: /src/irssi/src/core/commands.c:740,1
    - Dst: g_hash_table_new
      Src: /src/irssi/src/core/commands.c:743,1
    - Dst: get_cmd_options
      Src: /src/irssi/src/core/commands.c:746,1
    - Dst: PARAM_WITHOUT_FLAGS
      Src: /src/irssi/src/core/commands.c:752,1
    - Dst: get_optional_channel
      Src: /src/irssi/src/core/commands.c:757,1
    - Dst: va_arg
      Src: /src/irssi/src/core/commands.c:759,1
    - Dst: g_strchomp
      Src: /src/irssi/src/core/commands.c:771,1
    - Dst: cmd_get_param
      Src: /src/irssi/src/core/commands.c:775,1
    - Dst: cmd_get_quoted_param
      Src: /src/irssi/src/core/commands.c:776,1
    - Dst: va_arg
      Src: /src/irssi/src/core/commands.c:779,1
    - Dst: va_end
      Src: /src/irssi/src/core/commands.c:783,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/commands.c:786,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/commands.c:786,1
    - Dst: signal_stop
      Src: /src/irssi/src/core/commands.c:787,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/core/commands.c:789,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 3
    argNames:
    - data
    - free_me
    - count
    argTypes:
    - char*
    - gpointer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 715
    functionDepth: 5
    functionLinenumber: 715
    functionLinenumberEnd: 794
    functionName: cmd_get_params
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 7
    functionsReached:
    - get_cmd_options
    - va_end
    - va_arg
    - GINT_TO_POINTER
    - signal_stop
    - cmd_params_free
    - g_strdup
    - g_return_val_if_fail
    - va_start
    - PARAM_WITHOUT_FLAGS
    - g_strchomp
    - cmd_get_quoted_param
    - g_new0
    - signal_emit
    - get_optional_channel
    - g_hash_table_new
    - cmd_get_param
    linkageType: ''
    returnType: int
    signature: int cmd_get_params(const char *data, gpointer *free_me, int count,
      ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/core/commands.c:800,1
    - Dst: g_free
      Src: /src/irssi/src/core/commands.c:801,1
    - Dst: g_free
      Src: /src/irssi/src/core/commands.c:802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - free_me
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 803
    functionName: cmd_params_free
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 8
    functionsReached:
    - g_free
    - g_hash_table_destroy
    linkageType: ''
    returnType: void
    signature: void cmd_params_free(void *free_me)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: command_unbind_full
      Src: /src/irssi/src/core/commands.c:814,1
    - Dst: g_slist_find
      Src: /src/irssi/src/core/commands.c:817,1
    - Dst: command_update_options
      Src: /src/irssi/src/core/commands.c:820,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - rec
    - modrec
    argTypes:
    - COMMAND_REC*
    - COMMAND_MODULE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 805
    functionDepth: 8
    functionLinenumber: 805
    functionLinenumberEnd: 822
    functionName: command_module_unbind_all
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 0
    functionsReached:
    - command_unbind_full
    - command_update_options
    - g_slist_find
    linkageType: ''
    returnType: void
    signature: "void command_module_unbind_all(COMMAND_REC *rec,\n\t\t\t\t      COMMAND_MODULE_REC
      *modrec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/commands.c:828,1
    - Dst: i_slist_find_string
      Src: /src/irssi/src/core/commands.c:834,1
    - Dst: command_module_unbind_all
      Src: /src/irssi/src/core/commands.c:836,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - module
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 824
    functionDepth: 9
    functionLinenumber: 824
    functionLinenumberEnd: 838
    functionName: commands_remove_module
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - command_module_unbind_all
    - i_slist_find_string
    linkageType: ''
    returnType: void
    signature: void commands_remove_module(const char *module)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - cmd
    - server
    argTypes:
    - COMMAND_REC*
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 860
    functionName: cmd_protocol_match
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmd_protocol_match(COMMAND_REC *cmd, SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - alias
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 864
    functionName: alias_runstack_push
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: alias_runstack_push(alias)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - alias
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionName: alias_runstack_pop
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: alias_runstack_pop(alias)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - alias
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 869
    functionName: alias_runstack_find
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: alias_runstack_find(alias)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/commands.c:877,1
    - Dst: g_strconcat
      Src: /src/irssi/src/core/commands.c:879,1
    - Dst: strchr
      Src: /src/irssi/src/core/commands.c:880,1
    - Dst: alias_runstack_find
      Src: /src/irssi/src/core/commands.c:885,1
    - Dst: alias_find
      Src: /src/irssi/src/core/commands.c:886,1
    - Dst: alias_runstack_push
      Src: /src/irssi/src/core/commands.c:888,1
    - Dst: eval_special_string
      Src: /src/irssi/src/core/commands.c:889,1
    - Dst: alias_runstack_pop
      Src: /src/irssi/src/core/commands.c:890,1
    - Dst: g_free
      Src: /src/irssi/src/core/commands.c:891,1
    - Dst: command_expand
      Src: /src/irssi/src/core/commands.c:896,1
    - Dst: g_free
      Src: /src/irssi/src/core/commands.c:899,1
    - Dst: command_find
      Src: /src/irssi/src/core/commands.c:903,1
    - Dst: cmd_protocol_match
      Src: /src/irssi/src/core/commands.c:904,1
    - Dst: g_free
      Src: /src/irssi/src/core/commands.c:905,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/commands.c:907,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/commands.c:908,1
    - Dst: g_strconcat
      Src: /src/irssi/src/core/commands.c:914,1
    - Dst: ascii_strdown
      Src: /src/irssi/src/core/commands.c:915,1
    - Dst: server_ref
      Src: /src/irssi/src/core/commands.c:919,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/commands.c:920,1
    - Dst: signal_emit_id
      Src: /src/irssi/src/core/commands.c:921,1
    - Dst: server_disconnect
      Src: /src/irssi/src/core/commands.c:926,1
    - Dst: server_unref
      Src: /src/irssi/src/core/commands.c:927,1
    - Dst: g_free
      Src: /src/irssi/src/core/commands.c:931,1
    - Dst: g_free
      Src: /src/irssi/src/core/commands.c:932,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 4
    argNames:
    - command
    - expand_aliases
    - server
    - item
    argTypes:
    - char*
    - int
    - SERVER_REC*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 870
    functionDepth: 8
    functionLinenumber: 870
    functionLinenumberEnd: 933
    functionName: parse_command
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 0
    functionsReached:
    - command_expand
    - cmd_protocol_match
    - strchr
    - server_ref
    - ascii_strdown
    - alias_runstack_pop
    - GINT_TO_POINTER
    - alias_runstack_find
    - g_strconcat
    - signal_emit_id
    - server_disconnect
    - command_find
    - server_unref
    - g_return_if_fail
    - alias_runstack_push
    - g_free
    - alias_find
    - eval_special_string
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void parse_command(const char *command, int expand_aliases,\n\t\t\t
      \ SERVER_REC *server, void *item)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/commands.c:940,1
    - Dst: strchr
      Src: /src/irssi/src/core/commands.c:943,1
    - Dst: settings_get_str
      Src: /src/irssi/src/core/commands.c:943,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/commands.c:951,1
    - Dst: parse_command
      Src: /src/irssi/src/core/commands.c:966,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - line
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 935
    functionDepth: 9
    functionLinenumber: 935
    functionLinenumberEnd: 967
    functionName: event_command
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - parse_command
    - strchr
    - settings_get_str
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void event_command(const char *line, SERVER_REC *server, void *item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/commands.c:973,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/core/commands.c:975,1
    - Dst: eval_special_string
      Src: /src/irssi/src/core/commands.c:979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 971
    functionDepth: 8
    functionLinenumber: 971
    functionLinenumberEnd: 981
    functionName: cmd_eval
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 0
    functionsReached:
    - cmd_return_error
    - g_return_if_fail
    - eval_special_string
    linkageType: ''
    returnType: void
    signature: void cmd_eval(const char *data, SERVER_REC *server, void *item)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/commands.c:988,1
    - Dst: convert_home
      Src: /src/irssi/src/core/commands.c:991,1
    - Dst: chdir
      Src: /src/irssi/src/core/commands.c:992,1
    - Dst: g_warning
      Src: /src/irssi/src/core/commands.c:993,1
    - Dst: strerror
      Src: /src/irssi/src/core/commands.c:993,1
    - Dst: g_free
      Src: /src/irssi/src/core/commands.c:995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 996
    functionName: cmd_cd
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - strerror
    - g_free
    - chdir
    - g_warning
    - convert_home
    linkageType: ''
    returnType: void
    signature: void cmd_cd(const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_get_uniq_id
      Src: /src/irssi/src/core/commands.c:1004,1
    - Dst: settings_add_str
      Src: /src/irssi/src/core/commands.c:1006,1
    - Dst: signal_add
      Src: /src/irssi/src/core/commands.c:1007,1
    - Dst: command_bind
      Src: /src/irssi/src/core/commands.c:1009,1
    - Dst: command_bind
      Src: /src/irssi/src/core/commands.c:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1011
    functionName: commands_init
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 1
    functionsReached:
    - signal_get_uniq_id
    - signal_add
    - command_bind
    - settings_add_str
    linkageType: ''
    returnType: void
    signature: void commands_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free_not_null
      Src: /src/irssi/src/core/commands.c:1015,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/commands.c:1017,1
    - Dst: command_unbind
      Src: /src/irssi/src/core/commands.c:1019,1
    - Dst: command_unbind
      Src: /src/irssi/src/core/commands.c:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1021
    functionName: commands_deinit
    functionSourceFile: /src/irssi/src/core/commands.c
    functionUses: 1
    functionsReached:
    - command_unbind
    - g_free_not_null
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void commands_deinit(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/chat-commands.c:47,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/core/chat-commands.c:49,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/chat-commands.c:56,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/chat-commands.c:57,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/core/chat-commands.c:58,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/chat-commands.c:62,1
    - Dst: chat_protocol_find_net
      Src: /src/irssi/src/core/chat-commands.c:66,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/chat-commands.c:70,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/chat-commands.c:73,1
    - Dst: server_create_conn_opt
      Src: /src/irssi/src/core/chat-commands.c:75,1
    - Dst: atoi
      Src: /src/irssi/src/core/chat-commands.c:75,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/chat-commands.c:78,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/chat-commands.c:79,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/core/chat-commands.c:80,1
    - Dst: chat_protocol_find_id
      Src: /src/irssi/src/core/chat-commands.c:85,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/chat-commands.c:89,1
    - Dst: server_connect_unref
      Src: /src/irssi/src/core/chat-commands.c:90,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/core/chat-commands.c:91,1
    - Dst: strchr
      Src: /src/irssi/src/core/chat-commands.c:95,1
    - Dst: chatnet_find
      Src: /src/irssi/src/core/chat-commands.c:95,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/chat-commands.c:100,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/chat-commands.c:100,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/chat-commands.c:102,1
    - Dst: net_gethostbyname_first_ips
      Src: /src/irssi/src/core/chat-commands.c:106,1
    - Dst: server_connect_own_ip_save
      Src: /src/irssi/src/core/chat-commands.c:108,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/core/chat-commands.c:111,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 3
    argNames:
    - data
    - plus_addr
    - rawlog_file
    argTypes:
    - char*
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 38
    functionDepth: 8
    functionLinenumber: 38
    functionLinenumberEnd: 113
    functionName: get_server_connect
    functionSourceFile: /src/irssi/src/core/chat-commands.c
    functionUses: 0
    functionsReached:
    - server_create_conn_opt
    - strchr
    - cmd_params_free
    - atoi
    - chatnet_find
    - cmd_get_params
    - g_return_val_if_fail
    - g_strcmp0
    - g_hash_table_lookup
    - chat_protocol_find_id
    - server_connect_own_ip_save
    - net_gethostbyname_first_ips
    - chat_protocol_find_net
    - g_strdup
    - GINT_TO_POINTER
    - server_connect_unref
    - signal_emit
    linkageType: ''
    returnType: SERVER_CONNECT_REC
    signature: "SERVER_CONNECT_REC *get_server_connect(const char *data, int *plus_addr,\n\t\t\t\t\t
      \     char **rawlog_file)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_server_connect
      Src: /src/irssi/src/core/chat-commands.c:129,1
    - Dst: server_connect
      Src: /src/irssi/src/core/chat-commands.c:131,1
    - Dst: server_connect_unref
      Src: /src/irssi/src/core/chat-commands.c:132,1
    - Dst: rawlog_open
      Src: /src/irssi/src/core/chat-commands.c:135,1
    - Dst: g_free
      Src: /src/irssi/src/core/chat-commands.c:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 123
    functionDepth: 9
    functionLinenumber: 123
    functionLinenumberEnd: 139
    functionName: cmd_connect
    functionSourceFile: /src/irssi/src/core/chat-commands.c
    functionUses: 0
    functionsReached:
    - get_server_connect
    - g_free
    - server_connect
    - rawlog_open
    - server_connect_unref
    linkageType: ''
    returnType: void
    signature: void cmd_connect(const char *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/core/chat-commands.c:148,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/core/chat-commands.c:158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - chat_type
    - addr
    - port
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 173
    functionName: find_reconnect_server
    functionSourceFile: /src/irssi/src/core/chat-commands.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - g_return_val_if_fail
    linkageType: ''
    returnType: RECONNECT_REC
    signature: "RECONNECT_REC *find_reconnect_server(int chat_type,\n\t\t\t\t\t    const
      char *addr, int port)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: server_connect_ref
      Src: /src/irssi/src/core/chat-commands.c:182,1
    - Dst: reconnect_save_status
      Src: /src/irssi/src/core/chat-commands.c:183,1
    - Dst: find_reconnect_server
      Src: /src/irssi/src/core/chat-commands.c:187,1
    - Dst: server_connect_ref
      Src: /src/irssi/src/core/chat-commands.c:192,1
    - Dst: server_reconnect_destroy
      Src: /src/irssi/src/core/chat-commands.c:193,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/chat-commands.c:195,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/chat-commands.c:196,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/chat-commands.c:202,1
    - Dst: server_connect_unref
      Src: /src/irssi/src/core/chat-commands.c:204,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/chat-commands.c:206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - conn
    - server
    argTypes:
    - SERVER_CONNECT_REC*
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 175
    functionDepth: 6
    functionLinenumber: 175
    functionLinenumberEnd: 209
    functionName: update_reconnection
    functionSourceFile: /src/irssi/src/core/chat-commands.c
    functionUses: 0
    functionsReached:
    - find_reconnect_server
    - server_connect_ref
    - server_reconnect_destroy
    - g_strdup
    - signal_emit
    - reconnect_save_status
    - server_connect_unref
    linkageType: ''
    returnType: void
    signature: void update_reconnection(SERVER_CONNECT_REC *conn, SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_runsub
      Src: /src/irssi/src/core/chat-commands.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 7
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: cmd_server
    functionSourceFile: /src/irssi/src/core/chat-commands.c
    functionUses: 0
    functionsReached:
    - command_runsub
    linkageType: ''
    returnType: void
    signature: void cmd_server(const char *data, SERVER_REC *server, WI_ITEM_REC *item)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/chat-commands.c:231,1
    - Dst: get_server_connect
      Src: /src/irssi/src/core/chat-commands.c:234,1
    - Dst: update_reconnection
      Src: /src/irssi/src/core/chat-commands.c:237,1
    - Dst: server_connect
      Src: /src/irssi/src/core/chat-commands.c:238,1
    - Dst: server_connect_unref
      Src: /src/irssi/src/core/chat-commands.c:239,1
    - Dst: rawlog_open
      Src: /src/irssi/src/core/chat-commands.c:242,1
    - Dst: g_free
      Src: /src/irssi/src/core/chat-commands.c:244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 225
    functionDepth: 9
    functionLinenumber: 225
    functionLinenumberEnd: 246
    functionName: cmd_server_connect
    functionSourceFile: /src/irssi/src/core/chat-commands.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - rawlog_open
    - get_server_connect
    - g_free
    - server_connect
    - update_reconnection
    - server_connect_unref
    linkageType: ''
    returnType: void
    signature: void cmd_server_connect(const char *data, SERVER_REC *server)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/chat-commands.c:254,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/core/chat-commands.c:256,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/chat-commands.c:259,1
    - Dst: server_find_tag
      Src: /src/irssi/src/core/chat-commands.c:260,1
    - Dst: server_find_lookup_tag
      Src: /src/irssi/src/core/chat-commands.c:262,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/core/chat-commands.c:264,1
    - Dst: settings_get_str
      Src: /src/irssi/src/core/chat-commands.c:266,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/chat-commands.c:267,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/core/chat-commands.c:269,1
    - Dst: server_disconnect
      Src: /src/irssi/src/core/chat-commands.c:270,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 249
    functionDepth: 7
    functionLinenumber: 249
    functionLinenumberEnd: 271
    functionName: cmd_disconnect
    functionSourceFile: /src/irssi/src/core/chat-commands.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - server_find_tag
    - cmd_params_free
    - server_find_lookup_tag
    - cmd_get_params
    - g_strcmp0
    - cmd_param_error
    - server_disconnect
    - settings_get_str
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void cmd_disconnect(const char *data, SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/chat-commands.c:280,1
    - Dst: settings_get_str
      Src: /src/irssi/src/core/chat-commands.c:283,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/chat-commands.c:289,1
    - Dst: cmd_disconnect
      Src: /src/irssi/src/core/chat-commands.c:290,1
    - Dst: g_free
      Src: /src/irssi/src/core/chat-commands.c:291,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/chat-commands.c:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 274
    functionDepth: 5
    functionLinenumber: 274
    functionLinenumberEnd: 295
    functionName: cmd_quit
    functionSourceFile: /src/irssi/src/core/chat-commands.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - cmd_disconnect
    - g_free
    - settings_get_str
    - g_strdup_printf
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void cmd_quit(const char *data)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/core/chat-commands.c:305,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/core/chat-commands.c:307,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/core/chat-commands.c:311,1
    - Dst: cmd_options_get_server
      Src: /src/irssi/src/core/chat-commands.c:313,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/core/chat-commands.c:315,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/chat-commands.c:319,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/chat-commands.c:319,1
    - Dst: parse_special
      Src: /src/irssi/src/core/chat-commands.c:320,1
    - Dst: g_free
      Src: /src/irssi/src/core/chat-commands.c:324,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/core/chat-commands.c:331,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/core/chat-commands.c:334,1
    - Dst: IS_CHANNEL
      Src: /src/irssi/src/core/chat-commands.c:336,1
    - Dst: window_item_get_target
      Src: /src/irssi/src/core/chat-commands.c:338,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/chat-commands.c:339,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/core/chat-commands.c:341,1
    - Dst: server_ischannel
      Src: /src/irssi/src/core/chat-commands.c:349,1
    - Dst: SERVER_REC*::split_message
      Src: /src/irssi/src/core/chat-commands.c:365,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/chat-commands.c:371,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/core/chat-commands.c:372,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/chat-commands.c:373,1
    - Dst: g_strfreev
      Src: /src/irssi/src/core/chat-commands.c:378,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/chat-commands.c:380,1
    - Dst: g_free
      Src: /src/irssi/src/core/chat-commands.c:384,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/core/chat-commands.c:385,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 298
    functionDepth: 6
    functionLinenumber: 298
    functionLinenumberEnd: 386
    functionName: cmd_msg
    functionSourceFile: /src/irssi/src/core/chat-commands.c
    functionUses: 0
    functionsReached:
    - parse_special
    - g_return_if_fail
    - g_strfreev
    - server_ischannel
    - cmd_options_get_server
    - GINT_TO_POINTER
    - g_free
    - cmd_params_free
    - cmd_get_params
    - cmd_param_error
    - g_strcmp0
    - g_hash_table_lookup
    - window_item_get_target
    - IS_CHANNEL
    - signal_emit
    - SERVER_REC*::split_message
    linkageType: ''
    returnType: void
    signature: void cmd_msg(const char *data, SERVER_REC *server, WI_ITEM_REC *item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SERVER_REC*::send_message
      Src: /src/irssi/src/core/chat-commands.c:391,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/core/chat-commands.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - server
    - target
    - msg
    - target_type_p
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 393
    functionName: sig_server_sendmsg
    functionSourceFile: /src/irssi/src/core/chat-commands.c
    functionUses: 0
    functionsReached:
    - SERVER_REC*::send_message
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: "void sig_server_sendmsg(SERVER_REC *server, const char *target,\n\t\t\t
      \      const char *msg, void *target_type_p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_runsub
      Src: /src/irssi/src/core/chat-commands.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 395
    functionDepth: 7
    functionLinenumber: 395
    functionLinenumberEnd: 399
    functionName: cmd_foreach
    functionSourceFile: /src/irssi/src/core/chat-commands.c
    functionUses: 0
    functionsReached:
    - command_runsub
    linkageType: ''
    returnType: void
    signature: "void cmd_foreach(const char *data, SERVER_REC *server,\n\t\t\tWI_ITEM_REC
      *item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str
      Src: /src/irssi/src/core/chat-commands.c:408,1
    - Dst: strchr
      Src: /src/irssi/src/core/chat-commands.c:409,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/chat-commands.c:409,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/chat-commands.c:410,1
    - Dst: g_slist_copy
      Src: /src/irssi/src/core/chat-commands.c:412,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/chat-commands.c:414,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/chat-commands.c:415,1
    - Dst: g_free
      Src: /src/irssi/src/core/chat-commands.c:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 402
    functionDepth: 5
    functionLinenumber: 402
    functionLinenumberEnd: 419
    functionName: cmd_foreach_server
    functionSourceFile: /src/irssi/src/core/chat-commands.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_free
    - settings_get_str
    - g_strdup
    - g_strdup_printf
    - signal_emit
    - g_slist_copy
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void cmd_foreach_server(const char *data, SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str
      Src: /src/irssi/src/core/chat-commands.c:428,1
    - Dst: strchr
      Src: /src/irssi/src/core/chat-commands.c:429,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/chat-commands.c:429,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/chat-commands.c:430,1
    - Dst: g_slist_copy
      Src: /src/irssi/src/core/chat-commands.c:432,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/chat-commands.c:436,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/chat-commands.c:437,1
    - Dst: g_free
      Src: /src/irssi/src/core/chat-commands.c:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 422
    functionDepth: 5
    functionLinenumber: 422
    functionLinenumberEnd: 441
    functionName: cmd_foreach_channel
    functionSourceFile: /src/irssi/src/core/chat-commands.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_free
    - settings_get_str
    - g_strdup
    - g_strdup_printf
    - signal_emit
    - g_slist_copy
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void cmd_foreach_channel(const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str
      Src: /src/irssi/src/core/chat-commands.c:450,1
    - Dst: strchr
      Src: /src/irssi/src/core/chat-commands.c:451,1
    - Dst: g_strdup
      Src: /src/irssi/src/core/chat-commands.c:451,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/core/chat-commands.c:452,1
    - Dst: g_slist_copy
      Src: /src/irssi/src/core/chat-commands.c:455,1
    - Dst: signal_emit
      Src: /src/irssi/src/core/chat-commands.c:459,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/core/chat-commands.c:460,1
    - Dst: g_free
      Src: /src/irssi/src/core/chat-commands.c:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 444
    functionDepth: 5
    functionLinenumber: 444
    functionLinenumberEnd: 464
    functionName: cmd_foreach_query
    functionSourceFile: /src/irssi/src/core/chat-commands.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_free
    - settings_get_str
    - g_strdup
    - g_strdup_printf
    - signal_emit
    - g_slist_copy
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void cmd_foreach_query(const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_str
      Src: /src/irssi/src/core/chat-commands.c:468,1
    - Dst: command_bind
      Src: /src/irssi/src/core/chat-commands.c:470,1
    - Dst: command_bind
      Src: /src/irssi/src/core/chat-commands.c:471,1
    - Dst: command_bind
      Src: /src/irssi/src/core/chat-commands.c:472,1
    - Dst: command_bind
      Src: /src/irssi/src/core/chat-commands.c:473,1
    - Dst: command_bind
      Src: /src/irssi/src/core/chat-commands.c:474,1
    - Dst: command_bind
      Src: /src/irssi/src/core/chat-commands.c:475,1
    - Dst: command_bind
      Src: /src/irssi/src/core/chat-commands.c:476,1
    - Dst: command_bind
      Src: /src/irssi/src/core/chat-commands.c:477,1
    - Dst: command_bind
      Src: /src/irssi/src/core/chat-commands.c:478,1
    - Dst: command_bind
      Src: /src/irssi/src/core/chat-commands.c:479,1
    - Dst: signal_add
      Src: /src/irssi/src/core/chat-commands.c:481,1
    - Dst: command_set_options
      Src: /src/irssi/src/core/chat-commands.c:483,1
    - Dst: command_set_options
      Src: /src/irssi/src/core/chat-commands.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 490
    functionName: chat_commands_init
    functionSourceFile: /src/irssi/src/core/chat-commands.c
    functionUses: 1
    functionsReached:
    - signal_add
    - command_bind
    - command_set_options
    - settings_add_str
    linkageType: ''
    returnType: void
    signature: void chat_commands_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_unbind
      Src: /src/irssi/src/core/chat-commands.c:494,1
    - Dst: command_unbind
      Src: /src/irssi/src/core/chat-commands.c:495,1
    - Dst: command_unbind
      Src: /src/irssi/src/core/chat-commands.c:496,1
    - Dst: command_unbind
      Src: /src/irssi/src/core/chat-commands.c:497,1
    - Dst: command_unbind
      Src: /src/irssi/src/core/chat-commands.c:498,1
    - Dst: command_unbind
      Src: /src/irssi/src/core/chat-commands.c:499,1
    - Dst: command_unbind
      Src: /src/irssi/src/core/chat-commands.c:500,1
    - Dst: command_unbind
      Src: /src/irssi/src/core/chat-commands.c:501,1
    - Dst: command_unbind
      Src: /src/irssi/src/core/chat-commands.c:502,1
    - Dst: command_unbind
      Src: /src/irssi/src/core/chat-commands.c:503,1
    - Dst: signal_remove
      Src: /src/irssi/src/core/chat-commands.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 506
    functionName: chat_commands_deinit
    functionSourceFile: /src/irssi/src/core/chat-commands.c
    functionUses: 1
    functionsReached:
    - command_unbind
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void chat_commands_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: sig_exit
    functionSourceFile: /src/irssi/src/fe-none/irssi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sig_exit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: sig_reload
    functionSourceFile: /src/irssi/src/fe-none/irssi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sig_reload(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit_set
      Src: /src/irssi/src/fe-none/irssi.c:47,1
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-none/irssi.c:47,1
    - Dst: strchr
      Src: /src/irssi/src/fe-none/irssi.c:50,1
    - Dst: module_load_sub
      Src: /src/irssi/src/fe-none/irssi.c:53,1
    - Dst: module_load
      Src: /src/irssi/src/fe-none/irssi.c:55,1
    - Dst: g_strfreev
      Src: /src/irssi/src/fe-none/irssi.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 9
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: autoload_modules
    functionSourceFile: /src/irssi/src/fe-none/irssi.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - strchr
    - g_strsplit_set
    - module_load
    - settings_get_str
    - module_load_sub
    linkageType: ''
    returnType: void
    signature: void autoload_modules(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/irssi/src/fe-none/irssi.c:63,1
    - Dst: time
      Src: /src/irssi/src/fe-none/irssi.c:63,1
    - Dst: core_init
      Src: /src/irssi/src/fe-none/irssi.c:66,1
    - Dst: module_register
      Src: /src/irssi/src/fe-none/irssi.c:68,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-none/irssi.c:70,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-none/irssi.c:71,1
    - Dst: autoload_modules
      Src: /src/irssi/src/fe-none/irssi.c:73,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-none/irssi.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 61
    functionDepth: 10
    functionLinenumber: 61
    functionLinenumberEnd: 76
    functionName: noui_init
    functionSourceFile: /src/irssi/src/fe-none/irssi.c
    functionUses: 0
    functionsReached:
    - module_register
    - srand
    - autoload_modules
    - signal_add
    - core_init
    - time
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void noui_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/fe-none/irssi.c:80,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-none/irssi.c:81,1
    - Dst: core_deinit
      Src: /src/irssi/src/fe-none/irssi.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 8
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: noui_deinit
    functionSourceFile: /src/irssi/src/fe-none/irssi.c
    functionUses: 0
    functionsReached:
    - core_deinit
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void noui_deinit(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: core_register_options
      Src: /src/irssi/src/fe-none/irssi.c:93,1
    - Dst: args_register
      Src: /src/irssi/src/fe-none/irssi.c:94,1
    - Dst: args_execute
      Src: /src/irssi/src/fe-none/irssi.c:95,1
    - Dst: core_preinit
      Src: /src/irssi/src/fe-none/irssi.c:96,1
    - Dst: noui_init
      Src: /src/irssi/src/fe-none/irssi.c:98,1
    - Dst: module_load
      Src: /src/irssi/src/fe-none/irssi.c:105,1
    - Dst: g_main_loop_new
      Src: /src/irssi/src/fe-none/irssi.c:106,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-none/irssi.c:110,1
    - Dst: g_main_context_iteration
      Src: /src/irssi/src/fe-none/irssi.c:113,1
    - Dst: g_main_loop_unref
      Src: /src/irssi/src/fe-none/irssi.c:115,1
    - Dst: noui_deinit
      Src: /src/irssi/src/fe-none/irssi.c:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 85
    functionDepth: 11
    functionLinenumber: 85
    functionLinenumberEnd: 121
    functionName: main
    functionSourceFile: /src/irssi/src/fe-none/irssi.c
    functionUses: 0
    functionsReached:
    - noui_init
    - args_execute
    - noui_deinit
    - module_load
    - core_preinit
    - g_main_context_iteration
    - core_register_options
    - g_main_loop_unref
    - args_register
    - signal_emit
    - g_main_loop_new
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup_extended
      Src: /src/irssi/src/fe-text/gui-printtext.c:73,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/fe-text/gui-printtext.c:75,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/gui-printtext.c:77,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-text/gui-printtext.c:81,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/fe-text/gui-printtext.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - name
    - func
    argTypes:
    - char*
    - INDENT_FUNC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: gui_register_indent_func
    functionSourceFile: /src/irssi/src/fe-text/gui-printtext.c
    functionUses: 0
    functionsReached:
    - g_hash_table_insert
    - g_hash_table_lookup_extended
    - g_hash_table_remove
    - g_strdup
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: void gui_register_indent_func(const char *name, INDENT_FUNC func)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup_extended
      Src: /src/irssi/src/fe-text/gui-printtext.c:90,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-text/gui-printtext.c:93,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/fe-text/gui-printtext.c:94,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-printtext.c:96,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/fe-text/gui-printtext.c:98,1
    - Dst: gui_set_default_indent
      Src: /src/irssi/src/fe-text/gui-printtext.c:102,1
    - Dst: textbuffer_views_unregister_indent_func
      Src: /src/irssi/src/fe-text/gui-printtext.c:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - name
    - func
    argTypes:
    - char*
    - INDENT_FUNC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 105
    functionName: gui_unregister_indent_func
    functionSourceFile: /src/irssi/src/fe-text/gui-printtext.c
    functionUses: 0
    functionsReached:
    - textbuffer_views_unregister_indent_func
    - g_free
    - g_hash_table_insert
    - g_hash_table_lookup_extended
    - gui_set_default_indent
    - g_hash_table_remove
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void gui_unregister_indent_func(const char *name, INDENT_FUNC func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/gui-printtext.c:112,1
    - Dst: gui_windows_reset_settings
      Src: /src/irssi/src/fe-text/gui-printtext.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: gui_set_default_indent
    functionSourceFile: /src/irssi/src/fe-text/gui-printtext.c
    functionUses: 1
    functionsReached:
    - gui_windows_reset_settings
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: void gui_set_default_indent(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: get_default_indent_func
    functionSourceFile: /src/irssi/src/fe-text/gui-printtext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: INDENT_FUNC
    signature: INDENT_FUNC get_default_indent_func(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printtext_gui
      Src: /src/irssi/src/fe-text/gui-printtext.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - xpos
    - ypos
    - str
    argTypes:
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: gui_printtext
    functionSourceFile: /src/irssi/src/fe-text/gui-printtext.c
    functionUses: 0
    functionsReached:
    - printtext_gui
    linkageType: ''
    returnType: void
    signature: void gui_printtext(int xpos, int ypos, const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printtext_gui_internal
      Src: /src/irssi/src/fe-text/gui-printtext.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - xpos
    - ypos
    - str
    argTypes:
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: gui_printtext_internal
    functionSourceFile: /src/irssi/src/fe-text/gui-printtext.c
    functionUses: 0
    functionsReached:
    - printtext_gui_internal
    linkageType: ''
    returnType: void
    signature: void gui_printtext_internal(int xpos, int ypos, const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/gui-printtext.c:149,1
    - Dst: view_add_eol
      Src: /src/irssi/src/fe-text/gui-printtext.c:153,1
    - Dst: format_send_to_gui
      Src: /src/irssi/src/fe-text/gui-printtext.c:159,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/gui-printtext.c:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - dest
    - prev
    - str
    - time
    argTypes:
    - TEXT_DEST_REC*
    - LINE_REC*
    - char*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 145
    functionDepth: 5
    functionLinenumber: 145
    functionLinenumberEnd: 163
    functionName: gui_printtext_after_time
    functionSourceFile: /src/irssi/src/fe-text/gui-printtext.c
    functionUses: 0
    functionsReached:
    - signal_emit
    - format_send_to_gui
    - WINDOW_GUI
    - view_add_eol
    linkageType: ''
    returnType: void
    signature: void gui_printtext_after_time(TEXT_DEST_REC *dest, LINE_REC *prev,
      const char *str, time_t time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_printtext_after_time
      Src: /src/irssi/src/fe-text/gui-printtext.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - prev
    - str
    argTypes:
    - TEXT_DEST_REC*
    - LINE_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 6
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: gui_printtext_after
    functionSourceFile: /src/irssi/src/fe-text/gui-printtext.c
    functionUses: 0
    functionsReached:
    - gui_printtext_after_time
    linkageType: ''
    returnType: void
    signature: void gui_printtext_after(TEXT_DEST_REC *dest, LINE_REC *prev, const
      char *str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: theme_format_expand
      Src: /src/irssi/src/fe-text/gui-printtext.c:175,1
    - Dst: format_real_length
      Src: /src/irssi/src/fe-text/gui-printtext.c:176,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/gui-printtext.c:180,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-printtext.c:184,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/gui-printtext.c:185,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/gui-printtext.c:189,1
    - Dst: format_real_length
      Src: /src/irssi/src/fe-text/gui-printtext.c:190,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-text/gui-printtext.c:192,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-printtext.c:193,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-printtext.c:194,1
    - Dst: gui_printtext
      Src: /src/irssi/src/fe-text/gui-printtext.c:199,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-printtext.c:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 201
    functionName: gui_printtext_window_border
    functionSourceFile: /src/irssi/src/fe-text/gui-printtext.c
    functionUses: 0
    functionsReached:
    - gui_printtext
    - g_free
    - theme_format_expand
    - g_strdup
    - g_strconcat
    - format_real_length
    linkageType: ''
    returnType: void
    signature: void gui_printtext_window_border(int x, int y)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/irssi/src/fe-text/gui-printtext.c:206,1
    - Dst: textbuffer_view_remove_line
      Src: /src/irssi/src/fe-text/gui-printtext.c:222,1
    - Dst: textbuffer_view_remove_line
      Src: /src/irssi/src/fe-text/gui-printtext.c:237,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - view
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 240
    functionName: remove_old_lines
    functionSourceFile: /src/irssi/src/fe-text/gui-printtext.c
    functionUses: 0
    functionsReached:
    - textbuffer_view_remove_line
    - time
    linkageType: ''
    returnType: void
    signature: void remove_old_lines(TEXT_BUFFER_VIEW_REC *view)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/gui-printtext.c:248,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/gui-printtext.c:257,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 52
    argCount: 4
    argNames:
    - flags
    - fg
    - bg
    - attr
    argTypes:
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 298
    functionName: gui_printtext_get_colors
    functionSourceFile: /src/irssi/src/fe-text/gui-printtext.c
    functionUses: 0
    functionsReached:
    - settings_get_bool
    linkageType: ''
    returnType: void
    signature: void gui_printtext_get_colors(int *flags, int *fg, int *bg, int *attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: textbuffer_insert
      Src: /src/irssi/src/fe-text/gui-printtext.c:304,1
    - Dst: textbuffer_view_insert_line
      Src: /src/irssi/src/fe-text/gui-printtext.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - view
    - line
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    - LINE_REC**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 306
    functionName: view_add_eol
    functionSourceFile: /src/irssi/src/fe-text/gui-printtext.c
    functionUses: 1
    functionsReached:
    - textbuffer_view_insert_line
    - textbuffer_insert
    linkageType: ''
    returnType: void
    signature: void view_add_eol(TEXT_BUFFER_VIEW_REC *view, LINE_REC **line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/gui-printtext.c:310,1
    - Dst: term_set_color2
      Src: /src/irssi/src/fe-text/gui-printtext.c:312,1
    - Dst: term_move
      Src: /src/irssi/src/fe-text/gui-printtext.c:314,1
    - Dst: term_window_clrtoeol_abs
      Src: /src/irssi/src/fe-text/gui-printtext.c:317,1
    - Dst: term_clrtoeol
      Src: /src/irssi/src/fe-text/gui-printtext.c:319,1
    - Dst: term_addstr
      Src: /src/irssi/src/fe-text/gui-printtext.c:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - flags
    - fg
    - bg
    - attr
    - str
    argTypes:
    - int
    - int
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 323
    functionName: print_text_no_window
    functionSourceFile: /src/irssi/src/fe-text/gui-printtext.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - term_addstr
    - term_move
    - term_window_clrtoeol_abs
    - term_set_color2
    - term_clrtoeol
    linkageType: ''
    returnType: void
    signature: void print_text_no_window(int flags, int fg, int bg, int attr, const
      char *str)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/fe-text/gui-printtext.c:335,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/fe-text/gui-printtext.c:336,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/fe-text/gui-printtext.c:337,1
    - Dst: gui_printtext_get_colors
      Src: /src/irssi/src/fe-text/gui-printtext.c:338,1
    - Dst: print_text_no_window
      Src: /src/irssi/src/fe-text/gui-printtext.c:341,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/gui-printtext.c:349,1
    - Dst: time
      Src: /src/irssi/src/fe-text/gui-printtext.c:354,1
    - Dst: view_add_eol
      Src: /src/irssi/src/fe-text/gui-printtext.c:362,1
    - Dst: textbuffer_line_add_colors
      Src: /src/irssi/src/fe-text/gui-printtext.c:364,1
    - Dst: textbuffer_insert
      Src: /src/irssi/src/fe-text/gui-printtext.c:371,1
    - Dst: strlen
      Src: /src/irssi/src/fe-text/gui-printtext.c:372,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 6
    argNames:
    - window
    - fgcolor
    - bgcolor
    - pflags
    - str
    - dest
    argTypes:
    - WINDOW_REC*
    - void*
    - void*
    - void*
    - char*
    - TEXT_DEST_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 377
    functionName: sig_gui_print_text
    functionSourceFile: /src/irssi/src/fe-text/gui-printtext.c
    functionUses: 0
    functionsReached:
    - gui_printtext_get_colors
    - GPOINTER_TO_INT
    - view_add_eol
    - WINDOW_GUI
    - textbuffer_insert
    - strlen
    - time
    - print_text_no_window
    - textbuffer_line_add_colors
    linkageType: ''
    returnType: void
    signature: "void sig_gui_print_text(WINDOW_REC *window, void *fgcolor,\n\t\t\t
      \      void *bgcolor, void *pflags,\n\t\t\t       const char *str, TEXT_DEST_REC
      *dest)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/gui-printtext.c:384,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/gui-printtext.c:385,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/gui-printtext.c:386,1
    - Dst: view_add_eol
      Src: /src/irssi/src/fe-text/gui-printtext.c:389,1
    - Dst: remove_old_lines
      Src: /src/irssi/src/fe-text/gui-printtext.c:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - window
    - dest
    argTypes:
    - WINDOW_REC*
    - TEXT_DEST_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 391
    functionName: sig_gui_printtext_finished
    functionSourceFile: /src/irssi/src/fe-text/gui-printtext.c
    functionUses: 0
    functionsReached:
    - remove_old_lines
    - WINDOW_GUI
    - view_add_eol
    linkageType: ''
    returnType: void
    signature: void sig_gui_printtext_finished(WINDOW_REC *window, TEXT_DEST_REC *dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_int
      Src: /src/irssi/src/fe-text/gui-printtext.c:395,1
    - Dst: settings_get_time
      Src: /src/irssi/src/fe-text/gui-printtext.c:396,1
    - Dst: settings_get_time
      Src: /src/irssi/src/fe-text/gui-printtext.c:397,1
    - Dst: settings_get_int
      Src: /src/irssi/src/fe-text/gui-printtext.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 393
    functionDepth: 5
    functionLinenumber: 393
    functionLinenumberEnd: 399
    functionName: read_settings
    functionSourceFile: /src/irssi/src/fe-text/gui-printtext.c
    functionUses: 8
    functionsReached:
    - settings_get_time
    - settings_get_int
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/irssi/src/fe-text/gui-printtext.c:405,1
    - Dst: settings_add_int
      Src: /src/irssi/src/fe-text/gui-printtext.c:408,1
    - Dst: settings_add_time
      Src: /src/irssi/src/fe-text/gui-printtext.c:409,1
    - Dst: settings_add_time
      Src: /src/irssi/src/fe-text/gui-printtext.c:410,1
    - Dst: settings_add_int
      Src: /src/irssi/src/fe-text/gui-printtext.c:411,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/gui-printtext.c:413,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/gui-printtext.c:414,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/gui-printtext.c:415,1
    - Dst: read_settings
      Src: /src/irssi/src/fe-text/gui-printtext.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 418
    functionName: gui_printtext_init
    functionSourceFile: /src/irssi/src/fe-text/gui-printtext.c
    functionUses: 0
    functionsReached:
    - signal_add
    - read_settings
    - settings_add_time
    - settings_add_int
    - g_hash_table_new
    linkageType: ''
    returnType: void
    signature: void gui_printtext_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/fe-text/gui-printtext.c:422,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/gui-printtext.c:424,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/gui-printtext.c:425,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/gui-printtext.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 427
    functionName: gui_printtext_deinit
    functionSourceFile: /src/irssi/src/fe-text/gui-printtext.c
    functionUses: 0
    functionsReached:
    - g_hash_table_destroy
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void gui_printtext_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: sig_cont
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sig_cont(int p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - source
    - timeout
    argTypes:
    - GSource*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: sigcont_prepare
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean sigcont_prepare(GSource *source, gint *timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: sigcont_check
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean sigcont_check(GSource *source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/irssi/src/fe-text/term-terminfo.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: sigcont_dispatch
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached:
    - callback
    linkageType: ''
    returnType: gboolean
    signature: gboolean sigcont_dispatch(GSource *source, GSourceFunc callback, gpointer
      user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: terminfo_cont
      Src: /src/irssi/src/fe-text/term-terminfo.c:103,1
    - Dst: irssi_redraw
      Src: /src/irssi/src/fe-text/term-terminfo.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - unused
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: do_redraw
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached:
    - terminfo_cont
    - irssi_redraw
    linkageType: ''
    returnType: gboolean
    signature: gboolean do_redraw(gpointer unused)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: term_deinit
      Src: /src/irssi/src/fe-text/term-terminfo.c:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: term_atexit
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached:
    - term_deinit
    linkageType: ''
    returnType: void
    signature: void term_atexit(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: terminfo_core_init
      Src: /src/irssi/src/fe-text/term-terminfo.c:137,1
    - Dst: term_get_size
      Src: /src/irssi/src/fe-text/term-terminfo.c:141,1
    - Dst: sigemptyset
      Src: /src/irssi/src/fe-text/term-terminfo.c:147,1
    - Dst: sigaction
      Src: /src/irssi/src/fe-text/term-terminfo.c:150,1
    - Dst: g_source_new
      Src: /src/irssi/src/fe-text/term-terminfo.c:151,1
    - Dst: g_source_set_callback
      Src: /src/irssi/src/fe-text/term-terminfo.c:152,1
    - Dst: g_source_attach
      Src: /src/irssi/src/fe-text/term-terminfo.c:153,1
    - Dst: term_window_create
      Src: /src/irssi/src/fe-text/term-terminfo.c:158,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-text/term-terminfo.c:160,1
    - Dst: term_set_input_type
      Src: /src/irssi/src/fe-text/term-terminfo.c:162,1
    - Dst: term_common_init
      Src: /src/irssi/src/fe-text/term-terminfo.c:163,1
    - Dst: atexit
      Src: /src/irssi/src/fe-text/term-terminfo.c:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 166
    functionName: term_init
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached:
    - atexit
    - term_window_create
    - g_source_set_callback
    - term_get_size
    - sigemptyset
    - g_source_attach
    - sigaction
    - terminfo_core_init
    - g_source_new
    - term_set_input_type
    - g_new0
    - term_common_init
    linkageType: ''
    returnType: int
    signature: int term_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/irssi/src/fe-text/term-terminfo.c:171,1
    - Dst: g_source_destroy
      Src: /src/irssi/src/fe-text/term-terminfo.c:172,1
    - Dst: g_source_unref
      Src: /src/irssi/src/fe-text/term-terminfo.c:173,1
    - Dst: term_common_deinit
      Src: /src/irssi/src/fe-text/term-terminfo.c:175,1
    - Dst: terminfo_core_deinit
      Src: /src/irssi/src/fe-text/term-terminfo.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: term_deinit
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 1
    functionsReached:
    - g_source_unref
    - terminfo_core_deinit
    - term_common_deinit
    - g_source_destroy
    - signal
    linkageType: ''
    returnType: void
    signature: void term_deinit(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: terminfo_set_cursor_visible
      Src: /src/irssi/src/fe-text/term-terminfo.c:185,1
    - Dst: terminfo_move_relative
      Src: /src/irssi/src/fe-text/term-terminfo.c:193,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 198
    functionName: term_move_real
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached:
    - terminfo_set_cursor_visible
    - terminfo_move_relative
    linkageType: ''
    returnType: void
    signature: void term_move_real(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: term_move_real
      Src: /src/irssi/src/fe-text/term-terminfo.c:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: term_move_reset
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached:
    - term_move_real
    linkageType: ''
    returnType: void
    signature: void term_move_reset(int x, int y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: term_window_move
      Src: /src/irssi/src/fe-text/term-terminfo.c:223,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/term-terminfo.c:225,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-text/term-terminfo.c:226,1
    - Dst: term_move_reset
      Src: /src/irssi/src/fe-text/term-terminfo.c:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 230
    functionName: term_resize
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached:
    - g_free
    - term_move_reset
    - g_new0
    - term_window_move
    linkageType: ''
    returnType: void
    signature: void term_resize(int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: term_resize_final
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void term_resize_final(int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: term_has_colors
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int term_has_colors(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: terminfo_setup_colors
      Src: /src/irssi/src/fe-text/term-terminfo.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: term_force_colors
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached:
    - terminfo_setup_colors
    linkageType: ''
    returnType: void
    signature: void term_force_colors(int set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: term_set_color
      Src: /src/irssi/src/fe-text/term-terminfo.c:251,1
    - Dst: terminfo_clear
      Src: /src/irssi/src/fe-text/term-terminfo.c:252,1
    - Dst: term_move_reset
      Src: /src/irssi/src/fe-text/term-terminfo.c:253,1
    - Dst: memset
      Src: /src/irssi/src/fe-text/term-terminfo.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: term_clear
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached:
    - term_set_color
    - terminfo_clear
    - term_move_reset
    - memset
    linkageType: ''
    returnType: void
    signature: void term_clear(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: terminfo_beep
      Src: /src/irssi/src/fe-text/term-terminfo.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: term_beep
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached:
    - terminfo_beep
    linkageType: ''
    returnType: void
    signature: void term_beep(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/fe-text/term-terminfo.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - x
    - y
    - width
    - height
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 274
    functionName: term_window_create
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 1
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: TERM_WINDOW
    signature: TERM_WINDOW *term_window_create(int x, int y, int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/irssi/src/fe-text/term-terminfo.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - window
    argTypes:
    - TERM_WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: term_window_destroy
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void term_window_destroy(TERM_WINDOW *window)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - window
    - x
    - y
    - width
    - height
    argTypes:
    - TERM_WINDOW*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 290
    functionName: term_window_move
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void term_window_move(TERM_WINDOW *window, int x, int y,\n\t\t      int
      width, int height)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: terminfo_set_normal
      Src: /src/irssi/src/fe-text/term-terminfo.c:297,1
    - Dst: term_clear
      Src: /src/irssi/src/fe-text/term-terminfo.c:299,1
    - Dst: term_move
      Src: /src/irssi/src/fe-text/term-terminfo.c:302,1
    - Dst: term_clrtoeol
      Src: /src/irssi/src/fe-text/term-terminfo.c:303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - window
    argTypes:
    - TERM_WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 293
    functionDepth: 4
    functionLinenumber: 293
    functionLinenumberEnd: 306
    functionName: term_window_clear
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached:
    - term_clrtoeol
    - terminfo_set_normal
    - term_move
    - term_clear
    linkageType: ''
    returnType: void
    signature: void term_window_clear(TERM_WINDOW *window)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: terminfo_scroll
      Src: /src/irssi/src/fe-text/term-terminfo.c:313,1
    - Dst: term_move_reset
      Src: /src/irssi/src/fe-text/term-terminfo.c:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - window
    - count
    argTypes:
    - TERM_WINDOW*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 319
    functionName: term_window_scroll
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached:
    - terminfo_scroll
    - term_move_reset
    linkageType: ''
    returnType: void
    signature: void term_window_scroll(TERM_WINDOW *window, int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/irssi/src/fe-text/term-terminfo.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - putc_arg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: term_putchar
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached:
    - fputc
    linkageType: ''
    returnType: int
    signature: int term_putchar(putc_arg_t c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: terminfo_set_bg
      Src: /src/irssi/src/fe-text/term-terminfo.c:338,1
    - Dst: color_24bit_256
      Src: /src/irssi/src/fe-text/term-terminfo.c:338,1
    - Dst: terminfo_set_fg
      Src: /src/irssi/src/fe-text/term-terminfo.c:340,1
    - Dst: color_24bit_256
      Src: /src/irssi/src/fe-text/term-terminfo.c:340,1
    - Dst: sprintf
      Src: /src/irssi/src/fe-text/term-terminfo.c:345,1
    - Dst: tputs
      Src: /src/irssi/src/fe-text/term-terminfo.c:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - bg
    - lc
    argTypes:
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 347
    functionName: termctl_set_color_24bit
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached:
    - sprintf
    - terminfo_set_bg
    - tputs
    - color_24bit_256
    - terminfo_set_fg
    linkageType: ''
    returnType: int
    signature: int termctl_set_color_24bit(int bg, unsigned int lc)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: terminfo_set_normal
      Src: /src/irssi/src/fe-text/term-terminfo.c:390,1
    - Dst: termctl_set_color_24bit
      Src: /src/irssi/src/fe-text/term-terminfo.c:398,1
    - Dst: terminfo_set_fg
      Src: /src/irssi/src/fe-text/term-terminfo.c:401,1
    - Dst: tr_set_blink
      Src: /src/irssi/src/fe-text/term-terminfo.c:410,1
    - Dst: termctl_set_color_24bit
      Src: /src/irssi/src/fe-text/term-terminfo.c:416,1
    - Dst: terminfo_set_bg
      Src: /src/irssi/src/fe-text/term-terminfo.c:419,1
    - Dst: terminfo_set_reverse
      Src: /src/irssi/src/fe-text/term-terminfo.c:425,1
    - Dst: terminfo_set_bold
      Src: /src/irssi/src/fe-text/term-terminfo.c:432,1
    - Dst: terminfo_set_uline
      Src: /src/irssi/src/fe-text/term-terminfo.c:437,1
    - Dst: terminfo_set_uline
      Src: /src/irssi/src/fe-text/term-terminfo.c:439,1
    - Dst: terminfo_set_italic
      Src: /src/irssi/src/fe-text/term-terminfo.c:444,1
    - Dst: terminfo_set_italic
      Src: /src/irssi/src/fe-text/term-terminfo.c:446,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 63
    argCount: 4
    argNames:
    - window
    - col
    - fgcol24
    - bgcol24
    argTypes:
    - TERM_WINDOW*
    - int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 450
    functionName: term_set_color2
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 1
    functionsReached:
    - terminfo_set_italic
    - tr_set_blink
    - terminfo_set_reverse
    - terminfo_set_bg
    - terminfo_set_bold
    - terminfo_set_uline
    - termctl_set_color_24bit
    - terminfo_set_fg
    - terminfo_set_normal
    linkageType: ''
    returnType: void
    signature: void term_set_color2(TERM_WINDOW *window, int col, unsigned int fgcol24,
      unsigned int bgcol24)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - window
    - x
    - y
    argTypes:
    - TERM_WINDOW*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 464
    functionName: term_move
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void term_move(TERM_WINDOW *window, int x, int y)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 484
    functionName: term_printed_text
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void term_printed_text(int count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: term_move_real
      Src: /src/irssi/src/fe-text/term-terminfo.c:488,1
    - Dst: term_printed_text
      Src: /src/irssi/src/fe-text/term-terminfo.c:495,1
    - Dst: putc
      Src: /src/irssi/src/fe-text/term-terminfo.c:498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - window
    - chr
    argTypes:
    - TERM_WINDOW*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 499
    functionName: term_addch
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached:
    - putc
    - term_printed_text
    - term_move_real
    linkageType: ''
    returnType: void
    signature: void term_addch(TERM_WINDOW *window, char chr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unichar_to_utf8
      Src: /src/irssi/src/fe-text/term-terminfo.c:506,1
    - Dst: putc
      Src: /src/irssi/src/fe-text/term-terminfo.c:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - window
    - chr
    argTypes:
    - TERM_WINDOW*
    - unichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 509
    functionName: term_addch_utf8
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached:
    - putc
    - g_unichar_to_utf8
    linkageType: ''
    returnType: void
    signature: void term_addch_utf8(TERM_WINDOW *window, unichar chr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: term_move_real
      Src: /src/irssi/src/fe-text/term-terminfo.c:513,1
    - Dst: term_printed_text
      Src: /src/irssi/src/fe-text/term-terminfo.c:517,1
    - Dst: unichar_isprint
      Src: /src/irssi/src/fe-text/term-terminfo.c:517,1
    - Dst: i_wcwidth
      Src: /src/irssi/src/fe-text/term-terminfo.c:517,1
    - Dst: term_addch_utf8
      Src: /src/irssi/src/fe-text/term-terminfo.c:518,1
    - Dst: term_printed_text
      Src: /src/irssi/src/fe-text/term-terminfo.c:522,1
    - Dst: putc
      Src: /src/irssi/src/fe-text/term-terminfo.c:523,1
    - Dst: term_printed_text
      Src: /src/irssi/src/fe-text/term-terminfo.c:525,1
    - Dst: putc
      Src: /src/irssi/src/fe-text/term-terminfo.c:527,1
    - Dst: term_printed_text
      Src: /src/irssi/src/fe-text/term-terminfo.c:530,1
    - Dst: putc
      Src: /src/irssi/src/fe-text/term-terminfo.c:531,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - window
    - chr
    argTypes:
    - TERM_WINDOW*
    - unichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 511
    functionDepth: 2
    functionLinenumber: 511
    functionLinenumberEnd: 534
    functionName: term_add_unichar
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached:
    - putc
    - term_move_real
    - unichar_isprint
    - term_addch_utf8
    - term_printed_text
    - i_wcwidth
    linkageType: ''
    returnType: void
    signature: void term_add_unichar(TERM_WINDOW *window, unichar chr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: term_move_real
      Src: /src/irssi/src/fe-text/term-terminfo.c:542,1
    - Dst: strlen
      Src: /src/irssi/src/fe-text/term-terminfo.c:545,1
    - Dst: g_utf8_get_char_validated
      Src: /src/irssi/src/fe-text/term-terminfo.c:553,1
    - Dst: unichar_isprint
      Src: /src/irssi/src/fe-text/term-terminfo.c:560,1
    - Dst: i_wcwidth
      Src: /src/irssi/src/fe-text/term-terminfo.c:560,1
    - Dst: g_utf8_next_char
      Src: /src/irssi/src/fe-text/term-terminfo.c:561,1
    - Dst: term_printed_text
      Src: /src/irssi/src/fe-text/term-terminfo.c:567,1
    - Dst: fwrite
      Src: /src/irssi/src/fe-text/term-terminfo.c:570,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - window
    - str
    argTypes:
    - TERM_WINDOW*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 573
    functionName: term_addstr
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 1
    functionsReached:
    - term_move_real
    - unichar_isprint
    - g_utf8_next_char
    - strlen
    - fwrite
    - g_utf8_get_char_validated
    - term_printed_text
    - i_wcwidth
    linkageType: ''
    returnType: int
    signature: int term_addstr(TERM_WINDOW *window, const char *str)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: term_move_real
      Src: /src/irssi/src/fe-text/term-terminfo.c:584,1
    - Dst: terminfo_repeat
      Src: /src/irssi/src/fe-text/term-terminfo.c:585,1
    - Dst: terminfo_move
      Src: /src/irssi/src/fe-text/term-terminfo.c:586,1
    - Dst: term_move_real
      Src: /src/irssi/src/fe-text/term-terminfo.c:593,1
    - Dst: terminfo_clrtoeol
      Src: /src/irssi/src/fe-text/term-terminfo.c:594,1
    - Dst: term_move_real
      Src: /src/irssi/src/fe-text/term-terminfo.c:599,1
    - Dst: terminfo_repeat
      Src: /src/irssi/src/fe-text/term-terminfo.c:600,1
    - Dst: terminfo_move
      Src: /src/irssi/src/fe-text/term-terminfo.c:601,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 1
    argNames:
    - window
    argTypes:
    - TERM_WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 605
    functionName: term_clrtoeol
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 2
    functionsReached:
    - terminfo_repeat
    - terminfo_move
    - term_move_real
    - terminfo_clrtoeol
    linkageType: ''
    returnType: void
    signature: void term_clrtoeol(TERM_WINDOW *window)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: term_clrtoeol
      Src: /src/irssi/src/fe-text/term-terminfo.c:613,1
    - Dst: gui_printtext_window_border
      Src: /src/irssi/src/fe-text/term-terminfo.c:615,1
    - Dst: term_set_color
      Src: /src/irssi/src/fe-text/term-terminfo.c:616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - window
    - ypos
    argTypes:
    - TERM_WINDOW*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 607
    functionDepth: 3
    functionLinenumber: 607
    functionLinenumberEnd: 618
    functionName: term_window_clrtoeol
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached:
    - term_set_color
    - term_clrtoeol
    - gui_printtext_window_border
    linkageType: ''
    returnType: void
    signature: void term_window_clrtoeol(TERM_WINDOW* window, int ypos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: term_window_clrtoeol
      Src: /src/irssi/src/fe-text/term-terminfo.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - window
    - ypos
    argTypes:
    - TERM_WINDOW*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 620
    functionDepth: 4
    functionLinenumber: 620
    functionLinenumberEnd: 623
    functionName: term_window_clrtoeol_abs
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 1
    functionsReached:
    - term_window_clrtoeol
    linkageType: ''
    returnType: void
    signature: void term_window_clrtoeol_abs(TERM_WINDOW* window, int ypos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 629
    functionName: term_move_cursor
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void term_move_cursor(int x, int y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: term_move
      Src: /src/irssi/src/fe-text/term-terminfo.c:636,1
    - Dst: term_move_real
      Src: /src/irssi/src/fe-text/term-terminfo.c:637,1
    - Dst: terminfo_set_cursor_visible
      Src: /src/irssi/src/fe-text/term-terminfo.c:640,1
    - Dst: term_set_color
      Src: /src/irssi/src/fe-text/term-terminfo.c:644,1
    - Dst: fflush
      Src: /src/irssi/src/fe-text/term-terminfo.c:645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - window
    argTypes:
    - TERM_WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 631
    functionDepth: 2
    functionLinenumber: 631
    functionLinenumberEnd: 646
    functionName: term_refresh
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached:
    - fflush
    - term_move_real
    - term_move
    - terminfo_set_cursor_visible
    - term_set_color
    linkageType: ''
    returnType: void
    signature: void term_refresh(TERM_WINDOW *window)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 651
    functionName: term_refresh_freeze
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void term_refresh_freeze(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: term_refresh
      Src: /src/irssi/src/fe-text/term-terminfo.c:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 653
    functionDepth: 3
    functionLinenumber: 653
    functionLinenumberEnd: 657
    functionName: term_refresh_thaw
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached:
    - term_refresh
    linkageType: ''
    returnType: void
    signature: void term_refresh_thaw(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: terminfo_stop
      Src: /src/irssi/src/fe-text/term-terminfo.c:661,1
    - Dst: kill
      Src: /src/irssi/src/fe-text/term-terminfo.c:662,1
    - Dst: getpid
      Src: /src/irssi/src/fe-text/term-terminfo.c:662,1
    - Dst: terminfo_cont
      Src: /src/irssi/src/fe-text/term-terminfo.c:668,1
    - Dst: irssi_redraw
      Src: /src/irssi/src/fe-text/term-terminfo.c:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 670
    functionName: term_stop
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached:
    - irssi_redraw
    - kill
    - getpid
    - terminfo_cont
    - terminfo_stop
    linkageType: ''
    returnType: void
    signature: void term_stop(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_get_char_validated
      Src: /src/irssi/src/fe-text/term-terminfo.c:674,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - buffer
    - size
    - result
    argTypes:
    - unsigned char*
    - int
    - unichar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 692
    functionName: input_utf8
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached:
    - g_utf8_get_char_validated
    linkageType: ''
    returnType: int
    signature: int input_utf8(const unsigned char *buffer, int size, unichar *result)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_big5_hi
      Src: /src/irssi/src/fe-text/term-terminfo.c:696,1
    - Dst: is_big5_los
      Src: /src/irssi/src/fe-text/term-terminfo.c:701,1
    - Dst: is_big5_lox
      Src: /src/irssi/src/fe-text/term-terminfo.c:701,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - buffer
    - size
    - result
    argTypes:
    - unsigned char*
    - int
    - unichar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 709
    functionName: input_big5
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached:
    - is_big5_los
    - is_big5_hi
    - is_big5_lox
    linkageType: ''
    returnType: int
    signature: int input_big5(const unsigned char *buffer, int size, unichar *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - buffer
    - size
    - result
    argTypes:
    - unsigned char*
    - int
    - unichar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 715
    functionName: input_8bit
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int input_8bit(const unsigned char *buffer, int size, unichar *result)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 729
    functionName: term_set_input_type
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void term_set_input_type(int type)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/irssi/src/fe-text/term-terminfo.c:737,1
    - Dst: fileno
      Src: /src/irssi/src/fe-text/term-terminfo.c:737,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/term-terminfo.c:745,1
    - Dst: input_func
      Src: /src/irssi/src/fe-text/term-terminfo.c:752,1
    - Dst: g_array_append_val
      Src: /src/irssi/src/fe-text/term-terminfo.c:756,1
    - Dst: memmove
      Src: /src/irssi/src/fe-text/term-terminfo.c:766,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 2
    argNames:
    - buffer
    - line_count
    argTypes:
    - GArray*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 731
    functionDepth: 5
    functionLinenumber: 731
    functionLinenumberEnd: 770
    functionName: term_gets
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached:
    - read
    - memmove
    - input_func
    - fileno
    - signal_emit
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: void term_gets(GArray *buffer, int *line_count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/irssi/src/fe-text/term-terminfo.c:781,1
    - Dst: g_getenv
      Src: /src/irssi/src/fe-text/term-terminfo.c:782,1
    - Dst: g_getenv
      Src: /src/irssi/src/fe-text/term-terminfo.c:783,1
    - Dst: g_str_has_prefix
      Src: /src/irssi/src/fe-text/term-terminfo.c:792,1
    - Dst: g_str_has_prefix
      Src: /src/irssi/src/fe-text/term-terminfo.c:793,1
    - Dst: g_warning
      Src: /src/irssi/src/fe-text/term-terminfo.c:797,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 798
    functionName: term_environment_check
    functionSourceFile: /src/irssi/src/fe-text/term-terminfo.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_getenv
    - g_str_has_prefix
    linkageType: ''
    returnType: void
    signature: void term_environment_check(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/irssi/src/fe-text/term.c:52,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 69
    functionName: term_get_size
    functionSourceFile: /src/irssi/src/fe-text/term.c
    functionUses: 1
    functionsReached:
    - ioctl
    linkageType: ''
    returnType: int
    signature: int term_get_size(int *width, int *height)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: term_get_size
      Src: /src/irssi/src/fe-text/term.c:81,1
    - Dst: term_resize
      Src: /src/irssi/src/fe-text/term.c:84,1
    - Dst: mainwindows_resize
      Src: /src/irssi/src/fe-text/term.c:85,1
    - Dst: term_resize_final
      Src: /src/irssi/src/fe-text/term.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 72
    functionDepth: 4
    functionLinenumber: 72
    functionLinenumberEnd: 87
    functionName: term_resize_dirty
    functionSourceFile: /src/irssi/src/fe-text/term.c
    functionUses: 0
    functionsReached:
    - term_resize_final
    - term_get_size
    - mainwindows_resize
    - term_resize
    linkageType: ''
    returnType: void
    signature: void term_resize_dirty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: irssi_set_dirty
      Src: /src/irssi/src/fe-text/term.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: sig_winch
    functionSourceFile: /src/irssi/src/fe-text/term.c
    functionUses: 0
    functionsReached:
    - irssi_set_dirty
    linkageType: ''
    returnType: void
    signature: void sig_winch(int p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: term_resize_dirty
      Src: /src/irssi/src/fe-text/term.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 5
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: cmd_resize
    functionSourceFile: /src/irssi/src/fe-text/term.c
    functionUses: 0
    functionsReached:
    - term_resize_dirty
    linkageType: ''
    returnType: void
    signature: void cmd_resize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: irssi_redraw
      Src: /src/irssi/src/fe-text/term.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: cmd_redraw
    functionSourceFile: /src/irssi/src/fe-text/term.c
    functionUses: 0
    functionsReached:
    - irssi_redraw
    linkageType: ''
    returnType: void
    signature: void cmd_redraw(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-text/term.c:133,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-text/term.c:134,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-text/term.c:136,1
    - Dst: term_set_input_type
      Src: /src/irssi/src/fe-text/term.c:142,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/term.c:145,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/term.c:146,1
    - Dst: term_force_colors
      Src: /src/irssi/src/fe-text/term.c:147,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/term.c:150,1
    - Dst: term_has_colors
      Src: /src/irssi/src/fe-text/term.c:151,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/term.c:153,1
    - Dst: term_has_colors
      Src: /src/irssi/src/fe-text/term.c:154,1
    - Dst: irssi_redraw
      Src: /src/irssi/src/fe-text/term.c:157,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 158
    functionName: read_settings
    functionSourceFile: /src/irssi/src/fe-text/term.c
    functionUses: 9
    functionsReached:
    - irssi_redraw
    - term_has_colors
    - settings_get_bool
    - term_set_input_type
    - settings_get_str
    - g_ascii_strcasecmp
    - term_force_colors
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-text/term.c:166,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-text/term.c:167,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-text/term.c:168,1
    - Dst: term_has_colors
      Src: /src/irssi/src/fe-text/term.c:171,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/term.c:171,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-text/term.c:172,1
    - Dst: term_has_colors
      Src: /src/irssi/src/fe-text/term.c:173,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/term.c:173,1
    - Dst: read_settings
      Src: /src/irssi/src/fe-text/term.c:174,1
    - Dst: g_get_charset
      Src: /src/irssi/src/fe-text/term.c:176,1
    - Dst: term_set_input_type
      Src: /src/irssi/src/fe-text/term.c:178,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/term.c:181,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/term.c:182,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/term.c:183,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/term.c:184,1
    - Dst: sigemptyset
      Src: /src/irssi/src/fe-text/term.c:187,1
    - Dst: sigaction
      Src: /src/irssi/src/fe-text/term.c:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 192
    functionName: term_common_init
    functionSourceFile: /src/irssi/src/fe-text/term.c
    functionUses: 1
    functionsReached:
    - g_get_charset
    - command_bind
    - signal_add
    - sigemptyset
    - term_has_colors
    - sigaction
    - settings_get_bool
    - read_settings
    - term_set_input_type
    - settings_add_bool
    linkageType: ''
    returnType: void
    signature: void term_common_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/term.c:196,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/term.c:197,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/term.c:198,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/term.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: term_common_deinit
    functionSourceFile: /src/irssi/src/fe-text/term.c
    functionUses: 1
    functionsReached:
    - command_unbind
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void term_common_deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_unichar_toupper
      Src: /src/irssi/src/fe-text/gui-entry.c:41,1
    - Dst: toupper
      Src: /src/irssi/src/fe-text/gui-entry.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - unichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: i_toupper
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 7
    functionsReached:
    - g_unichar_toupper
    - toupper
    linkageType: ''
    returnType: unichar
    signature: unichar i_toupper(unichar c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_unichar_tolower
      Src: /src/irssi/src/fe-text/gui-entry.c:48,1
    - Dst: tolower
      Src: /src/irssi/src/fe-text/gui-entry.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - unichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: i_tolower
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 1
    functionsReached:
    - tolower
    - g_unichar_tolower
    linkageType: ''
    returnType: unichar
    signature: unichar i_tolower(unichar c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_unichar_isalnum
      Src: /src/irssi/src/fe-text/gui-entry.c:55,1
    - Dst: i_wcwidth
      Src: /src/irssi/src/fe-text/gui-entry.c:55,1
    - Dst: isalnum
      Src: /src/irssi/src/fe-text/gui-entry.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - unichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: i_isalnum
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 1
    functionsReached:
    - isalnum
    - g_unichar_isalnum
    - i_wcwidth
    linkageType: ''
    returnType: int
    signature: int i_isalnum(unichar c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nearest_power
      Src: /src/irssi/src/fe-text/gui-entry.c:66,1
    - Dst: g_realloc
      Src: /src/irssi/src/fe-text/gui-entry.c:67,1
    - Dst: g_realloc
      Src: /src/irssi/src/fe-text/gui-entry.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - entry
    - grow_size
    argTypes:
    - GUI_ENTRY_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: entry_text_grow
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - nearest_power
    - g_realloc
    linkageType: ''
    returnType: void
    signature: void entry_text_grow(GUI_ENTRY_REC *entry, int grow_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/fe-text/gui-entry.c:79,1
    - Dst: g_new
      Src: /src/irssi/src/fe-text/gui-entry.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - xpos
    - ypos
    - width
    - utf8
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: gui_entry_create
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - g_new
    - g_new0
    linkageType: ''
    returnType: GUI_ENTRY_REC
    signature: GUI_ENTRY_REC *gui_entry_create(int xpos, int ypos, int width, int
      utf8)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-entry.c:97,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-entry.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - entry
    argTypes:
    - GUI_ENTRY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: destroy_extents
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void destroy_extents(GUI_ENTRY_REC *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:110,1
    - Dst: gui_entry_set_active
      Src: /src/irssi/src/fe-text/gui-entry.c:113,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-entry.c:118,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-entry.c:119,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/gui-entry.c:122,1
    - Dst: destroy_extents
      Src: /src/irssi/src/fe-text/gui-entry.c:124,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-entry.c:125,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-entry.c:126,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-entry.c:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - entry
    argTypes:
    - GUI_ENTRY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 128
    functionName: gui_entry_destroy
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - destroy_extents
    - g_free
    - gui_entry_set_active
    - g_slist_free
    linkageType: ''
    returnType: void
    signature: void gui_entry_destroy(GUI_ENTRY_REC *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: big5_width
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: big5_width(ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - str
    - out
    argTypes:
    - unichar*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: unichars_to_big5
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unichars_to_big5(const unichar *str, char *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big5
      Src: /src/irssi/src/fe-text/gui-entry.c:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 154
    functionName: strlen_big5
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - is_big5
    linkageType: ''
    returnType: int
    signature: int strlen_big5(const unsigned char *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - str
    - spos
    - out
    - opos
    argTypes:
    - unichar*
    - int
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 172
    functionName: unichars_to_big5_with_pos
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unichars_to_big5_with_pos(const unichar *str, int spos, char *out,
      int *opos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_big5
      Src: /src/irssi/src/fe-text/gui-entry.c:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - str
    - out
    argTypes:
    - char*
    - unichar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 187
    functionName: big5_to_unichars
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - is_big5
    linkageType: ''
    returnType: void
    signature: void big5_to_unichars(const char *str, unichar *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:194,1
    - Dst: strip_codes
      Src: /src/irssi/src/fe-text/gui-entry.c:196,1
    - Dst: string_width
      Src: /src/irssi/src/fe-text/gui-entry.c:197,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-entry.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - str
    - utf8
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 200
    functionName: scrlen_str
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_return_val_if_fail
    - strip_codes
    - string_width
    linkageType: ''
    returnType: int
    signature: int scrlen_str(const char *str, int utf8)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: scrlen_str
      Src: /src/irssi/src/fe-text/gui-entry.c:213,1
    - Dst: big5_width
      Src: /src/irssi/src/fe-text/gui-entry.c:221,1
    - Dst: unichar_isprint
      Src: /src/irssi/src/fe-text/gui-entry.c:223,1
    - Dst: i_wcwidth
      Src: /src/irssi/src/fe-text/gui-entry.c:223,1
    - Dst: scrlen_str
      Src: /src/irssi/src/fe-text/gui-entry.c:228,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 3
    argNames:
    - entry
    - pos
    - cursor
    argTypes:
    - GUI_ENTRY_REC*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 204
    functionDepth: 4
    functionLinenumber: 204
    functionLinenumberEnd: 232
    functionName: pos2scrpos
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - scrlen_str
    - i_wcwidth
    - big5_width
    - unichar_isprint
    linkageType: ''
    returnType: int
    signature: int pos2scrpos(GUI_ENTRY_REC *entry, int pos, int cursor)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: scrlen_str
      Src: /src/irssi/src/fe-text/gui-entry.c:239,1
    - Dst: big5_width
      Src: /src/irssi/src/fe-text/gui-entry.c:247,1
    - Dst: unichar_isprint
      Src: /src/irssi/src/fe-text/gui-entry.c:249,1
    - Dst: i_wcwidth
      Src: /src/irssi/src/fe-text/gui-entry.c:249,1
    - Dst: scrlen_str
      Src: /src/irssi/src/fe-text/gui-entry.c:256,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - entry
    - pos
    argTypes:
    - GUI_ENTRY_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 260
    functionName: scrpos2pos
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - scrlen_str
    - i_wcwidth
    - big5_width
    - unichar_isprint
    linkageType: ''
    returnType: int
    signature: int scrpos2pos(GUI_ENTRY_REC *entry, int pos)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pos2scrpos
      Src: /src/irssi/src/fe-text/gui-entry.c:268,1
    - Dst: pos2scrpos
      Src: /src/irssi/src/fe-text/gui-entry.c:269,1
    - Dst: scrpos2pos
      Src: /src/irssi/src/fe-text/gui-entry.c:278,1
    - Dst: pos2scrpos
      Src: /src/irssi/src/fe-text/gui-entry.c:280,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - entry
    argTypes:
    - GUI_ENTRY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 263
    functionDepth: 5
    functionLinenumber: 263
    functionLinenumberEnd: 286
    functionName: gui_entry_fix_cursor
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - scrpos2pos
    - pos2scrpos
    linkageType: ''
    returnType: void
    signature: void gui_entry_fix_cursor(GUI_ENTRY_REC *entry)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_string_sized_new
      Src: /src/irssi/src/fe-text/gui-entry.c:292,1
    - Dst: strlen
      Src: /src/irssi/src/fe-text/gui-entry.c:292,1
    - Dst: g_string_append_len
      Src: /src/irssi/src/fe-text/gui-entry.c:296,1
    - Dst: g_string_append_len
      Src: /src/irssi/src/fe-text/gui-entry.c:308,1
    - Dst: g_string_append_len
      Src: /src/irssi/src/fe-text/gui-entry.c:312,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-text/gui-entry.c:320,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 321
    functionName: text_effects_only
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - g_string_sized_new
    - strlen
    - g_string_append_len
    linkageType: ''
    returnType: char
    signature: char *text_effects_only(const char *p)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: pos2scrpos
      Src: /src/irssi/src/fe-text/gui-entry.c:333,1
    - Dst: pos2scrpos
      Src: /src/irssi/src/fe-text/gui-entry.c:334,1
    - Dst: g_string_sized_new
      Src: /src/irssi/src/fe-text/gui-entry.c:340,1
    - Dst: term_set_color
      Src: /src/irssi/src/fe-text/gui-entry.c:342,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-text/gui-entry.c:346,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-text/gui-entry.c:351,1
    - Dst: scrlen_str
      Src: /src/irssi/src/fe-text/gui-entry.c:355,1
    - Dst: text_effects_only
      Src: /src/irssi/src/fe-text/gui-entry.c:357,1
    - Dst: g_string_assign
      Src: /src/irssi/src/fe-text/gui-entry.c:358,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-entry.c:359,1
    - Dst: big5_width
      Src: /src/irssi/src/fe-text/gui-entry.c:370,1
    - Dst: unichar_isprint
      Src: /src/irssi/src/fe-text/gui-entry.c:372,1
    - Dst: i_wcwidth
      Src: /src/irssi/src/fe-text/gui-entry.c:372,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-text/gui-entry.c:380,1
    - Dst: unichar_isprint
      Src: /src/irssi/src/fe-text/gui-entry.c:381,1
    - Dst: g_string_append_unichar
      Src: /src/irssi/src/fe-text/gui-entry.c:383,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-text/gui-entry.c:386,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-text/gui-entry.c:387,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-text/gui-entry.c:389,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-text/gui-entry.c:392,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-text/gui-entry.c:393,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-text/gui-entry.c:394,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-text/gui-entry.c:395,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-text/gui-entry.c:396,1
    - Dst: scrlen_str
      Src: /src/irssi/src/fe-text/gui-entry.c:401,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-text/gui-entry.c:406,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-text/gui-entry.c:414,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-text/gui-entry.c:415,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-text/gui-entry.c:418,1
    - Dst: gui_printtext_internal
      Src: /src/irssi/src/fe-text/gui-entry.c:424,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-text/gui-entry.c:425,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 77
    argCount: 2
    argNames:
    - entry
    - pos
    argTypes:
    - GUI_ENTRY_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 323
    functionDepth: 5
    functionLinenumber: 323
    functionLinenumberEnd: 426
    functionName: gui_entry_draw_from
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - scrlen_str
    - gui_printtext_internal
    - g_string_append_c
    - g_string_assign
    - g_free
    - g_string_free
    - g_string_append_unichar
    - g_string_append
    - i_wcwidth
    - unichar_isprint
    - pos2scrpos
    - text_effects_only
    - term_set_color
    - g_string_sized_new
    - big5_width
    linkageType: ''
    returnType: void
    signature: void gui_entry_draw_from(GUI_ENTRY_REC *entry, int pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_draw_from
      Src: /src/irssi/src/fe-text/gui-entry.c:431,1
    - Dst: term_move_cursor
      Src: /src/irssi/src/fe-text/gui-entry.c:435,1
    - Dst: term_refresh
      Src: /src/irssi/src/fe-text/gui-entry.c:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - entry
    argTypes:
    - GUI_ENTRY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 428
    functionDepth: 6
    functionLinenumber: 428
    functionLinenumberEnd: 438
    functionName: gui_entry_draw
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - term_refresh
    - gui_entry_draw_from
    - term_move_cursor
    linkageType: ''
    returnType: void
    signature: void gui_entry_draw(GUI_ENTRY_REC *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - entry
    - pos
    argTypes:
    - GUI_ENTRY_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 448
    functionName: gui_entry_redraw_from
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gui_entry_redraw_from(GUI_ENTRY_REC *entry, int pos)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:454,1
    - Dst: gui_entry_redraw
      Src: /src/irssi/src/fe-text/gui-entry.c:461,1
    - Dst: gui_entry_redraw_from
      Src: /src/irssi/src/fe-text/gui-entry.c:472,1
    - Dst: gui_entry_fix_cursor
      Src: /src/irssi/src/fe-text/gui-entry.c:479,1
    - Dst: gui_entry_draw
      Src: /src/irssi/src/fe-text/gui-entry.c:483,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - entry
    - xpos
    - ypos
    - width
    argTypes:
    - GUI_ENTRY_REC*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 450
    functionDepth: 7
    functionLinenumber: 450
    functionLinenumberEnd: 484
    functionName: gui_entry_move
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - gui_entry_redraw_from
    - gui_entry_fix_cursor
    - gui_entry_redraw
    - gui_entry_draw
    linkageType: ''
    returnType: void
    signature: void gui_entry_move(GUI_ENTRY_REC *entry, int xpos, int ypos, int width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: term_move_cursor
      Src: /src/irssi/src/fe-text/gui-entry.c:491,1
    - Dst: term_refresh
      Src: /src/irssi/src/fe-text/gui-entry.c:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - entry
    argTypes:
    - GUI_ENTRY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 486
    functionDepth: 3
    functionLinenumber: 486
    functionLinenumberEnd: 495
    functionName: gui_entry_set_active
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 1
    functionsReached:
    - term_refresh
    - term_move_cursor
    linkageType: ''
    returnType: void
    signature: void gui_entry_set_active(GUI_ENTRY_REC *entry)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:501,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-text/gui-entry.c:505,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/gui-entry.c:506,1
    - Dst: scrlen_str
      Src: /src/irssi/src/fe-text/gui-entry.c:507,1
    - Dst: gui_printtext_internal
      Src: /src/irssi/src/fe-text/gui-entry.c:511,1
    - Dst: gui_entry_fix_cursor
      Src: /src/irssi/src/fe-text/gui-entry.c:514,1
    - Dst: gui_entry_draw
      Src: /src/irssi/src/fe-text/gui-entry.c:515,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - entry
    - str
    argTypes:
    - GUI_ENTRY_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 497
    functionDepth: 7
    functionLinenumber: 497
    functionLinenumberEnd: 517
    functionName: gui_entry_set_prompt
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - gui_printtext_internal
    - scrlen_str
    - gui_entry_fix_cursor
    - g_free_not_null
    - g_strdup
    - gui_entry_draw
    linkageType: ''
    returnType: void
    signature: void gui_entry_set_prompt(GUI_ENTRY_REC *entry, const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - entry
    - hidden
    argTypes:
    - GUI_ENTRY_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 524
    functionName: gui_entry_set_hidden
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void gui_entry_set_hidden(GUI_ENTRY_REC *entry, int hidden)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - entry
    - utf8
    argTypes:
    - GUI_ENTRY_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 531
    functionName: gui_entry_set_utf8
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void gui_entry_set_utf8(GUI_ENTRY_REC *entry, int utf8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:535,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:536,1
    - Dst: destroy_extents
      Src: /src/irssi/src/fe-text/gui-entry.c:541,1
    - Dst: gui_entry_insert_text
      Src: /src/irssi/src/fe-text/gui-entry.c:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - entry
    - str
    argTypes:
    - GUI_ENTRY_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 544
    functionName: gui_entry_set_text
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - gui_entry_insert_text
    - g_return_if_fail
    - destroy_extents
    linkageType: ''
    returnType: void
    signature: void gui_entry_set_text(GUI_ENTRY_REC *entry, const char *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:551,1
    - Dst: g_ucs4_to_utf8
      Src: /src/irssi/src/fe-text/gui-entry.c:554,1
    - Dst: g_malloc
      Src: /src/irssi/src/fe-text/gui-entry.c:556,1
    - Dst: unichars_to_big5
      Src: /src/irssi/src/fe-text/gui-entry.c:558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - entry
    argTypes:
    - GUI_ENTRY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 564
    functionName: gui_entry_get_text
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - g_ucs4_to_utf8
    - g_return_val_if_fail
    - unichars_to_big5
    linkageType: ''
    returnType: char
    signature: char *gui_entry_get_text(GUI_ENTRY_REC *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:571,1
    - Dst: g_ucs4_to_utf8
      Src: /src/irssi/src/fe-text/gui-entry.c:574,1
    - Dst: g_utf8_offset_to_pointer
      Src: /src/irssi/src/fe-text/gui-entry.c:575,1
    - Dst: g_malloc
      Src: /src/irssi/src/fe-text/gui-entry.c:577,1
    - Dst: unichars_to_big5_with_pos
      Src: /src/irssi/src/fe-text/gui-entry.c:579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - entry
    - pos
    argTypes:
    - GUI_ENTRY_REC*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 588
    functionName: gui_entry_get_text_and_pos
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - unichars_to_big5_with_pos
    - g_malloc
    - g_return_val_if_fail
    - g_ucs4_to_utf8
    - g_utf8_offset_to_pointer
    linkageType: ''
    returnType: char
    signature: char *gui_entry_get_text_and_pos(GUI_ENTRY_REC *entry, int *pos)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:596,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:597,1
    - Dst: gui_entry_redraw_from
      Src: /src/irssi/src/fe-text/gui-entry.c:599,1
    - Dst: g_utf8_validate
      Src: /src/irssi/src/fe-text/gui-entry.c:602,1
    - Dst: g_utf8_pointer_to_offset
      Src: /src/irssi/src/fe-text/gui-entry.c:603,1
    - Dst: strlen_big5
      Src: /src/irssi/src/fe-text/gui-entry.c:605,1
    - Dst: strlen
      Src: /src/irssi/src/fe-text/gui-entry.c:607,1
    - Dst: entry_text_grow
      Src: /src/irssi/src/fe-text/gui-entry.c:608,1
    - Dst: memmove
      Src: /src/irssi/src/fe-text/gui-entry.c:611,1
    - Dst: memmove
      Src: /src/irssi/src/fe-text/gui-entry.c:616,1
    - Dst: big5_to_unichars
      Src: /src/irssi/src/fe-text/gui-entry.c:626,1
    - Dst: g_utf8_get_char
      Src: /src/irssi/src/fe-text/gui-entry.c:635,1
    - Dst: g_utf8_next_char
      Src: /src/irssi/src/fe-text/gui-entry.c:636,1
    - Dst: gui_entry_fix_cursor
      Src: /src/irssi/src/fe-text/gui-entry.c:643,1
    - Dst: gui_entry_draw
      Src: /src/irssi/src/fe-text/gui-entry.c:644,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 2
    argNames:
    - entry
    - str
    argTypes:
    - GUI_ENTRY_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 590
    functionDepth: 7
    functionLinenumber: 590
    functionLinenumberEnd: 645
    functionName: gui_entry_insert_text
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - entry_text_grow
    - gui_entry_redraw_from
    - memmove
    - g_utf8_get_char
    - gui_entry_fix_cursor
    - g_utf8_next_char
    - g_utf8_pointer_to_offset
    - strlen_big5
    - big5_to_unichars
    - strlen
    - gui_entry_draw
    - g_utf8_validate
    linkageType: ''
    returnType: void
    signature: void gui_entry_insert_text(GUI_ENTRY_REC *entry, const char *str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:649,1
    - Dst: unichar_isprint
      Src: /src/irssi/src/fe-text/gui-entry.c:654,1
    - Dst: i_wcwidth
      Src: /src/irssi/src/fe-text/gui-entry.c:654,1
    - Dst: gui_entry_redraw_from
      Src: /src/irssi/src/fe-text/gui-entry.c:657,1
    - Dst: entry_text_grow
      Src: /src/irssi/src/fe-text/gui-entry.c:659,1
    - Dst: memmove
      Src: /src/irssi/src/fe-text/gui-entry.c:662,1
    - Dst: memmove
      Src: /src/irssi/src/fe-text/gui-entry.c:666,1
    - Dst: gui_entry_fix_cursor
      Src: /src/irssi/src/fe-text/gui-entry.c:675,1
    - Dst: gui_entry_draw
      Src: /src/irssi/src/fe-text/gui-entry.c:676,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - entry
    - chr
    argTypes:
    - GUI_ENTRY_REC*
    - unichar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 647
    functionDepth: 7
    functionLinenumber: 647
    functionLinenumberEnd: 677
    functionName: gui_entry_insert_char
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - entry_text_grow
    - gui_entry_redraw_from
    - memmove
    - gui_entry_fix_cursor
    - unichar_isprint
    - gui_entry_draw
    - i_wcwidth
    linkageType: ''
    returnType: void
    signature: void gui_entry_insert_char(GUI_ENTRY_REC *entry, unichar chr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:685,1
    - Dst: g_ucs4_to_utf8
      Src: /src/irssi/src/fe-text/gui-entry.c:696,1
    - Dst: g_malloc
      Src: /src/irssi/src/fe-text/gui-entry.c:698,1
    - Dst: unichars_to_big5
      Src: /src/irssi/src/fe-text/gui-entry.c:700,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - entry
    argTypes:
    - GUI_ENTRY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 706
    functionName: gui_entry_get_cutbuffer
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - g_ucs4_to_utf8
    - g_return_val_if_fail
    - unichars_to_big5
    linkageType: ''
    returnType: char
    signature: char *gui_entry_get_cutbuffer(GUI_ENTRY_REC *entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:712,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-text/gui-entry.c:719,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-text/gui-entry.c:720,1
    - Dst: gui_entry_get_cutbuffer
      Src: /src/irssi/src/fe-text/gui-entry.c:722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - entry
    argTypes:
    - GUI_ENTRY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 723
    functionName: gui_entry_get_next_cutbuffer
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - gui_entry_get_cutbuffer
    - g_slist_remove
    - g_return_val_if_fail
    - g_slist_append
    linkageType: ''
    returnType: char
    signature: char *gui_entry_get_next_cutbuffer(GUI_ENTRY_REC *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:729,1
    - Dst: gui_entry_get_pos
      Src: /src/irssi/src/fe-text/gui-entry.c:731,1
    - Dst: gui_entry_erase
      Src: /src/irssi/src/fe-text/gui-entry.c:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - entry
    - pos
    - update_cutbuffer
    argTypes:
    - GUI_ENTRY_REC*
    - int
    - CUTBUFFER_UPDATE_OP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 734
    functionName: gui_entry_erase_to
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - gui_entry_erase
    - gui_entry_get_pos
    linkageType: ''
    returnType: void
    signature: void gui_entry_erase_to(GUI_ENTRY_REC *entry, int pos, CUTBUFFER_UPDATE_OP
      update_cutbuffer)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:740,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/fe-text/gui-entry.c:744,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/fe-text/gui-entry.c:752,1
    - Dst: g_slist_length
      Src: /src/irssi/src/fe-text/gui-entry.c:756,1
    - Dst: g_slist_last
      Src: /src/irssi/src/fe-text/gui-entry.c:757,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-text/gui-entry.c:758,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-entry.c:759,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-entry.c:760,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-text/gui-entry.c:764,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - entry
    - update_cutbuffer
    argTypes:
    - GUI_ENTRY_REC*
    - CUTBUFFER_UPDATE_OP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 768
    functionName: get_cutbuffer_rec
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - g_slist_length
    - g_free
    - g_return_val_if_fail
    - g_slist_prepend
    - g_new0
    - g_slist_remove
    - g_slist_last
    linkageType: ''
    returnType: GUI_ENTRY_CUTBUFFER_REC
    signature: GUI_ENTRY_CUTBUFFER_REC *get_cutbuffer_rec(GUI_ENTRY_REC *entry, CUTBUFFER_UPDATE_OP
      update_cutbuffer)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:775,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/gui-entry.c:776,1
    - Dst: get_cutbuffer_rec
      Src: /src/irssi/src/fe-text/gui-entry.c:784,1
    - Dst: g_new
      Src: /src/irssi/src/fe-text/gui-entry.c:795,1
    - Dst: memcpy
      Src: /src/irssi/src/fe-text/gui-entry.c:796,1
    - Dst: memcpy
      Src: /src/irssi/src/fe-text/gui-entry.c:797,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-entry.c:802,1
    - Dst: g_new
      Src: /src/irssi/src/fe-text/gui-entry.c:806,1
    - Dst: memcpy
      Src: /src/irssi/src/fe-text/gui-entry.c:807,1
    - Dst: memcpy
      Src: /src/irssi/src/fe-text/gui-entry.c:809,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-entry.c:814,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-entry.c:820,1
    - Dst: g_new
      Src: /src/irssi/src/fe-text/gui-entry.c:821,1
    - Dst: memcpy
      Src: /src/irssi/src/fe-text/gui-entry.c:826,1
    - Dst: i_wcwidth
      Src: /src/irssi/src/fe-text/gui-entry.c:842,1
    - Dst: memmove
      Src: /src/irssi/src/fe-text/gui-entry.c:845,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-entry.c:851,1
    - Dst: memmove
      Src: /src/irssi/src/fe-text/gui-entry.c:854,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-entry.c:860,1
    - Dst: gui_entry_redraw_from
      Src: /src/irssi/src/fe-text/gui-entry.c:868,1
    - Dst: gui_entry_fix_cursor
      Src: /src/irssi/src/fe-text/gui-entry.c:869,1
    - Dst: gui_entry_draw
      Src: /src/irssi/src/fe-text/gui-entry.c:870,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 69
    argCount: 3
    argNames:
    - entry
    - size
    - update_cutbuffer
    argTypes:
    - GUI_ENTRY_REC*
    - int
    - CUTBUFFER_UPDATE_OP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 770
    functionDepth: 7
    functionLinenumber: 770
    functionLinenumberEnd: 871
    functionName: gui_entry_erase
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 1
    functionsReached:
    - get_cutbuffer_rec
    - g_return_if_fail
    - gui_entry_redraw_from
    - g_free
    - memcpy
    - memmove
    - g_new
    - settings_get_bool
    - gui_entry_fix_cursor
    - gui_entry_draw
    - i_wcwidth
    linkageType: ''
    returnType: void
    signature: void gui_entry_erase(GUI_ENTRY_REC *entry, int size, CUTBUFFER_UPDATE_OP
      update_cutbuffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:877,1
    - Dst: i_wcwidth
      Src: /src/irssi/src/fe-text/gui-entry.c:881,1
    - Dst: memmove
      Src: /src/irssi/src/fe-text/gui-entry.c:883,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-entry.c:889,1
    - Dst: memmove
      Src: /src/irssi/src/fe-text/gui-entry.c:891,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-entry.c:897,1
    - Dst: gui_entry_redraw_from
      Src: /src/irssi/src/fe-text/gui-entry.c:904,1
    - Dst: gui_entry_fix_cursor
      Src: /src/irssi/src/fe-text/gui-entry.c:905,1
    - Dst: gui_entry_draw
      Src: /src/irssi/src/fe-text/gui-entry.c:906,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - entry
    argTypes:
    - GUI_ENTRY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 873
    functionDepth: 7
    functionLinenumber: 873
    functionLinenumberEnd: 907
    functionName: gui_entry_erase_cell
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - gui_entry_redraw_from
    - g_free
    - memmove
    - gui_entry_fix_cursor
    - gui_entry_draw
    - i_wcwidth
    linkageType: ''
    returnType: void
    signature: void gui_entry_erase_cell(GUI_ENTRY_REC *entry)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:913,1
    - Dst: i_isalnum
      Src: /src/irssi/src/fe-text/gui-entry.c:925,1
    - Dst: i_isalnum
      Src: /src/irssi/src/fe-text/gui-entry.c:927,1
    - Dst: gui_entry_erase
      Src: /src/irssi/src/fe-text/gui-entry.c:932,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 3
    argNames:
    - entry
    - to_space
    - cutbuffer_op
    argTypes:
    - GUI_ENTRY_REC*
    - int
    - CUTBUFFER_UPDATE_OP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 909
    functionDepth: 8
    functionLinenumber: 909
    functionLinenumberEnd: 933
    functionName: gui_entry_erase_word
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - i_isalnum
    - g_return_if_fail
    - gui_entry_erase
    linkageType: ''
    returnType: void
    signature: void gui_entry_erase_word(GUI_ENTRY_REC *entry, int to_space, CUTBUFFER_UPDATE_OP
      cutbuffer_op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:939,1
    - Dst: i_isalnum
      Src: /src/irssi/src/fe-text/gui-entry.c:950,1
    - Dst: i_isalnum
      Src: /src/irssi/src/fe-text/gui-entry.c:952,1
    - Dst: gui_entry_erase
      Src: /src/irssi/src/fe-text/gui-entry.c:958,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 3
    argNames:
    - entry
    - to_space
    - cutbuffer_op
    argTypes:
    - GUI_ENTRY_REC*
    - int
    - CUTBUFFER_UPDATE_OP
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 935
    functionDepth: 8
    functionLinenumber: 935
    functionLinenumberEnd: 959
    functionName: gui_entry_erase_next_word
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - i_isalnum
    - g_return_if_fail
    - gui_entry_erase
    linkageType: ''
    returnType: void
    signature: void gui_entry_erase_next_word(GUI_ENTRY_REC *entry, int to_space,
      CUTBUFFER_UPDATE_OP cutbuffer_op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_redraw_from
      Src: /src/irssi/src/fe-text/gui-entry.c:985,1
    - Dst: gui_entry_fix_cursor
      Src: /src/irssi/src/fe-text/gui-entry.c:986,1
    - Dst: gui_entry_draw
      Src: /src/irssi/src/fe-text/gui-entry.c:987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - entry
    argTypes:
    - GUI_ENTRY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 961
    functionDepth: 7
    functionLinenumber: 961
    functionLinenumberEnd: 988
    functionName: gui_entry_transpose_chars
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - gui_entry_draw
    - gui_entry_redraw_from
    - gui_entry_fix_cursor
    linkageType: ''
    returnType: void
    signature: void gui_entry_transpose_chars(GUI_ENTRY_REC *entry)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: i_isalnum
      Src: /src/irssi/src/fe-text/gui-entry.c:996,1
    - Dst: i_isalnum
      Src: /src/irssi/src/fe-text/gui-entry.c:998,1
    - Dst: i_isalnum
      Src: /src/irssi/src/fe-text/gui-entry.c:1003,1
    - Dst: i_isalnum
      Src: /src/irssi/src/fe-text/gui-entry.c:1005,1
    - Dst: i_isalnum
      Src: /src/irssi/src/fe-text/gui-entry.c:1009,1
    - Dst: i_isalnum
      Src: /src/irssi/src/fe-text/gui-entry.c:1013,1
    - Dst: g_malloc
      Src: /src/irssi/src/fe-text/gui-entry.c:1022,1
    - Dst: g_malloc
      Src: /src/irssi/src/fe-text/gui-entry.c:1023,1
    - Dst: g_malloc
      Src: /src/irssi/src/fe-text/gui-entry.c:1024,1
    - Dst: g_malloc
      Src: /src/irssi/src/fe-text/gui-entry.c:1026,1
    - Dst: g_malloc
      Src: /src/irssi/src/fe-text/gui-entry.c:1027,1
    - Dst: g_malloc
      Src: /src/irssi/src/fe-text/gui-entry.c:1028,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-entry.c:1066,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-entry.c:1067,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-entry.c:1068,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-entry.c:1070,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-entry.c:1071,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-entry.c:1072,1
    - Dst: gui_entry_redraw_from
      Src: /src/irssi/src/fe-text/gui-entry.c:1075,1
    - Dst: gui_entry_fix_cursor
      Src: /src/irssi/src/fe-text/gui-entry.c:1076,1
    - Dst: gui_entry_draw
      Src: /src/irssi/src/fe-text/gui-entry.c:1077,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 68
    argCount: 1
    argNames:
    - entry
    argTypes:
    - GUI_ENTRY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 990
    functionDepth: 7
    functionLinenumber: 990
    functionLinenumberEnd: 1078
    functionName: gui_entry_transpose_words
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - gui_entry_draw
    - gui_entry_redraw_from
    - g_malloc
    - g_free
    - gui_entry_fix_cursor
    - i_isalnum
    linkageType: ''
    returnType: void
    signature: void gui_entry_transpose_words(GUI_ENTRY_REC *entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: i_isalnum
      Src: /src/irssi/src/fe-text/gui-entry.c:1083,1
    - Dst: i_toupper
      Src: /src/irssi/src/fe-text/gui-entry.c:1087,1
    - Dst: i_isalnum
      Src: /src/irssi/src/fe-text/gui-entry.c:1091,1
    - Dst: i_tolower
      Src: /src/irssi/src/fe-text/gui-entry.c:1092,1
    - Dst: gui_entry_redraw_from
      Src: /src/irssi/src/fe-text/gui-entry.c:1096,1
    - Dst: gui_entry_fix_cursor
      Src: /src/irssi/src/fe-text/gui-entry.c:1098,1
    - Dst: gui_entry_draw
      Src: /src/irssi/src/fe-text/gui-entry.c:1099,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - entry
    argTypes:
    - GUI_ENTRY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1080
    functionDepth: 7
    functionLinenumber: 1080
    functionLinenumberEnd: 1100
    functionName: gui_entry_capitalize_word
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - gui_entry_draw
    - i_tolower
    - gui_entry_redraw_from
    - i_toupper
    - gui_entry_fix_cursor
    - i_isalnum
    linkageType: ''
    returnType: void
    signature: void gui_entry_capitalize_word(GUI_ENTRY_REC *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: i_isalnum
      Src: /src/irssi/src/fe-text/gui-entry.c:1105,1
    - Dst: i_isalnum
      Src: /src/irssi/src/fe-text/gui-entry.c:1108,1
    - Dst: i_tolower
      Src: /src/irssi/src/fe-text/gui-entry.c:1109,1
    - Dst: gui_entry_redraw_from
      Src: /src/irssi/src/fe-text/gui-entry.c:1113,1
    - Dst: gui_entry_fix_cursor
      Src: /src/irssi/src/fe-text/gui-entry.c:1115,1
    - Dst: gui_entry_draw
      Src: /src/irssi/src/fe-text/gui-entry.c:1116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - entry
    argTypes:
    - GUI_ENTRY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1102
    functionDepth: 7
    functionLinenumber: 1102
    functionLinenumberEnd: 1117
    functionName: gui_entry_downcase_word
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - gui_entry_draw
    - gui_entry_redraw_from
    - i_tolower
    - gui_entry_fix_cursor
    - i_isalnum
    linkageType: ''
    returnType: void
    signature: void gui_entry_downcase_word(GUI_ENTRY_REC *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: i_isalnum
      Src: /src/irssi/src/fe-text/gui-entry.c:1122,1
    - Dst: i_isalnum
      Src: /src/irssi/src/fe-text/gui-entry.c:1125,1
    - Dst: i_toupper
      Src: /src/irssi/src/fe-text/gui-entry.c:1126,1
    - Dst: gui_entry_redraw_from
      Src: /src/irssi/src/fe-text/gui-entry.c:1130,1
    - Dst: gui_entry_fix_cursor
      Src: /src/irssi/src/fe-text/gui-entry.c:1132,1
    - Dst: gui_entry_draw
      Src: /src/irssi/src/fe-text/gui-entry.c:1133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - entry
    argTypes:
    - GUI_ENTRY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1119
    functionDepth: 7
    functionLinenumber: 1119
    functionLinenumberEnd: 1134
    functionName: gui_entry_upcase_word
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - gui_entry_draw
    - gui_entry_redraw_from
    - i_toupper
    - gui_entry_fix_cursor
    - i_isalnum
    linkageType: ''
    returnType: void
    signature: void gui_entry_upcase_word(GUI_ENTRY_REC *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - entry
    argTypes:
    - GUI_ENTRY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1141
    functionName: gui_entry_get_pos
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int gui_entry_get_pos(GUI_ENTRY_REC *entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:1145,1
    - Dst: gui_entry_fix_cursor
      Src: /src/irssi/src/fe-text/gui-entry.c:1150,1
    - Dst: gui_entry_draw
      Src: /src/irssi/src/fe-text/gui-entry.c:1151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - entry
    - pos
    argTypes:
    - GUI_ENTRY_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1143
    functionDepth: 7
    functionLinenumber: 1143
    functionLinenumberEnd: 1152
    functionName: gui_entry_set_pos
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - gui_entry_draw
    - g_return_if_fail
    - gui_entry_fix_cursor
    linkageType: ''
    returnType: void
    signature: void gui_entry_set_pos(GUI_ENTRY_REC *entry, int pos)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:1160,1
    - Dst: gui_entry_set_text
      Src: /src/irssi/src/fe-text/gui-entry.c:1167,1
    - Dst: g_utf8_validate
      Src: /src/irssi/src/fe-text/gui-entry.c:1170,1
    - Dst: g_utf8_pointer_to_offset
      Src: /src/irssi/src/fe-text/gui-entry.c:1171,1
    - Dst: strlen_big5
      Src: /src/irssi/src/fe-text/gui-entry.c:1173,1
    - Dst: strlen_big5
      Src: /src/irssi/src/fe-text/gui-entry.c:1173,1
    - Dst: g_realloc
      Src: /src/irssi/src/fe-text/gui-entry.c:1182,1
    - Dst: gui_entry_redraw_from
      Src: /src/irssi/src/fe-text/gui-entry.c:1189,1
    - Dst: gui_entry_set_pos
      Src: /src/irssi/src/fe-text/gui-entry.c:1190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - entry
    - str
    - pos_bytes
    argTypes:
    - GUI_ENTRY_REC*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1154
    functionDepth: 8
    functionLinenumber: 1154
    functionLinenumberEnd: 1191
    functionName: gui_entry_set_text_and_pos_bytes
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - gui_entry_redraw_from
    - gui_entry_set_text
    - g_utf8_pointer_to_offset
    - strlen_big5
    - g_utf8_validate
    - g_realloc
    - gui_entry_set_pos
    linkageType: ''
    returnType: void
    signature: void gui_entry_set_text_and_pos_bytes(GUI_ENTRY_REC *entry, const char
      *str, int pos_bytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:1195,1
    - Dst: i_wcwidth
      Src: /src/irssi/src/fe-text/gui-entry.c:1202,1
    - Dst: gui_entry_fix_cursor
      Src: /src/irssi/src/fe-text/gui-entry.c:1207,1
    - Dst: gui_entry_draw
      Src: /src/irssi/src/fe-text/gui-entry.c:1208,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - entry
    - pos
    argTypes:
    - GUI_ENTRY_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1193
    functionDepth: 7
    functionLinenumber: 1193
    functionLinenumberEnd: 1209
    functionName: gui_entry_move_pos
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - gui_entry_draw
    - g_return_if_fail
    - i_wcwidth
    - gui_entry_fix_cursor
    linkageType: ''
    returnType: void
    signature: void gui_entry_move_pos(GUI_ENTRY_REC *entry, int pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: i_isalnum
      Src: /src/irssi/src/fe-text/gui-entry.c:1223,1
    - Dst: i_isalnum
      Src: /src/irssi/src/fe-text/gui-entry.c:1225,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 3
    argNames:
    - entry
    - count
    - to_space
    argTypes:
    - GUI_ENTRY_REC*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1232
    functionName: gui_entry_move_words_left
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - i_isalnum
    linkageType: ''
    returnType: void
    signature: void gui_entry_move_words_left(GUI_ENTRY_REC *entry, int count, int
      to_space)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: i_isalnum
      Src: /src/irssi/src/fe-text/gui-entry.c:1246,1
    - Dst: i_isalnum
      Src: /src/irssi/src/fe-text/gui-entry.c:1248,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 3
    argNames:
    - entry
    - count
    - to_space
    argTypes:
    - GUI_ENTRY_REC*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1255
    functionName: gui_entry_move_words_right
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - i_isalnum
    linkageType: ''
    returnType: void
    signature: void gui_entry_move_words_right(GUI_ENTRY_REC *entry, int count, int
      to_space)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:1259,1
    - Dst: gui_entry_move_words_left
      Src: /src/irssi/src/fe-text/gui-entry.c:1262,1
    - Dst: gui_entry_move_words_right
      Src: /src/irssi/src/fe-text/gui-entry.c:1264,1
    - Dst: gui_entry_fix_cursor
      Src: /src/irssi/src/fe-text/gui-entry.c:1266,1
    - Dst: gui_entry_draw
      Src: /src/irssi/src/fe-text/gui-entry.c:1267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - entry
    - count
    - to_space
    argTypes:
    - GUI_ENTRY_REC*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1257
    functionDepth: 7
    functionLinenumber: 1257
    functionLinenumberEnd: 1268
    functionName: gui_entry_move_words
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - gui_entry_fix_cursor
    - gui_entry_move_words_left
    - gui_entry_move_words_right
    - gui_entry_draw
    linkageType: ''
    returnType: void
    signature: void gui_entry_move_words(GUI_ENTRY_REC *entry, int count, int to_space)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:1272,1
    - Dst: gui_entry_set_prompt
      Src: /src/irssi/src/fe-text/gui-entry.c:1274,1
    - Dst: gui_entry_redraw_from
      Src: /src/irssi/src/fe-text/gui-entry.c:1275,1
    - Dst: gui_entry_fix_cursor
      Src: /src/irssi/src/fe-text/gui-entry.c:1276,1
    - Dst: gui_entry_draw
      Src: /src/irssi/src/fe-text/gui-entry.c:1277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - entry
    argTypes:
    - GUI_ENTRY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1270
    functionDepth: 8
    functionLinenumber: 1270
    functionLinenumberEnd: 1278
    functionName: gui_entry_redraw
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - gui_entry_redraw_from
    - gui_entry_set_prompt
    - gui_entry_fix_cursor
    - gui_entry_draw
    linkageType: ''
    returnType: void
    signature: void gui_entry_redraw(GUI_ENTRY_REC *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/fe-text/gui-entry.c:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - entry
    argTypes:
    - GUI_ENTRY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1284
    functionName: gui_entry_alloc_extents
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: void
    signature: void gui_entry_alloc_extents(GUI_ENTRY_REC *entry)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:1290,1
    - Dst: gui_entry_alloc_extents
      Src: /src/irssi/src/fe-text/gui-entry.c:1299,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-text/gui-entry.c:1302,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-entry.c:1303,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/gui-entry.c:1307,1
    - Dst: gui_entry_redraw_from
      Src: /src/irssi/src/fe-text/gui-entry.c:1313,1
    - Dst: gui_entry_fix_cursor
      Src: /src/irssi/src/fe-text/gui-entry.c:1314,1
    - Dst: gui_entry_draw
      Src: /src/irssi/src/fe-text/gui-entry.c:1315,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - entry
    - pos
    - text
    argTypes:
    - GUI_ENTRY_REC*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1286
    functionDepth: 7
    functionLinenumber: 1286
    functionLinenumberEnd: 1317
    functionName: gui_entry_set_extent
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - gui_entry_redraw_from
    - g_free
    - gui_entry_alloc_extents
    - g_strcmp0
    - gui_entry_fix_cursor
    - g_strdup
    - gui_entry_draw
    linkageType: ''
    returnType: void
    signature: void gui_entry_set_extent(GUI_ENTRY_REC *entry, int pos, const char
      *text)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:1323,1
    - Dst: gui_entry_alloc_extents
      Src: /src/irssi/src/fe-text/gui-entry.c:1334,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-text/gui-entry.c:1337,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-entry.c:1338,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/gui-entry.c:1342,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-text/gui-entry.c:1347,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-entry.c:1348,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/gui-entry.c:1352,1
    - Dst: gui_entry_redraw_from
      Src: /src/irssi/src/fe-text/gui-entry.c:1358,1
    - Dst: gui_entry_fix_cursor
      Src: /src/irssi/src/fe-text/gui-entry.c:1359,1
    - Dst: gui_entry_draw
      Src: /src/irssi/src/fe-text/gui-entry.c:1360,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 5
    argNames:
    - entry
    - pos
    - len
    - left
    - right
    argTypes:
    - GUI_ENTRY_REC*
    - int
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1319
    functionDepth: 7
    functionLinenumber: 1319
    functionLinenumberEnd: 1362
    functionName: gui_entry_set_extents
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - gui_entry_redraw_from
    - g_free
    - gui_entry_alloc_extents
    - g_strcmp0
    - gui_entry_fix_cursor
    - g_strdup
    - gui_entry_draw
    linkageType: ''
    returnType: void
    signature: void gui_entry_set_extents(GUI_ENTRY_REC *entry, int pos, int len,
      const char *left, const char *right)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:1368,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-entry.c:1384,1
    - Dst: gui_entry_redraw_from
      Src: /src/irssi/src/fe-text/gui-entry.c:1391,1
    - Dst: gui_entry_fix_cursor
      Src: /src/irssi/src/fe-text/gui-entry.c:1392,1
    - Dst: gui_entry_draw
      Src: /src/irssi/src/fe-text/gui-entry.c:1393,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - entry
    - pos
    - len
    argTypes:
    - GUI_ENTRY_REC*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1364
    functionDepth: 7
    functionLinenumber: 1364
    functionLinenumberEnd: 1395
    functionName: gui_entry_clear_extents
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - gui_entry_redraw_from
    - g_free
    - gui_entry_fix_cursor
    - gui_entry_draw
    linkageType: ''
    returnType: void
    signature: void gui_entry_clear_extents(GUI_ENTRY_REC *entry, int pos, int len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:1399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - entry
    - pos
    argTypes:
    - GUI_ENTRY_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1408
    functionName: gui_entry_get_extent
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: char *gui_entry_get_extent(GUI_ENTRY_REC *entry, int pos)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/gui-entry.c:1417,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/fe-text/gui-entry.c:1421,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-text/gui-entry.c:1421,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/fe-text/gui-entry.c:1423,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/gui-entry.c:1423,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/fe-text/gui-entry.c:1427,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/gui-entry.c:1427,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/fe-text/gui-entry.c:1429,1
    - Dst: g_string_sized_new
      Src: /src/irssi/src/fe-text/gui-entry.c:1433,1
    - Dst: g_string_append_unichar
      Src: /src/irssi/src/fe-text/gui-entry.c:1436,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-text/gui-entry.c:1439,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-text/gui-entry.c:1440,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-text/gui-entry.c:1442,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/fe-text/gui-entry.c:1445,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/gui-entry.c:1445,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-text/gui-entry.c:1446,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/fe-text/gui-entry.c:1449,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-text/gui-entry.c:1449,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/fe-text/gui-entry.c:1451,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/gui-entry.c:1451,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/fe-text/gui-entry.c:1454,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/gui-entry.c:1454,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/fe-text/gui-entry.c:1459,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/gui-entry.c:1459,1
    - Dst: g_slist_reverse
      Src: /src/irssi/src/fe-text/gui-entry.c:1461,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-text/gui-entry.c:1462,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 1
    argNames:
    - entry
    argTypes:
    - GUI_ENTRY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1465
    functionName: gui_entry_get_text_and_extents
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - g_string_truncate
    - g_string_append_c
    - g_string_free
    - g_string_append_unichar
    - g_return_val_if_fail
    - g_slist_prepend
    - g_strdup
    - g_slist_reverse
    - g_string_sized_new
    - g_strconcat
    linkageType: ''
    returnType: GSList
    signature: GSList *gui_entry_get_text_and_extents(GUI_ENTRY_REC *entry)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_set_text
      Src: /src/irssi/src/fe-text/gui-entry.c:1473,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/gui-entry.c:1482,1
    - Dst: strlen
      Src: /src/irssi/src/fe-text/gui-entry.c:1483,1
    - Dst: strlen
      Src: /src/irssi/src/fe-text/gui-entry.c:1484,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-text/gui-entry.c:1484,1
    - Dst: strlen
      Src: /src/irssi/src/fe-text/gui-entry.c:1484,1
    - Dst: g_strndup
      Src: /src/irssi/src/fe-text/gui-entry.c:1487,1
    - Dst: strlen
      Src: /src/irssi/src/fe-text/gui-entry.c:1487,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-entry.c:1488,1
    - Dst: strlen
      Src: /src/irssi/src/fe-text/gui-entry.c:1492,1
    - Dst: gui_entry_set_extent
      Src: /src/irssi/src/fe-text/gui-entry.c:1493,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-entry.c:1495,1
    - Dst: gui_entry_insert_text
      Src: /src/irssi/src/fe-text/gui-entry.c:1497,1
    - Dst: gui_entry_set_pos
      Src: /src/irssi/src/fe-text/gui-entry.c:1500,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - entry
    - list
    argTypes:
    - GUI_ENTRY_REC*
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1467
    functionDepth: 8
    functionLinenumber: 1467
    functionLinenumberEnd: 1501
    functionName: gui_entry_set_text_and_extents
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_strcmp0
    - gui_entry_set_text
    - gui_entry_insert_text
    - strlen
    - gui_entry_set_extent
    - g_strdup
    - g_strndup
    - gui_entry_set_pos
    linkageType: ''
    returnType: void
    signature: void gui_entry_set_text_and_extents(GUI_ENTRY_REC *entry, GSList *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-text/gui-entry.c:1505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1506
    functionName: gui_entry_init
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached:
    - settings_add_bool
    linkageType: ''
    returnType: void
    signature: void gui_entry_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1510
    functionName: gui_entry_deinit
    functionSourceFile: /src/irssi/src/fe-text/gui-entry.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gui_entry_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 7
    functionName: terminfo_move
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: terminfo_move(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - oldx
    - ','
    - oldy
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: terminfo_move_relative
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: terminfo_move_relative(oldx, oldy, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 10
    functionName: terminfo_set_cursor_visible
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: terminfo_set_cursor_visible(set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - y1
    - ','
    - y2
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: terminfo_scroll
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: terminfo_scroll(y1, y2, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: terminfo_clear
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: terminfo_clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: terminfo_clrtoeol
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: terminfo_clrtoeol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - chr
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: terminfo_repeat
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: terminfo_repeat(chr, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - color
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: terminfo_set_fg
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: terminfo_set_fg(color)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - color
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: terminfo_set_bg
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: terminfo_set_bg(color)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: terminfo_set_normal
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: terminfo_set_normal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: terminfo_set_bold
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: terminfo_set_bold()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: terminfo_set_uline
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: terminfo_set_uline(set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: terminfo_set_standout
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: terminfo_set_standout(set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: terminfo_set_reverse
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: terminfo_set_reverse()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: terminfo_set_italic
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: terminfo_set_italic(set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - term
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: terminfo_is_colors_set
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: terminfo_is_colors_set(term)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - term
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: terminfo_beep
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: terminfo_beep(term)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:37,1
    - Dst: iconfig_node_set_bool
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:39,1
    - Dst: iconfig_node_set_int
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:42,1
    - Dst: settings_get_level
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:45,1
    - Dst: bits2level
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:46,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:47,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:48,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:50,1
    - Dst: iconfig_node_set_bool
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - window
    - node
    argTypes:
    - WINDOW_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 55
    functionName: sig_layout_window_save
    functionSourceFile: /src/irssi/src/fe-text/mainwindows-layout.c
    functionUses: 0
    functionsReached:
    - settings_get_level
    - iconfig_node_set_bool
    - g_free
    - WINDOW_GUI
    - iconfig_node_set_int
    - bits2level
    - iconfig_node_set_str
    linkageType: ''
    returnType: void
    signature: void sig_layout_window_save(WINDOW_REC *window, CONFIG_NODE *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:61,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:63,1
    - Dst: window_find_refnum
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:65,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:65,1
    - Dst: gui_window_reparent
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:67,1
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:67,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:69,1
    - Dst: gui_window_set_sticky
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:70,1
    - Dst: textbuffer_view_set_hidden_level
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:72,1
    - Dst: level2bits
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:72,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:72,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:74,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:76,1
    - Dst: textbuffer_view_set_scroll
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - window
    - node
    argTypes:
    - WINDOW_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 79
    functionName: sig_layout_window_restore
    functionSourceFile: /src/irssi/src/fe-text/mainwindows-layout.c
    functionUses: 0
    functionsReached:
    - gui_window_set_sticky
    - WINDOW_MAIN
    - config_node_get_str
    - config_node_get_int
    - WINDOW_GUI
    - settings_get_str
    - textbuffer_view_set_hidden_level
    - textbuffer_view_set_scroll
    - config_node_get_bool
    - level2bits
    - window_find_refnum
    - gui_window_reparent
    linkageType: ''
    returnType: void
    signature: void sig_layout_window_restore(WINDOW_REC *window, CONFIG_NODE *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ltoa
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:85,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:86,1
    - Dst: iconfig_node_set_int
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:88,1
    - Dst: iconfig_node_set_int
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:89,1
    - Dst: iconfig_node_set_int
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:90,1
    - Dst: iconfig_node_set_int
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - window
    - node
    argTypes:
    - MAIN_WINDOW_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: main_window_save
    functionSourceFile: /src/irssi/src/fe-text/mainwindows-layout.c
    functionUses: 0
    functionsReached:
    - iconfig_node_section
    - iconfig_node_set_int
    - ltoa
    linkageType: ''
    returnType: void
    signature: void main_window_save(MAIN_WINDOW_REC *window, CONFIG_NODE *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iconfig_set_str
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:98,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:99,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: sig_layout_save
    functionSourceFile: /src/irssi/src/fe-text/mainwindows-layout.c
    functionUses: 0
    functionsReached:
    - iconfig_node_traverse
    - g_slist_foreach
    - iconfig_set_str
    linkageType: ''
    returnType: void
    signature: void sig_layout_save(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: config_node_get_int
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:106,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:107,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:109,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:110,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:112,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - n1
    - n2
    argTypes:
    - CONFIG_NODE*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: window_node_cmp
    functionSourceFile: /src/irssi/src/fe-text/mainwindows-layout.c
    functionUses: 0
    functionsReached:
    - config_node_get_int
    linkageType: ''
    returnType: int
    signature: int window_node_cmp(CONFIG_NODE *n1, CONFIG_NODE *n2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: config_node_first
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:125,1
    - Dst: config_node_next
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:126,1
    - Dst: g_slist_insert_sorted
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionName: get_sorted_windows_config
    functionSourceFile: /src/irssi/src/fe-text/mainwindows-layout.c
    functionUses: 0
    functionsReached:
    - config_node_next
    - config_node_first
    - g_slist_insert_sorted
    linkageType: ''
    returnType: GSList
    signature: GSList *get_sorted_windows_config(CONFIG_NODE *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: config_node_get_int
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:141,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - in
    argTypes:
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 146
    functionName: get_windows_config_filter_line
    functionSourceFile: /src/irssi/src/fe-text/mainwindows-layout.c
    functionUses: 0
    functionsReached:
    - config_node_get_int
    - g_slist_append
    linkageType: ''
    returnType: GSList
    signature: GSList *get_windows_config_filter_line(GSList *in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: config_node_get_int
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:156,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:157,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - in
    - first_line
    - last_line
    argTypes:
    - GSList*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 163
    functionName: get_windows_config_filter_column
    functionSourceFile: /src/irssi/src/fe-text/mainwindows-layout.c
    functionUses: 0
    functionsReached:
    - g_slist_prepend
    - config_node_get_int
    linkageType: ''
    returnType: GSList
    signature: GSList *get_windows_config_filter_column(GSList *in, int first_line,
      int last_line)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:174,1
    - Dst: get_sorted_windows_config
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:177,1
    - Dst: get_windows_config_filter_line
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:180,1
    - Dst: g_slist_length
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:181,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:187,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:191,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:247,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:248,1
    - Dst: get_windows_config_filter_column
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:249,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:252,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:260,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:261,1
    - Dst: window_create
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:263,1
    - Dst: window_set_refnum
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:265,1
    - Dst: atoi
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:265,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:266,1
    - Dst: window_set_active
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:275,1
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:276,1
    - Dst: g_slist_reverse
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:280,1
    - Dst: mainwindows_get_line
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:280,1
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:280,1
    - Dst: g_slist_length
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:281,1
    - Dst: MAX
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:282,1
    - Dst: mainwindow_set_rsize
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:284,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:286,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:287,1
    - Dst: mainwindow_set_size
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:290,1
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:292,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:297,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:298,1
    - Dst: mainwindow_set_size
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:301,1
    - Dst: window_set_active
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:304,1
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:305,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 96
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 165
    functionDepth: 5
    functionLinenumber: 165
    functionLinenumberEnd: 307
    functionName: sig_layout_restore
    functionSourceFile: /src/irssi/src/fe-text/mainwindows-layout.c
    functionUses: 0
    functionsReached:
    - atoi
    - mainwindow_set_rsize
    - WINDOW_MAIN
    - get_windows_config_filter_column
    - g_slist_free
    - g_new0
    - GINT_TO_POINTER
    - get_windows_config_filter_line
    - window_create
    - config_node_get_int
    - mainwindows_get_line
    - g_slist_reverse
    - signal_emit
    - mainwindow_set_size
    - g_slist_length
    - MAX
    - g_free
    - get_sorted_windows_config
    - iconfig_node_traverse
    - window_set_refnum
    - window_set_active
    linkageType: ''
    returnType: void
    signature: void sig_layout_restore(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iconfig_set_str
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: sig_layout_reset
    functionSourceFile: /src/irssi/src/fe-text/mainwindows-layout.c
    functionUses: 0
    functionsReached:
    - iconfig_set_str
    linkageType: ''
    returnType: void
    signature: void sig_layout_reset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:316,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:317,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:318,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:319,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 321
    functionName: mainwindows_layout_init
    functionSourceFile: /src/irssi/src/fe-text/mainwindows-layout.c
    functionUses: 0
    functionsReached:
    - signal_add
    - signal_add_first
    linkageType: ''
    returnType: void
    signature: void mainwindows_layout_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:325,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:326,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:327,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:328,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/mainwindows-layout.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 330
    functionName: mainwindows_layout_deinit
    functionSourceFile: /src/irssi/src/fe-text/mainwindows-layout.c
    functionUses: 0
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void mainwindows_layout_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/irssi/src/fe-text/textbuffer.c:38,1
    - Dst: g_string_sized_new
      Src: /src/irssi/src/fe-text/textbuffer.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - window
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: textbuffer_create
    functionSourceFile: /src/irssi/src/fe-text/textbuffer.c
    functionUses: 0
    functionsReached:
    - g_string_sized_new
    - g_slice_new0
    linkageType: ''
    returnType: TEXT_BUFFER_REC
    signature: TEXT_BUFFER_REC *textbuffer_create(WINDOW_REC *window)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/textbuffer.c:51,1
    - Dst: textbuffer_remove_all_lines
      Src: /src/irssi/src/fe-text/textbuffer.c:53,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-text/textbuffer.c:54,1
    - Dst: textbuffer_line_info_free1
      Src: /src/irssi/src/fe-text/textbuffer.c:57,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/textbuffer.c:58,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/textbuffer.c:60,1
    - Dst: g_slice_free
      Src: /src/irssi/src/fe-text/textbuffer.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - TEXT_BUFFER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: textbuffer_destroy
    functionSourceFile: /src/irssi/src/fe-text/textbuffer.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_slice_free
    - g_free
    - g_string_free
    - g_slist_free
    - textbuffer_remove_all_lines
    - textbuffer_line_info_free1
    linkageType: ''
    returnType: void
    signature: void textbuffer_destroy(TEXT_BUFFER_REC *buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: textbuffer_format_rec_free
      Src: /src/irssi/src/fe-text/textbuffer.c:68,1
    - Dst: textbuffer_meta_rec_free
      Src: /src/irssi/src/fe-text/textbuffer.c:69,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/textbuffer.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - LINE_INFO_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: textbuffer_line_info_free1
    functionSourceFile: /src/irssi/src/fe-text/textbuffer.c
    functionUses: 1
    functionsReached:
    - g_free
    - textbuffer_format_rec_free
    - textbuffer_meta_rec_free
    linkageType: ''
    returnType: void
    signature: void textbuffer_line_info_free1(LINE_INFO_REC *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append
      Src: /src/irssi/src/fe-text/textbuffer.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - buffer
    - data
    - len
    argTypes:
    - TEXT_BUFFER_REC*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: text_chunk_append
    functionSourceFile: /src/irssi/src/fe-text/textbuffer.c
    functionUses: 0
    functionsReached:
    - g_string_append
    linkageType: ''
    returnType: void
    signature: "void text_chunk_append(TEXT_BUFFER_REC *buffer,\n\t\t\t      const
      unsigned char *data, int len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/irssi/src/fe-text/textbuffer.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - TEXT_BUFFER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: textbuffer_line_create
    functionSourceFile: /src/irssi/src/fe-text/textbuffer.c
    functionUses: 0
    functionsReached:
    - g_slice_new0
    linkageType: ''
    returnType: LINE_REC
    signature: LINE_REC *textbuffer_line_create(TEXT_BUFFER_REC *buffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: textbuffer_line_create
      Src: /src/irssi/src/fe-text/textbuffer.c:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - buffer
    - prev
    argTypes:
    - TEXT_BUFFER_REC*
    - LINE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 115
    functionName: textbuffer_line_insert
    functionSourceFile: /src/irssi/src/fe-text/textbuffer.c
    functionUses: 0
    functionsReached:
    - textbuffer_line_create
    linkageType: ''
    returnType: LINE_REC
    signature: "LINE_REC *textbuffer_line_insert(TEXT_BUFFER_REC *buffer,\n\t\t\t\t\tLINE_REC
      *prev)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - TEXT_BUFFER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: textbuffer_line_last
    functionSourceFile: /src/irssi/src/fe-text/textbuffer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LINE_REC
    signature: LINE_REC *textbuffer_line_last(TEXT_BUFFER_REC *buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - line
    - search
    argTypes:
    - LINE_REC*
    - LINE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: textbuffer_line_exists_after
    functionSourceFile: /src/irssi/src/fe-text/textbuffer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int textbuffer_line_exists_after(LINE_REC *line, LINE_REC *search)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/irssi/src/fe-text/textbuffer.c:136,1
    - Dst: format_gui_flags
      Src: /src/irssi/src/fe-text/textbuffer.c:137,1
    - Dst: textbuffer_insert
      Src: /src/irssi/src/fe-text/textbuffer.c:142,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-text/textbuffer.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - buffer
    - line
    - fg
    - bg
    - flags
    argTypes:
    - TEXT_BUFFER_REC*
    - LINE_REC**
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: textbuffer_line_add_colors
    functionSourceFile: /src/irssi/src/fe-text/textbuffer.c
    functionUses: 1
    functionsReached:
    - g_string_free
    - format_gui_flags
    - textbuffer_insert
    - g_string_new
    linkageType: ''
    returnType: void
    signature: "void textbuffer_line_add_colors(TEXT_BUFFER_REC *buffer, LINE_REC
      **line,\n\t\t\t\tint fg, int bg, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: textbuffer_insert
      Src: /src/irssi/src/fe-text/textbuffer.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - buffer
    - data
    - len
    - info
    argTypes:
    - TEXT_BUFFER_REC*
    - unsigned char*
    - int
    - LINE_INFO_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: textbuffer_append
    functionSourceFile: /src/irssi/src/fe-text/textbuffer.c
    functionUses: 0
    functionsReached:
    - textbuffer_insert
    linkageType: ''
    returnType: LINE_REC
    signature: "LINE_REC *textbuffer_append(TEXT_BUFFER_REC *buffer,\n\t\t\t    const
      unsigned char *data, int len,\n\t\t\t    LINE_INFO_REC *info)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/textbuffer.c:160,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/textbuffer.c:161,1
    - Dst: textbuffer_line_insert
      Src: /src/irssi/src/fe-text/textbuffer.c:164,1
    - Dst: memcpy
      Src: /src/irssi/src/fe-text/textbuffer.c:167,1
    - Dst: text_chunk_append
      Src: /src/irssi/src/fe-text/textbuffer.c:169,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/textbuffer.c:176,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-text/textbuffer.c:177,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - buffer
    - insert_after
    - data
    - len
    - info
    argTypes:
    - TEXT_BUFFER_REC*
    - LINE_REC*
    - unsigned char*
    - int
    - LINE_INFO_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 186
    functionName: textbuffer_insert
    functionSourceFile: /src/irssi/src/fe-text/textbuffer.c
    functionUses: 4
    functionsReached:
    - g_string_truncate
    - textbuffer_line_insert
    - memcpy
    - g_return_val_if_fail
    - g_strdup
    - text_chunk_append
    linkageType: ''
    returnType: LINE_REC
    signature: "LINE_REC *textbuffer_insert(TEXT_BUFFER_REC *buffer, LINE_REC *insert_after,\n\t\t\t
      \   const unsigned char *data, int len,\n\t\t\t    LINE_INFO_REC *info)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/textbuffer.c:190,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/textbuffer.c:191,1
    - Dst: textbuffer_line_info_free1
      Src: /src/irssi/src/fe-text/textbuffer.c:207,1
    - Dst: g_slice_free
      Src: /src/irssi/src/fe-text/textbuffer.c:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - buffer
    - line
    argTypes:
    - TEXT_BUFFER_REC*
    - LINE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 209
    functionName: textbuffer_remove
    functionSourceFile: /src/irssi/src/fe-text/textbuffer.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_return_if_fail
    - textbuffer_line_info_free1
    linkageType: ''
    returnType: void
    signature: void textbuffer_remove(TEXT_BUFFER_REC *buffer, LINE_REC *line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/textbuffer.c:216,1
    - Dst: textbuffer_line_info_free1
      Src: /src/irssi/src/fe-text/textbuffer.c:220,1
    - Dst: g_slice_free
      Src: /src/irssi/src/fe-text/textbuffer.c:221,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-text/textbuffer.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - TEXT_BUFFER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 230
    functionName: textbuffer_remove_all_lines
    functionSourceFile: /src/irssi/src/fe-text/textbuffer.c
    functionUses: 1
    functionsReached:
    - g_slice_free
    - g_return_if_fail
    - textbuffer_line_info_free1
    - g_string_truncate
    linkageType: ''
    returnType: void
    signature: void textbuffer_remove_all_lines(TEXT_BUFFER_REC *buffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/textbuffer.c:236,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/textbuffer.c:237,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-text/textbuffer.c:239,1
    - Dst: textbuffer_line_get_text
      Src: /src/irssi/src/fe-text/textbuffer.c:241,1
    - Dst: strip_codes
      Src: /src/irssi/src/fe-text/textbuffer.c:244,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/textbuffer.c:245,1
    - Dst: format_string_unexpand
      Src: /src/irssi/src/fe-text/textbuffer.c:248,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/textbuffer.c:249,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-text/textbuffer.c:251,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/textbuffer.c:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - buffer
    - line
    - coloring
    - str
    argTypes:
    - TEXT_BUFFER_REC*
    - LINE_REC*
    - int
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 254
    functionName: textbuffer_line2text
    functionSourceFile: /src/irssi/src/fe-text/textbuffer.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - format_string_unexpand
    - g_string_truncate
    - g_free
    - g_string_append
    - strip_codes
    - textbuffer_line_get_text
    linkageType: ''
    returnType: void
    signature: void textbuffer_line2text(TEXT_BUFFER_REC *buffer, LINE_REC *line,
      int coloring, GString *str)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/textbuffer.c:268,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/textbuffer.c:269,1
    - Dst: i_regex_new
      Src: /src/irssi/src/fe-text/textbuffer.c:274,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-text/textbuffer.c:281,1
    - Dst: textbuffer_line2text
      Src: /src/irssi/src/fe-text/textbuffer.c:295,1
    - Dst: i_regex_match
      Src: /src/irssi/src/fe-text/textbuffer.c:299,1
    - Dst: match_func
      Src: /src/irssi/src/fe-text/textbuffer.c:300,1
    - Dst: g_list_nth_data
      Src: /src/irssi/src/fe-text/textbuffer.c:309,1
    - Dst: g_list_nth_data
      Src: /src/irssi/src/fe-text/textbuffer.c:310,1
    - Dst: g_list_prepend
      Src: /src/irssi/src/fe-text/textbuffer.c:316,1
    - Dst: g_list_prepend
      Src: /src/irssi/src/fe-text/textbuffer.c:323,1
    - Dst: g_list_prepend
      Src: /src/irssi/src/fe-text/textbuffer.c:327,1
    - Dst: g_list_reverse
      Src: /src/irssi/src/fe-text/textbuffer.c:331,1
    - Dst: i_regex_unref
      Src: /src/irssi/src/fe-text/textbuffer.c:334,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-text/textbuffer.c:335,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 46
    argCount: 10
    argNames:
    - buffer
    - startline
    - level
    - nolevel
    - text
    - before
    - after
    - regexp
    - fullword
    - case_sensitive
    argTypes:
    - TEXT_BUFFER_REC*
    - LINE_REC*
    - int
    - int
    - char*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 337
    functionName: textbuffer_find_text
    functionSourceFile: /src/irssi/src/fe-text/textbuffer.c
    functionUses: 0
    functionsReached:
    - match_func
    - g_list_prepend
    - i_regex_unref
    - textbuffer_line2text
    - g_string_new
    - g_string_free
    - i_regex_match
    - g_return_val_if_fail
    - g_list_reverse
    - i_regex_new
    - g_list_nth_data
    linkageType: ''
    returnType: GList
    signature: "GList *textbuffer_find_text(TEXT_BUFFER_REC *buffer, LINE_REC *startline,\n\t\t\t
      \   int level, int nolevel, const char *text,\n\t\t\t    int before, int after,\n\t\t\t
      \   int regexp, int fullword, int case_sensitive)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: textbuffer_init
    functionSourceFile: /src/irssi/src/fe-text/textbuffer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void textbuffer_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: textbuffer_deinit
    functionSourceFile: /src/irssi/src/fe-text/textbuffer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void textbuffer_deinit(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_window_visible
      Src: /src/irssi/src/fe-text/mainwindow-activity.c:33,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/mainwindow-activity.c:36,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-text/mainwindow-activity.c:40,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-text/mainwindow-activity.c:46,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-text/mainwindow-activity.c:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - window
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 49
    functionName: sig_activity
    functionSourceFile: /src/irssi/src/fe-text/mainwindow-activity.c
    functionUses: 0
    functionsReached:
    - g_free_and_null
    - signal_stop
    - is_window_visible
    - settings_get_bool
    linkageType: ''
    returnType: void
    signature: void sig_activity(WINDOW_REC *window)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-text/mainwindow-activity.c:53,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-text/mainwindow-activity.c:54,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-text/mainwindow-activity.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: mainwindow_activity_init
    functionSourceFile: /src/irssi/src/fe-text/mainwindow-activity.c
    functionUses: 0
    functionsReached:
    - settings_add_bool
    - signal_add_first
    linkageType: ''
    returnType: void
    signature: void mainwindow_activity_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/mainwindow-activity.c:60,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/mainwindow-activity.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: mainwindow_activity_deinit
    functionSourceFile: /src/irssi/src/fe-text/mainwindow-activity.c
    functionUses: 0
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void mainwindow_activity_deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: optlist_remove_known
      Src: /src/irssi/src/fe-text/lastlog.c:45,1
    - Dst: level_get
      Src: /src/irssi/src/fe-text/lastlog.c:49,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/lastlog.c:52,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-text/lastlog.c:53,1
    - Dst: g_list_remove
      Src: /src/irssi/src/fe-text/lastlog.c:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - cmd
    - optlist
    argTypes:
    - char*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 40
    functionDepth: 5
    functionLinenumber: 40
    functionLinenumberEnd: 64
    functionName: cmd_options_get_level
    functionSourceFile: /src/irssi/src/fe-text/lastlog.c
    functionUses: 0
    functionsReached:
    - level_get
    - optlist_remove_known
    - g_list_remove
    - GINT_TO_POINTER
    - signal_emit
    linkageType: ''
    returnType: int
    signature: int cmd_options_get_level(const char *cmd, GHashTable *optlist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: localtime
      Src: /src/irssi/src/fe-text/lastlog.c:71,1
    - Dst: format_create_dest
      Src: /src/irssi/src/fe-text/lastlog.c:75,1
    - Dst: format_get_text_theme
      Src: /src/irssi/src/fe-text/lastlog.c:76,1
    - Dst: strftime
      Src: /src/irssi/src/fe-text/lastlog.c:78,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/lastlog.c:79,1
    - Dst: g_string_prepend
      Src: /src/irssi/src/fe-text/lastlog.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - window
    - rec
    - line
    argTypes:
    - WINDOW_REC*
    - LINE_REC*
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 83
    functionName: prepend_date
    functionSourceFile: /src/irssi/src/fe-text/lastlog.c
    functionUses: 0
    functionsReached:
    - format_get_text_theme
    - format_create_dest
    - strftime
    - g_string_prepend
    - g_free
    - localtime
    linkageType: ''
    returnType: void
    signature: void prepend_date(WINDOW_REC *window, LINE_REC *rec, GString *line)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: cmd_options_get_level
      Src: /src/irssi/src/fe-text/lastlog.c:97,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/lastlog.c:101,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/lastlog.c:102,1
    - Dst: textbuffer_view_remove_lines_by_level
      Src: /src/irssi/src/fe-text/lastlog.c:103,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/lastlog.c:110,1
    - Dst: is_numeric
      Src: /src/irssi/src/fe-text/lastlog.c:112,1
    - Dst: window_find_refnum
      Src: /src/irssi/src/fe-text/lastlog.c:113,1
    - Dst: atoi
      Src: /src/irssi/src/fe-text/lastlog.c:113,1
    - Dst: window_find_item
      Src: /src/irssi/src/fe-text/lastlog.c:114,1
    - Dst: printformat
      Src: /src/irssi/src/fe-text/lastlog.c:116,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/lastlog.c:121,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/lastlog.c:123,1
    - Dst: textbuffer_view_get_bookmark
      Src: /src/irssi/src/fe-text/lastlog.c:124,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/lastlog.c:125,1
    - Dst: textbuffer_view_get_bookmark
      Src: /src/irssi/src/fe-text/lastlog.c:126,1
    - Dst: textbuffer_view_get_lines
      Src: /src/irssi/src/fe-text/lastlog.c:131,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/lastlog.c:133,1
    - Dst: atoi
      Src: /src/irssi/src/fe-text/lastlog.c:135,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/lastlog.c:137,1
    - Dst: atoi
      Src: /src/irssi/src/fe-text/lastlog.c:139,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/lastlog.c:141,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/lastlog.c:142,1
    - Dst: atoi
      Src: /src/irssi/src/fe-text/lastlog.c:144,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/lastlog.c:147,1
    - Dst: textbuffer_find_text
      Src: /src/irssi/src/fe-text/lastlog.c:151,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/lastlog.c:152,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/lastlog.c:153,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/lastlog.c:154,1
    - Dst: g_list_length
      Src: /src/irssi/src/fe-text/lastlog.c:156,1
    - Dst: g_list_nth
      Src: /src/irssi/src/fe-text/lastlog.c:163,1
    - Dst: g_list_length
      Src: /src/irssi/src/fe-text/lastlog.c:164,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/lastlog.c:167,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-text/lastlog.c:168,1
    - Dst: g_list_free
      Src: /src/irssi/src/fe-text/lastlog.c:170,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/lastlog.c:175,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-text/lastlog.c:176,1
    - Dst: g_list_free
      Src: /src/irssi/src/fe-text/lastlog.c:179,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/fe-text/lastlog.c:192,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-text/lastlog.c:196,1
    - Dst: textbuffer_line2text
      Src: /src/irssi/src/fe-text/lastlog.c:197,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/lastlog.c:198,1
    - Dst: localtime
      Src: /src/irssi/src/fe-text/lastlog.c:199,1
    - Dst: g_snprintf
      Src: /src/irssi/src/fe-text/lastlog.c:202,1
    - Dst: g_string_prepend
      Src: /src/irssi/src/fe-text/lastlog.c:205,1
    - Dst: prepend_date
      Src: /src/irssi/src/fe-text/lastlog.c:209,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/fe-text/lastlog.c:211,1
    - Dst: g_slist_reverse
      Src: /src/irssi/src/fe-text/lastlog.c:215,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/lastlog.c:217,1
    - Dst: printformat
      Src: /src/irssi/src/fe-text/lastlog.c:218,1
    - Dst: fwrite
      Src: /src/irssi/src/fe-text/lastlog.c:227,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-text/lastlog.c:229,1
    - Dst: fwrite
      Src: /src/irssi/src/fe-text/lastlog.c:237,1
    - Dst: fputc
      Src: /src/irssi/src/fe-text/lastlog.c:238,1
    - Dst: printtext_window
      Src: /src/irssi/src/fe-text/lastlog.c:240,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-text/lastlog.c:243,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/lastlog.c:246,1
    - Dst: printformat
      Src: /src/irssi/src/fe-text/lastlog.c:247,1
    - Dst: textbuffer_view_set_bookmark_bottom
      Src: /src/irssi/src/fe-text/lastlog.c:249,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/lastlog.c:251,1
    - Dst: g_list_free
      Src: /src/irssi/src/fe-text/lastlog.c:252,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 108
    argCount: 5
    argNames:
    - searchtext
    - optlist
    - start
    - count
    - fhandle
    argTypes:
    - char*
    - GHashTable*
    - int
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 85
    functionDepth: 6
    functionLinenumber: 85
    functionLinenumberEnd: 253
    functionName: show_lastlog
    functionSourceFile: /src/irssi/src/fe-text/lastlog.c
    functionUses: 0
    functionsReached:
    - atoi
    - g_list_length
    - g_hash_table_lookup
    - g_slist_prepend
    - textbuffer_line2text
    - window_find_item
    - g_string_free
    - g_slist_free
    - textbuffer_find_text
    - prepend_date
    - textbuffer_view_get_bookmark
    - g_string_new
    - g_string_prepend
    - textbuffer_view_get_lines
    - settings_get_bool
    - textbuffer_view_set_bookmark_bottom
    - g_list_nth
    - fwrite
    - g_snprintf
    - window_find_refnum
    - textbuffer_view_remove_lines_by_level
    - g_slist_reverse
    - printtext_window
    - printformat_window
    - fputc
    - WINDOW_GUI
    - cmd_options_get_level
    - printformat
    - g_list_free
    - is_numeric
    - localtime
    linkageType: ''
    returnType: void
    signature: "void show_lastlog(const char *searchtext, GHashTable *optlist,\n\t\t\t
      int start, int count, FILE *fhandle)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/lastlog.c:267,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-text/lastlog.c:269,1
    - Dst: is_numeric
      Src: /src/irssi/src/fe-text/lastlog.c:274,1
    - Dst: is_numeric
      Src: /src/irssi/src/fe-text/lastlog.c:275,1
    - Dst: atoi
      Src: /src/irssi/src/fe-text/lastlog.c:280,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/lastlog.c:285,1
    - Dst: convert_home
      Src: /src/irssi/src/fe-text/lastlog.c:287,1
    - Dst: open
      Src: /src/irssi/src/fe-text/lastlog.c:288,1
    - Dst: octal2dec
      Src: /src/irssi/src/fe-text/lastlog.c:289,1
    - Dst: settings_get_int
      Src: /src/irssi/src/fe-text/lastlog.c:289,1
    - Dst: fdopen
      Src: /src/irssi/src/fe-text/lastlog.c:291,1
    - Dst: close
      Src: /src/irssi/src/fe-text/lastlog.c:293,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/lastlog.c:295,1
    - Dst: printtext
      Src: /src/irssi/src/fe-text/lastlog.c:299,1
    - Dst: g_strerror
      Src: /src/irssi/src/fe-text/lastlog.c:300,1
    - Dst: show_lastlog
      Src: /src/irssi/src/fe-text/lastlog.c:302,1
    - Dst: atoi
      Src: /src/irssi/src/fe-text/lastlog.c:302,1
    - Dst: ferror
      Src: /src/irssi/src/fe-text/lastlog.c:304,1
    - Dst: printtext
      Src: /src/irssi/src/fe-text/lastlog.c:305,1
    - Dst: g_strerror
      Src: /src/irssi/src/fe-text/lastlog.c:306,1
    - Dst: fclose
      Src: /src/irssi/src/fe-text/lastlog.c:307,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-text/lastlog.c:311,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 259
    functionDepth: 7
    functionLinenumber: 259
    functionLinenumberEnd: 312
    functionName: cmd_lastlog
    functionSourceFile: /src/irssi/src/fe-text/lastlog.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - fdopen
    - octal2dec
    - printtext
    - fclose
    - settings_get_int
    - atoi
    - g_free
    - ferror
    - cmd_params_free
    - cmd_get_params
    - close
    - g_hash_table_lookup
    - g_strerror
    - open
    - is_numeric
    - show_lastlog
    - convert_home
    linkageType: ''
    returnType: void
    signature: void cmd_lastlog(const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/lastlog.c:316,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-text/lastlog.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: lastlog_init
    functionSourceFile: /src/irssi/src/fe-text/lastlog.c
    functionUses: 0
    functionsReached:
    - command_bind
    - command_set_options
    linkageType: ''
    returnType: void
    signature: void lastlog_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/lastlog.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: lastlog_deinit
    functionSourceFile: /src/irssi/src/fe-text/lastlog.c
    functionUses: 0
    functionsReached:
    - command_unbind
    linkageType: ''
    returnType: void
    signature: void lastlog_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - window
    - ','
    - col
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: term_set_color
    functionSourceFile: /src/irssi/src/fe-text/term.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: term_set_color(window, col)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - window
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: MAIN_WINDOW_TEXT_HEIGHT
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAIN_WINDOW_TEXT_HEIGHT(window)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - window
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: MAIN_WINDOW_TEXT_WIDTH
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAIN_WINDOW_TEXT_WIDTH(window)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - view
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: textbuffer_view_get_lines
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: textbuffer_view_get_lines(view)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - view
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: view_is_bottom
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: view_is_bottom(view)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - view
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: view_get_linecount_hidden
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: view_get_linecount_hidden(view, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - view
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: view_line_is_hidden
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: view_line_is_hidden(view, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - view
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: view_get_linecount
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: view_get_linecount(view, line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_copy
      Src: /src/irssi/src/fe-text/textbuffer-view.c:64,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/fe-text/textbuffer-view.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - TEXT_BUFFER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: textbuffer_get_views
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - g_slist_copy
    - g_slist_prepend
    linkageType: ''
    returnType: GSList
    signature: GSList *textbuffer_get_views(TEXT_BUFFER_REC *buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/fe-text/textbuffer-view.c:89,1
    - Dst: g_hash_table_new
      Src: /src/irssi/src/fe-text/textbuffer-view.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - views
    - width
    argTypes:
    - GSList*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 95
    functionName: textbuffer_cache_get
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_new0
    linkageType: ''
    returnType: TEXT_BUFFER_CACHE_REC
    signature: 'TEXT_BUFFER_CACHE_REC *

      textbuffer_cache_get(GSList *views, int width)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/irssi/src/fe-text/textbuffer-view.c:99,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/textbuffer-view.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - key
    - cache
    argTypes:
    - void*
    - LINE_CACHE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: line_cache_destroy
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: int
    signature: int line_cache_destroy(void *key, LINE_CACHE_REC *cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/fe-text/textbuffer-view.c:106,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/fe-text/textbuffer-view.c:108,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/textbuffer-view.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cache
    argTypes:
    - TEXT_BUFFER_CACHE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: textbuffer_cache_destroy
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_hash_table_destroy
    - g_hash_table_foreach
    linkageType: ''
    returnType: void
    signature: void textbuffer_cache_destroy(TEXT_BUFFER_CACHE_REC *cache)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: textbuffer_cache_destroy
      Src: /src/irssi/src/fe-text/textbuffer-view.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cache
    argTypes:
    - TEXT_BUFFER_CACHE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: textbuffer_cache_unref
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - textbuffer_cache_destroy
    linkageType: ''
    returnType: void
    signature: void textbuffer_cache_unref(TEXT_BUFFER_CACHE_REC *cache)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - ptr
    - 'off'
    - flags
    - fg
    - bg
    argTypes:
    - unsigned char**
    - int
    - int*
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 146
    functionName: unformat_24bit_line_color
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unformat_24bit_line_color(const unsigned char **ptr, int off,
      int *flags, unsigned int *fg, unsigned int *bg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_get_char_validated
      Src: /src/irssi/src/fe-text/textbuffer-view.c:150,1
    - Dst: g_utf8_next_char
      Src: /src/irssi/src/fe-text/textbuffer-view.c:157,1
    - Dst: unichar_isprint
      Src: /src/irssi/src/fe-text/textbuffer-view.c:158,1
    - Dst: i_wcwidth
      Src: /src/irssi/src/fe-text/textbuffer-view.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - data
    - next
    - width
    argTypes:
    - unsigned char*
    - unsigned char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: read_unichar
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - g_utf8_get_char_validated
    - i_wcwidth
    - unichar_isprint
    linkageType: ''
    returnType: unichar
    signature: unichar read_unichar(const unsigned char *data, const unsigned char
      **next, int *width)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: SET_COLOR_EXT_FG_BITS
      Src: /src/irssi/src/fe-text/textbuffer-view.c:197,1
    - Dst: SET_COLOR_EXT_BG_BITS
      Src: /src/irssi/src/fe-text/textbuffer-view.c:200,1
    - Dst: SET_COLOR_EXT_FG_BITS
      Src: /src/irssi/src/fe-text/textbuffer-view.c:203,1
    - Dst: SET_COLOR_EXT_BG_BITS
      Src: /src/irssi/src/fe-text/textbuffer-view.c:206,1
    - Dst: SET_COLOR_EXT_FG_BITS
      Src: /src/irssi/src/fe-text/textbuffer-view.c:209,1
    - Dst: SET_COLOR_EXT_BG_BITS
      Src: /src/irssi/src/fe-text/textbuffer-view.c:212,1
    - Dst: unformat_24bit_line_color
      Src: /src/irssi/src/fe-text/textbuffer-view.c:217,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 67
    argCount: 4
    argNames:
    - ptr
    - color
    - fg24
    - bg24
    argTypes:
    - unsigned char**
    - int*
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 244
    functionName: unformat
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - SET_COLOR_EXT_BG_BITS
    - SET_COLOR_EXT_FG_BITS
    - unformat_24bit_line_color
    linkageType: ''
    returnType: void
    signature: "void unformat(const unsigned char **ptr, int *color, unsigned int
      *fg24,\n                            unsigned int *bg24)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - pc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: SET_COLOR_EXT_FG_BITS
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_COLOR_EXT_FG_BITS(base, pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - pc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: SET_COLOR_EXT_BG_BITS
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_COLOR_EXT_BG_BITS(base, pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: NEXT_CHAR_OR_BREAK
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXT_CHAR_OR_BREAK(p)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: textbuffer_line_get_text
      Src: /src/irssi/src/fe-text/textbuffer-view.c:273,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-text/textbuffer-view.c:284,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-text/textbuffer-view.c:291,1
    - Dst: NEXT_CHAR_OR_BREAK
      Src: /src/irssi/src/fe-text/textbuffer-view.c:299,1
    - Dst: unformat
      Src: /src/irssi/src/fe-text/textbuffer-view.c:308,1
    - Dst: is_big5
      Src: /src/irssi/src/fe-text/textbuffer-view.c:316,1
    - Dst: read_unichar
      Src: /src/irssi/src/fe-text/textbuffer-view.c:322,1
    - Dst: indent_func
      Src: /src/irssi/src/fe-text/textbuffer-view.c:336,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-text/textbuffer-view.c:338,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-text/textbuffer-view.c:360,1
    - Dst: g_malloc
      Src: /src/irssi/src/fe-text/textbuffer-view.c:386,1
    - Dst: time
      Src: /src/irssi/src/fe-text/textbuffer-view.c:388,1
    - Dst: memcpy
      Src: /src/irssi/src/fe-text/textbuffer-view.c:399,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-text/textbuffer-view.c:401,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/textbuffer-view.c:402,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/fe-text/textbuffer-view.c:406,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 112
    argCount: 2
    argNames:
    - view
    - line
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    - LINE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 408
    functionName: view_update_line_cache
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - NEXT_CHAR_OR_BREAK
    - indent_func
    - g_malloc
    - g_free
    - g_hash_table_insert
    - memcpy
    - read_unichar
    - g_slist_append
    - time
    - g_slist_remove
    - is_big5
    - g_new0
    - unformat
    - textbuffer_line_get_text
    linkageType: ''
    returnType: LINE_CACHE_REC
    signature: 'LINE_CACHE_REC *

      view_update_line_cache(TEXT_BUFFER_VIEW_REC *view, LINE_REC *line)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/textbuffer-view.c:419,1
    - Dst: line_cache_destroy
      Src: /src/irssi/src/fe-text/textbuffer-view.c:421,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/fe-text/textbuffer-view.c:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - view
    - line
    - update_counter
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    - LINE_REC*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 424
    functionName: view_remove_cache
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove
    - line_cache_destroy
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: "void view_remove_cache(TEXT_BUFFER_VIEW_REC *view, LINE_REC *line,\n\t\t\t
      \     unsigned char update_counter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: view_remove_cache
      Src: /src/irssi/src/fe-text/textbuffer-view.c:429,1
    - Dst: view_get_linecount
      Src: /src/irssi/src/fe-text/textbuffer-view.c:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - view
    - line
    - update_counter
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    - LINE_REC*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 433
    functionName: view_update_cache
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - view_get_linecount
    - view_remove_cache
    linkageType: ''
    returnType: void
    signature: "void view_update_cache(TEXT_BUFFER_VIEW_REC *view, LINE_REC *line,\n\t\t\t
      \     unsigned char update_counter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: textbuffer_cache_unref
      Src: /src/irssi/src/fe-text/textbuffer-view.c:441,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/fe-text/textbuffer-view.c:442,1
    - Dst: textbuffer_cache_get
      Src: /src/irssi/src/fe-text/textbuffer-view.c:444,1
    - Dst: textbuffer_cache_get
      Src: /src/irssi/src/fe-text/textbuffer-view.c:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - view
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 450
    functionName: textbuffer_view_reset_cache
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - textbuffer_cache_get
    - textbuffer_cache_unref
    - g_slist_foreach
    linkageType: ''
    returnType: void
    signature: void textbuffer_view_reset_cache(TEXT_BUFFER_VIEW_REC *view)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: textbuffer_view_get_line_cache
      Src: /src/irssi/src/fe-text/textbuffer-view.c:466,1
    - Dst: term_set_color
      Src: /src/irssi/src/fe-text/textbuffer-view.c:479,1
    - Dst: term_window_clrtoeol
      Src: /src/irssi/src/fe-text/textbuffer-view.c:480,1
    - Dst: term_set_color
      Src: /src/irssi/src/fe-text/textbuffer-view.c:508,1
    - Dst: term_move
      Src: /src/irssi/src/fe-text/textbuffer-view.c:509,1
    - Dst: term_window_clrtoeol
      Src: /src/irssi/src/fe-text/textbuffer-view.c:510,1
    - Dst: indent_func
      Src: /src/irssi/src/fe-text/textbuffer-view.c:513,1
    - Dst: term_move
      Src: /src/irssi/src/fe-text/textbuffer-view.c:517,1
    - Dst: term_set_color2
      Src: /src/irssi/src/fe-text/textbuffer-view.c:519,1
    - Dst: NEXT_CHAR_OR_BREAK
      Src: /src/irssi/src/fe-text/textbuffer-view.c:543,1
    - Dst: NEXT_CHAR_OR_BREAK
      Src: /src/irssi/src/fe-text/textbuffer-view.c:553,1
    - Dst: NEXT_CHAR_OR_BREAK
      Src: /src/irssi/src/fe-text/textbuffer-view.c:557,1
    - Dst: unformat
      Src: /src/irssi/src/fe-text/textbuffer-view.c:559,1
    - Dst: term_set_color2
      Src: /src/irssi/src/fe-text/textbuffer-view.c:560,1
    - Dst: read_unichar
      Src: /src/irssi/src/fe-text/textbuffer-view.c:568,1
    - Dst: is_big5
      Src: /src/irssi/src/fe-text/textbuffer-view.c:573,1
    - Dst: unichar_isprint
      Src: /src/irssi/src/fe-text/textbuffer-view.c:582,1
    - Dst: term_add_unichar
      Src: /src/irssi/src/fe-text/textbuffer-view.c:584,1
    - Dst: term_addch
      Src: /src/irssi/src/fe-text/textbuffer-view.c:587,1
    - Dst: term_set_color
      Src: /src/irssi/src/fe-text/textbuffer-view.c:590,1
    - Dst: term_addch
      Src: /src/irssi/src/fe-text/textbuffer-view.c:591,1
    - Dst: term_set_color2
      Src: /src/irssi/src/fe-text/textbuffer-view.c:592,1
    - Dst: term_set_color
      Src: /src/irssi/src/fe-text/textbuffer-view.c:599,1
    - Dst: term_window_clrtoeol
      Src: /src/irssi/src/fe-text/textbuffer-view.c:600,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 109
    argCount: 5
    argNames:
    - view
    - line
    - subline
    - ypos
    - max
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    - LINE_REC*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 452
    functionDepth: 4
    functionLinenumber: 452
    functionLinenumberEnd: 604
    functionName: view_line_draw
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - unformat
    - term_addch
    - term_window_clrtoeol
    - NEXT_CHAR_OR_BREAK
    - indent_func
    - term_move
    - read_unichar
    - unichar_isprint
    - textbuffer_view_get_line_cache
    - term_set_color2
    - is_big5
    - term_set_color
    - term_add_unichar
    linkageType: ''
    returnType: int
    signature: "int view_line_draw(TEXT_BUFFER_VIEW_REC *view, LINE_REC *line,\n\t\t\t
      \ int subline, int ypos, int max)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: textbuffer_line_last
      Src: /src/irssi/src/fe-text/textbuffer-view.c:620,1
    - Dst: view_line_is_hidden
      Src: /src/irssi/src/fe-text/textbuffer-view.c:622,1
    - Dst: view_get_linecount
      Src: /src/irssi/src/fe-text/textbuffer-view.c:625,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - view
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 648
    functionName: textbuffer_view_init_bottom
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - view_get_linecount
    - view_line_is_hidden
    - textbuffer_line_last
    linkageType: ''
    returnType: void
    signature: void textbuffer_view_init_bottom(TEXT_BUFFER_VIEW_REC *view)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/textbuffer-view.c:654,1
    - Dst: view_get_linecount
      Src: /src/irssi/src/fe-text/textbuffer-view.c:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - view
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 659
    functionName: textbuffer_view_init_ypos
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - view_get_linecount
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void textbuffer_view_init_ypos(TEXT_BUFFER_VIEW_REC *view)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/textbuffer-view.c:668,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/textbuffer-view.c:669,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-text/textbuffer-view.c:671,1
    - Dst: textbuffer_get_views
      Src: /src/irssi/src/fe-text/textbuffer-view.c:673,1
    - Dst: textbuffer_cache_get
      Src: /src/irssi/src/fe-text/textbuffer-view.c:680,1
    - Dst: textbuffer_view_init_bottom
      Src: /src/irssi/src/fe-text/textbuffer-view.c:681,1
    - Dst: textbuffer_view_init_ypos
      Src: /src/irssi/src/fe-text/textbuffer-view.c:689,1
    - Dst: g_hash_table_new
      Src: /src/irssi/src/fe-text/textbuffer-view.c:691,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-text/textbuffer-view.c:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 5
    argNames:
    - buffer
    - width
    - height
    - scroll
    - utf8
    argTypes:
    - TEXT_BUFFER_REC*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 696
    functionName: textbuffer_view_create
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - textbuffer_view_init_bottom
    - textbuffer_cache_get
    - textbuffer_view_init_ypos
    - g_return_val_if_fail
    - textbuffer_get_views
    - g_new0
    - g_slist_append
    - g_hash_table_new
    linkageType: ''
    returnType: TEXT_BUFFER_VIEW_REC
    signature: "TEXT_BUFFER_VIEW_REC *textbuffer_view_create(TEXT_BUFFER_REC *buffer,\n\t\t\t\t\t
      \    int width, int height,\n\t\t\t\t\t     int scroll, int utf8)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/textbuffer-view.c:703,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-text/textbuffer-view.c:705,1
    - Dst: textbuffer_destroy
      Src: /src/irssi/src/fe-text/textbuffer-view.c:709,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-text/textbuffer-view.c:715,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/textbuffer-view.c:717,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/fe-text/textbuffer-view.c:720,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/fe-text/textbuffer-view.c:721,1
    - Dst: textbuffer_cache_unref
      Src: /src/irssi/src/fe-text/textbuffer-view.c:723,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/textbuffer-view.c:724,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - view
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 699
    functionDepth: 2
    functionLinenumber: 699
    functionLinenumberEnd: 725
    functionName: textbuffer_view_destroy
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - textbuffer_cache_unref
    - g_hash_table_destroy
    - g_free
    - g_hash_table_foreach
    - g_slist_free
    - textbuffer_destroy
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void textbuffer_view_destroy(TEXT_BUFFER_VIEW_REC *view)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - view
    - default_indent
    - longword_noindent
    - indent_func
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    - int
    - int
    - INDENT_FUNC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 739
    functionName: textbuffer_view_set_default_indent
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void textbuffer_view_set_default_indent(TEXT_BUFFER_VIEW_REC *view,\n\t\t\t\t\tint
      default_indent,\n\t\t\t\t\tint longword_noindent,\n\t\t\t\t\tINDENT_FUNC indent_func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: textbuffer_view_reset_cache
      Src: /src/irssi/src/fe-text/textbuffer-view.c:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - view
    - break_wide
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 742
    functionDepth: 3
    functionLinenumber: 742
    functionLinenumberEnd: 749
    functionName: textbuffer_view_set_break_wide
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - textbuffer_view_reset_cache
    linkageType: ''
    returnType: void
    signature: "void textbuffer_view_set_break_wide(TEXT_BUFFER_VIEW_REC *view,\n\t\t\t\t
      \   gboolean break_wide)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: textbuffer_view_reset_cache
      Src: /src/irssi/src/fe-text/textbuffer-view.c:759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - view
    - indent_func
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    - INDENT_FUNC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 751
    functionDepth: 3
    functionLinenumber: 751
    functionLinenumberEnd: 760
    functionName: view_unregister_indent_func
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - textbuffer_view_reset_cache
    linkageType: ''
    returnType: void
    signature: "void view_unregister_indent_func(TEXT_BUFFER_VIEW_REC *view,\n\t\t\t\t\tINDENT_FUNC
      indent_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_foreach
      Src: /src/irssi/src/fe-text/textbuffer-view.c:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - indent_func
    argTypes:
    - INDENT_FUNC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 766
    functionName: textbuffer_views_unregister_indent_func
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 1
    functionsReached:
    - g_slist_foreach
    linkageType: ''
    returnType: void
    signature: void textbuffer_views_unregister_indent_func(INDENT_FUNC indent_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - view
    - scroll
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 771
    functionName: textbuffer_view_set_scroll
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void textbuffer_view_set_scroll(TEXT_BUFFER_VIEW_REC *view, int scroll)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - view
    - utf8
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 776
    functionName: textbuffer_view_set_utf8
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void textbuffer_view_set_utf8(TEXT_BUFFER_VIEW_REC *view, int utf8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: view_get_linecount
      Src: /src/irssi/src/fe-text/textbuffer-view.c:784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - view
    - line
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    - LINE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 789
    functionName: view_get_linecount_all
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - view_get_linecount
    linkageType: ''
    returnType: int
    signature: int view_get_linecount_all(TEXT_BUFFER_VIEW_REC *view, LINE_REC *line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: view_line_is_hidden
      Src: /src/irssi/src/fe-text/textbuffer-view.c:800,1
    - Dst: view_line_draw
      Src: /src/irssi/src/fe-text/textbuffer-view.c:801,1
    - Dst: term_set_color
      Src: /src/irssi/src/fe-text/textbuffer-view.c:811,1
    - Dst: term_move
      Src: /src/irssi/src/fe-text/textbuffer-view.c:813,1
    - Dst: term_window_clrtoeol
      Src: /src/irssi/src/fe-text/textbuffer-view.c:814,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 6
    argNames:
    - view
    - line
    - subline
    - ypos
    - lines
    - fill_bottom
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    - LINE_REC*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 791
    functionDepth: 5
    functionLinenumber: 791
    functionLinenumberEnd: 818
    functionName: view_draw
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - term_window_clrtoeol
    - term_move
    - view_line_draw
    - term_set_color
    - view_line_is_hidden
    linkageType: ''
    returnType: void
    signature: "void view_draw(TEXT_BUFFER_VIEW_REC *view, LINE_REC *line,\n\t\t      int
      subline, int ypos, int lines, int fill_bottom)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - view
    - ','
    - lines
    - ','
    - fill_bottom
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 823
    functionName: view_draw_top
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: view_draw_top(view, lines, fill_bottom)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: view_get_linecount
      Src: /src/irssi/src/fe-text/textbuffer-view.c:832,1
    - Dst: view_draw
      Src: /src/irssi/src/fe-text/textbuffer-view.c:841,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - view
    - lines
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 824
    functionDepth: 6
    functionLinenumber: 824
    functionLinenumberEnd: 842
    functionName: view_draw_bottom
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - view_get_linecount
    - view_draw
    linkageType: ''
    returnType: void
    signature: void view_draw_bottom(TEXT_BUFFER_VIEW_REC *view, int lines)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: view_get_linecount
      Src: /src/irssi/src/fe-text/textbuffer-view.c:865,1
    - Dst: view_get_linecount
      Src: /src/irssi/src/fe-text/textbuffer-view.c:893,1
    - Dst: textbuffer_view_redraw
      Src: /src/irssi/src/fe-text/textbuffer-view.c:908,1
    - Dst: term_set_color
      Src: /src/irssi/src/fe-text/textbuffer-view.c:912,1
    - Dst: term_window_scroll
      Src: /src/irssi/src/fe-text/textbuffer-view.c:913,1
    - Dst: view_draw_top
      Src: /src/irssi/src/fe-text/textbuffer-view.c:917,1
    - Dst: view_draw_bottom
      Src: /src/irssi/src/fe-text/textbuffer-view.c:919,1
    - Dst: term_refresh
      Src: /src/irssi/src/fe-text/textbuffer-view.c:922,1
    - Dst: irssi_set_dirty
      Src: /src/irssi/src/fe-text/textbuffer-view.c:928,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 58
    argCount: 5
    argNames:
    - view
    - lines
    - subline
    - scrollcount
    - draw_nonclean
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    - LINE_REC**
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 850
    functionDepth: 7
    functionLinenumber: 850
    functionLinenumberEnd: 934
    functionName: view_scroll
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - textbuffer_view_redraw
    - view_draw_top
    - term_set_color
    - view_draw_bottom
    - irssi_set_dirty
    - term_refresh
    - view_get_linecount
    - term_window_scroll
    linkageType: ''
    returnType: int
    signature: "int view_scroll(TEXT_BUFFER_VIEW_REC *view, LINE_REC **lines,\n\t\t
      \      int *subline, int scrollcount, int draw_nonclean)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/textbuffer-view.c:941,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/textbuffer-view.c:942,1
    - Dst: textbuffer_cache_unref
      Src: /src/irssi/src/fe-text/textbuffer-view.c:946,1
    - Dst: textbuffer_cache_get
      Src: /src/irssi/src/fe-text/textbuffer-view.c:947,1
    - Dst: textbuffer_view_init_bottom
      Src: /src/irssi/src/fe-text/textbuffer-view.c:958,1
    - Dst: textbuffer_line_exists_after
      Src: /src/irssi/src/fe-text/textbuffer-view.c:961,1
    - Dst: view_get_linecount
      Src: /src/irssi/src/fe-text/textbuffer-view.c:970,1
    - Dst: textbuffer_view_init_ypos
      Src: /src/irssi/src/fe-text/textbuffer-view.c:978,1
    - Dst: view_is_bottom
      Src: /src/irssi/src/fe-text/textbuffer-view.c:979,1
    - Dst: view_scroll
      Src: /src/irssi/src/fe-text/textbuffer-view.c:985,1
    - Dst: textbuffer_view_init_ypos
      Src: /src/irssi/src/fe-text/textbuffer-view.c:988,1
    - Dst: view_is_bottom
      Src: /src/irssi/src/fe-text/textbuffer-view.c:991,1
    - Dst: view_get_linecount_all
      Src: /src/irssi/src/fe-text/textbuffer-view.c:994,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 3
    argNames:
    - view
    - width
    - height
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 937
    functionDepth: 8
    functionLinenumber: 937
    functionLinenumberEnd: 1002
    functionName: textbuffer_view_resize
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - textbuffer_view_init_bottom
    - g_return_if_fail
    - textbuffer_cache_get
    - textbuffer_cache_unref
    - view_get_linecount_all
    - textbuffer_view_init_ypos
    - view_is_bottom
    - textbuffer_line_exists_after
    - view_get_linecount
    - view_scroll
    linkageType: ''
    returnType: void
    signature: void textbuffer_view_resize(TEXT_BUFFER_VIEW_REC *view, int width,
      int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1007,1
    - Dst: textbuffer_line_last
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1011,1
    - Dst: view_get_linecount
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1014,1
    - Dst: textbuffer_view_redraw
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - view
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1020
    functionName: textbuffer_view_clear
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - view_get_linecount
    - g_return_if_fail
    - textbuffer_line_last
    - textbuffer_view_redraw
    linkageType: ''
    returnType: void
    signature: void textbuffer_view_clear(TEXT_BUFFER_VIEW_REC *view)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1027,1
    - Dst: view_scroll
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1029,1
    - Dst: textbuffer_view_init_ypos
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1032,1
    - Dst: textbuffer_view_resize
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1034,1
    - Dst: view_is_bottom
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1036,1
    - Dst: term_refresh
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1040,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - view
    - lines
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1023
    functionDepth: 9
    functionLinenumber: 1023
    functionLinenumberEnd: 1041
    functionName: textbuffer_view_scroll
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - textbuffer_view_init_ypos
    - view_is_bottom
    - term_refresh
    - textbuffer_view_resize
    - view_scroll
    linkageType: ''
    returnType: void
    signature: void textbuffer_view_scroll(TEXT_BUFFER_VIEW_REC *view, int lines)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1046,1
    - Dst: textbuffer_line_exists_after
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1048,1
    - Dst: textbuffer_view_init_ypos
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1056,1
    - Dst: view_is_bottom
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1057,1
    - Dst: textbuffer_view_redraw
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1060,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - view
    - line
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    - LINE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1061
    functionName: textbuffer_view_scroll_line
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - textbuffer_view_init_ypos
    - textbuffer_view_redraw
    - view_is_bottom
    - textbuffer_line_exists_after
    linkageType: ''
    returnType: void
    signature: void textbuffer_view_scroll_line(TEXT_BUFFER_VIEW_REC *view, LINE_REC
      *line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1069,1
    - Dst: g_assert
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1070,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1072,1
    - Dst: view_update_line_cache
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1074,1
    - Dst: time
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1076,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - view
    - line
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    - LINE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1064
    functionDepth: 3
    functionLinenumber: 1064
    functionLinenumberEnd: 1079
    functionName: textbuffer_view_get_line_cache
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 1
    functionsReached:
    - g_hash_table_lookup
    - time
    - view_update_line_cache
    - g_assert
    linkageType: ''
    returnType: LINE_CACHE_REC
    signature: "LINE_CACHE_REC *textbuffer_view_get_line_cache(TEXT_BUFFER_VIEW_REC
      *view,\n\t\t\t\t\t       LINE_REC *line)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: textbuffer_line_exists_after
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1094,1
    - Dst: view_get_linecount
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1097,1
    - Dst: view_scroll
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1110,1
    - Dst: view_scroll
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1117,1
    - Dst: view_is_bottom
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1121,1
    - Dst: view_line_is_hidden
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1124,1
    - Dst: view_get_linecount
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1125,1
    - Dst: view_line_draw
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1133,1
    - Dst: view_line_is_hidden
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1139,1
    - Dst: term_refresh
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1140,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 2
    argNames:
    - view
    - line
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    - LINE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1081
    functionDepth: 8
    functionLinenumber: 1081
    functionLinenumberEnd: 1141
    functionName: view_insert_line
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 1
    functionsReached:
    - view_is_bottom
    - textbuffer_line_exists_after
    - view_line_draw
    - term_refresh
    - view_get_linecount
    - view_line_is_hidden
    - view_scroll
    linkageType: ''
    returnType: void
    signature: void view_insert_line(TEXT_BUFFER_VIEW_REC *view, LINE_REC *line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1150,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1151,1
    - Dst: view_update_cache
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1157,1
    - Dst: view_insert_line
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1158,1
    - Dst: view_update_cache
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1163,1
    - Dst: view_insert_line
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - view
    - line
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    - LINE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1145
    functionDepth: 9
    functionLinenumber: 1145
    functionLinenumberEnd: 1166
    functionName: textbuffer_view_insert_line
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - view_update_cache
    - view_insert_line
    linkageType: ''
    returnType: void
    signature: void textbuffer_view_insert_line(TEXT_BUFFER_VIEW_REC *view, LINE_REC
      *line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - key
    - line
    - rec
    argTypes:
    - char*
    - LINE_REC*
    - BOOKMARK_FIND_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1178
    functionName: bookmark_check_remove
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: "void bookmark_check_remove(char *key, LINE_REC *line,\n\t\t\t\t  BOOKMARK_FIND_REC
      *rec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1187,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1192,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1193,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - view
    - line
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    - LINE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1197
    functionName: view_bookmarks_check
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove
    - g_free
    - g_slist_free
    - g_hash_table_foreach
    linkageType: ''
    returnType: void
    signature: void view_bookmarks_check(TEXT_BUFFER_VIEW_REC *view, LINE_REC *line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: view_get_linecount
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - view
    - line
    - subline
    - skip_line
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    - LINE_REC*
    - int
    - LINE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1217
    functionName: view_get_lines_height
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - view_get_linecount
    linkageType: ''
    returnType: int
    signature: "int view_get_lines_height(TEXT_BUFFER_VIEW_REC *view,\n\t\t\t\t LINE_REC
      *line, int subline,\n\t\t\t\t LINE_REC *skip_line)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: view_get_lines_height
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1236,1
    - Dst: view_scroll
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1239,1
    - Dst: textbuffer_view_init_ypos
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1246,1
    - Dst: textbuffer_line_exists_after
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - view
    - line
    - linecount
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    - LINE_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1225
    functionDepth: 8
    functionLinenumber: 1225
    functionLinenumberEnd: 1249
    functionName: view_remove_line_update_startline
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - textbuffer_line_exists_after
    - textbuffer_view_init_ypos
    - view_scroll
    - view_get_lines_height
    linkageType: ''
    returnType: void
    signature: "void view_remove_line_update_startline(TEXT_BUFFER_VIEW_REC *view,\n\t\t\t\t\t
      \     LINE_REC *line, int linecount)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: view_bookmarks_check
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1256,1
    - Dst: textbuffer_line_last
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1264,1
    - Dst: view_get_linecount
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1266,1
    - Dst: view_scroll
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1282,1
    - Dst: textbuffer_line_exists_after
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1296,1
    - Dst: view_scroll
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1298,1
    - Dst: textbuffer_line_exists_after
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1309,1
    - Dst: view_remove_line_update_startline
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1311,1
    - Dst: view_is_bottom
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1316,1
    - Dst: term_refresh
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1319,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 3
    argNames:
    - view
    - line
    - linecount
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    - LINE_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1251
    functionDepth: 9
    functionLinenumber: 1251
    functionLinenumberEnd: 1320
    functionName: view_remove_line
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 1
    functionsReached:
    - view_bookmarks_check
    - view_is_bottom
    - textbuffer_line_exists_after
    - view_remove_line_update_startline
    - term_refresh
    - view_get_linecount
    - textbuffer_line_last
    - view_scroll
    linkageType: ''
    returnType: void
    signature: "void view_remove_line(TEXT_BUFFER_VIEW_REC *view, LINE_REC *line,\n\t\t\t
      \    int linecount)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1329,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1330,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1332,1
    - Dst: view_get_linecount
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1334,1
    - Dst: view_remove_line
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1337,1
    - Dst: view_remove_cache
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1338,1
    - Dst: view_remove_line
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1343,1
    - Dst: view_remove_cache
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1344,1
    - Dst: textbuffer_remove
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1347,1
    - Dst: textbuffer_view_init_bottom
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - view
    - line
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    - LINE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1323
    functionDepth: 10
    functionLinenumber: 1323
    functionLinenumberEnd: 1353
    functionName: textbuffer_view_remove_line
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 1
    functionsReached:
    - textbuffer_view_init_bottom
    - g_return_if_fail
    - textbuffer_remove
    - view_remove_line
    - view_remove_cache
    - view_get_linecount
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void textbuffer_view_remove_line(TEXT_BUFFER_VIEW_REC *view, LINE_REC
      *line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: term_refresh_freeze
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1359,1
    - Dst: textbuffer_view_get_lines
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1360,1
    - Dst: textbuffer_view_remove_line
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1366,1
    - Dst: textbuffer_view_redraw
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1369,1
    - Dst: term_refresh_thaw
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - view
    - level
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1355
    functionDepth: 11
    functionLinenumber: 1355
    functionLinenumberEnd: 1371
    functionName: textbuffer_view_remove_lines_by_level
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 1
    functionsReached:
    - textbuffer_view_redraw
    - textbuffer_view_get_lines
    - term_refresh_freeze
    - textbuffer_view_remove_line
    - term_refresh_thaw
    linkageType: ''
    returnType: void
    signature: void textbuffer_view_remove_lines_by_level(TEXT_BUFFER_VIEW_REC *view,
      int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1376,1
    - Dst: textbuffer_remove_all_lines
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1378,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1380,1
    - Dst: g_hash_table_remove_all
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1381,1
    - Dst: textbuffer_view_reset_cache
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1383,1
    - Dst: textbuffer_view_clear
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1384,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - view
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1374
    functionDepth: 3
    functionLinenumber: 1374
    functionLinenumberEnd: 1386
    functionName: textbuffer_view_remove_all_lines
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - textbuffer_view_clear
    - g_hash_table_foreach
    - g_slist_foreach
    - textbuffer_remove_all_lines
    - g_hash_table_remove_all
    - textbuffer_view_reset_cache
    linkageType: ''
    returnType: void
    signature: void textbuffer_view_remove_all_lines(TEXT_BUFFER_VIEW_REC *view)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1394,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1395,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1397,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1399,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1400,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1403,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - view
    - name
    - line
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    - char*
    - LINE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1404
    functionName: textbuffer_view_set_bookmark
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - g_hash_table_insert
    - g_hash_table_lookup_extended
    - g_hash_table_remove
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void textbuffer_view_set_bookmark(TEXT_BUFFER_VIEW_REC *view,\n\t\t\t\t
      \ const char *name, LINE_REC *line)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1412,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1413,1
    - Dst: textbuffer_line_last
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1416,1
    - Dst: textbuffer_view_set_bookmark
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - view
    - name
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1419
    functionName: textbuffer_view_set_bookmark_bottom
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - textbuffer_line_last
    - textbuffer_view_set_bookmark
    linkageType: ''
    returnType: void
    signature: "void textbuffer_view_set_bookmark_bottom(TEXT_BUFFER_VIEW_REC *view,\n\t\t\t\t\t
      const char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1425,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1426,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - view
    - name
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1429
    functionName: textbuffer_view_get_bookmark
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_hash_table_lookup
    linkageType: ''
    returnType: LINE_REC
    signature: "LINE_REC *textbuffer_view_get_bookmark(TEXT_BUFFER_VIEW_REC *view,\n\t\t\t\t
      \      const char *name)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1433,1
    - Dst: view_line_is_hidden
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1441,1
    - Dst: view_get_lines_height
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1445,1
    - Dst: view_get_lines_height
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1447,1
    - Dst: textbuffer_view_resize
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1458,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - view
    - level
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1431
    functionDepth: 9
    functionLinenumber: 1431
    functionLinenumberEnd: 1460
    functionName: textbuffer_view_set_hidden_level
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - view_line_is_hidden
    - textbuffer_view_resize
    - view_get_lines_height
    linkageType: ''
    returnType: void
    signature: void textbuffer_view_set_hidden_level(TEXT_BUFFER_VIEW_REC *view, int
      level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1467,1
    - Dst: textbuffer_view_resize
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - view
    - window
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    - TERM_WINDOW*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1464
    functionDepth: 9
    functionLinenumber: 1464
    functionLinenumberEnd: 1476
    functionName: textbuffer_view_set_window
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - textbuffer_view_resize
    linkageType: ''
    returnType: void
    signature: "void textbuffer_view_set_window(TEXT_BUFFER_VIEW_REC *view,\n\t\t\t\tTERM_WINDOW
      *window)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1481,1
    - Dst: view_draw_top
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1485,1
    - Dst: term_refresh
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - view
    argTypes:
    - TEXT_BUFFER_VIEW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1479
    functionDepth: 3
    functionLinenumber: 1479
    functionLinenumberEnd: 1488
    functionName: textbuffer_view_redraw
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 4
    functionsReached:
    - term_refresh
    - g_return_if_fail
    - view_draw_top
    linkageType: ''
    returnType: void
    signature: void textbuffer_view_redraw(TEXT_BUFFER_VIEW_REC *view)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: line_cache_destroy
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - key
    - cache
    - now
    argTypes:
    - void*
    - LINE_CACHE_REC*
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1490
    functionDepth: 1
    functionLinenumber: 1490
    functionLinenumberEnd: 1498
    functionName: line_cache_check_remove
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - line_cache_destroy
    linkageType: ''
    returnType: int
    signature: "int line_cache_check_remove(void *key, LINE_CACHE_REC *cache,\n\t\t\t\t
      \  time_t *now)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1505,1
    - Dst: view_get_lines_height
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1512,1
    - Dst: g_slist_find
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1515,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1518,1
    - Dst: g_hash_table_foreach_remove
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1519,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1500
    functionDepth: 2
    functionLinenumber: 1500
    functionLinenumberEnd: 1526
    functionName: sig_check_linecache
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - g_hash_table_foreach_remove
    - view_get_lines_height
    - time
    - g_slist_free
    - g_slist_find
    - g_slist_append
    linkageType: ''
    returnType: int
    signature: int sig_check_linecache(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timeout_add
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1531
    functionName: textbuffer_view_init
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - g_timeout_add
    linkageType: ''
    returnType: void
    signature: void textbuffer_view_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove
      Src: /src/irssi/src/fe-text/textbuffer-view.c:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1536
    functionName: textbuffer_view_deinit
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-view.c
    functionUses: 0
    functionsReached:
    - g_source_remove
    linkageType: ''
    returnType: void
    signature: void textbuffer_view_deinit(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup_extended
      Src: /src/irssi/src/fe-text/statusbar.c:58,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/fe-text/statusbar.c:60,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar.c:61,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar.c:62,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/fe-text/statusbar.c:64,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/statusbar.c:65,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/statusbar.c:65,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/statusbar.c:69,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/fe-text/statusbar.c:70,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/statusbar.c:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - name
    - value
    - func
    argTypes:
    - char*
    - char*
    - STATUSBAR_FUNC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: statusbar_item_register
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 1
    functionsReached:
    - g_free
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_hash_table_lookup_extended
    - g_hash_table_remove
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void statusbar_item_register(const char *name, const char *value,\n\t\t\t
      \    STATUSBAR_FUNC func)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup_extended
      Src: /src/irssi/src/fe-text/statusbar.c:81,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/fe-text/statusbar.c:83,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar.c:84,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar.c:85,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/irssi/src/fe-text/statusbar.c:88,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/fe-text/statusbar.c:90,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 93
    functionName: statusbar_item_unregister
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 1
    functionsReached:
    - g_hash_table_lookup_extended
    - g_free
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void statusbar_item_unregister(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - item
    - min_size
    - max_size
    argTypes:
    - struct SBAR_ITEM_REC*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: statusbar_item_set_size
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void statusbar_item_set_size(struct SBAR_ITEM_REC *item, int min_size,
      int max_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/fe-text/statusbar.c:105,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/statusbar.c:106,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-text/statusbar.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: statusbar_group_create
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - g_slist_append
    - g_strdup
    - g_new0
    linkageType: ''
    returnType: STATUSBAR_GROUP_REC
    signature: STATUSBAR_GROUP_REC *statusbar_group_create(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-text/statusbar.c:114,1
    - Dst: statusbar_destroy
      Src: /src/irssi/src/fe-text/statusbar.c:117,1
    - Dst: statusbar_config_destroy
      Src: /src/irssi/src/fe-text/statusbar.c:119,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar.c:121,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - rec
    argTypes:
    - STATUSBAR_GROUP_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: statusbar_group_destroy
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_slist_remove
    - statusbar_destroy
    - statusbar_config_destroy
    linkageType: ''
    returnType: void
    signature: void statusbar_group_destroy(STATUSBAR_GROUP_REC *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-text/statusbar.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: statusbar_group_find
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: STATUSBAR_GROUP_REC
    signature: STATUSBAR_GROUP_REC *statusbar_group_find(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - item1
    - item2
    argTypes:
    - SBAR_ITEM_REC*
    - SBAR_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: sbar_item_cmp
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sbar_item_cmp(SBAR_ITEM_REC *item1, SBAR_ITEM_REC *item2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bar1
    - bar2
    argTypes:
    - STATUSBAR_REC*
    - STATUSBAR_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: sbar_cmp_position
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sbar_cmp_position(STATUSBAR_REC *bar1, STATUSBAR_REC *bar2)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - items
    - size
    - max_width
    argTypes:
    - GSList*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 175
    functionName: statusbar_shrink_to_min
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int statusbar_shrink_to_min(GSList *items, int size, int max_width)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - items
    - size
    - max_width
    argTypes:
    - GSList*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 197
    functionName: statusbar_shrink_forced
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void statusbar_shrink_forced(GSList *items, int size, int max_width)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SBAR_ITEM_REC*::func
      Src: /src/irssi/src/fe-text/statusbar.c:210,1
    - Dst: g_slist_insert_sorted
      Src: /src/irssi/src/fe-text/statusbar.c:216,1
    - Dst: statusbar_shrink_to_min
      Src: /src/irssi/src/fe-text/statusbar.c:226,1
    - Dst: statusbar_shrink_forced
      Src: /src/irssi/src/fe-text/statusbar.c:231,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/statusbar.c:236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - bar
    - max_width
    argTypes:
    - STATUSBAR_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 237
    functionName: statusbar_resize_items
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - SBAR_ITEM_REC*::func
    - statusbar_shrink_to_min
    - g_slist_free
    - g_slist_insert_sorted
    - statusbar_shrink_forced
    linkageType: ''
    returnType: void
    signature: void statusbar_resize_items(STATUSBAR_REC *bar, int max_width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _bar
    - ','
    - _item
    - ','
    - _xpos
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: SBAR_ITEM_REDRAW_NEEDED
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SBAR_ITEM_REDRAW_NEEDED(_bar, _item, _xpos)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: statusbar_resize_items
      Src: /src/irssi/src/fe-text/statusbar.c:260,1
    - Dst: SBAR_ITEM_REDRAW_NEEDED
      Src: /src/irssi/src/fe-text/statusbar.c:269,1
    - Dst: irssi_set_dirty
      Src: /src/irssi/src/fe-text/statusbar.c:274,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/fe-text/statusbar.c:293,1
    - Dst: irssi_set_dirty
      Src: /src/irssi/src/fe-text/statusbar.c:299,1
    - Dst: SBAR_ITEM_REDRAW_NEEDED
      Src: /src/irssi/src/fe-text/statusbar.c:311,1
    - Dst: irssi_set_dirty
      Src: /src/irssi/src/fe-text/statusbar.c:315,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/statusbar.c:322,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 1
    argNames:
    - bar
    argTypes:
    - STATUSBAR_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 325
    functionName: statusbar_calc_item_positions
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - statusbar_resize_items
    - g_slist_free
    - irssi_set_dirty
    - SBAR_ITEM_REDRAW_NEEDED
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: void statusbar_calc_item_positions(STATUSBAR_REC *bar)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: irssi_set_dirty
      Src: /src/irssi/src/fe-text/statusbar.c:334,1
    - Dst: statusbar_calc_item_positions
      Src: /src/irssi/src/fe-text/statusbar.c:338,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/fe-text/statusbar.c:340,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-text/statusbar.c:342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - bar
    - force
    argTypes:
    - STATUSBAR_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 344
    functionName: statusbar_redraw
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - statusbar_calc_item_positions
    - GINT_TO_POINTER
    - irssi_set_dirty
    - g_slist_foreach
    linkageType: ''
    returnType: void
    signature: void statusbar_redraw(STATUSBAR_REC *bar, int force)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/statusbar.c:350,1
    - Dst: SBAR_ITEM_REC*::func
      Src: /src/irssi/src/fe-text/statusbar.c:356,1
    - Dst: irssi_set_dirty
      Src: /src/irssi/src/fe-text/statusbar.c:360,1
    - Dst: statusbar_redraw
      Src: /src/irssi/src/fe-text/statusbar.c:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - item
    argTypes:
    - SBAR_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 346
    functionDepth: 4
    functionLinenumber: 346
    functionLinenumberEnd: 369
    functionName: statusbar_item_redraw
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - statusbar_redraw
    - irssi_set_dirty
    - SBAR_ITEM_REC*::func
    linkageType: ''
    returnType: void
    signature: void statusbar_item_redraw(SBAR_ITEM_REC *item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_foreach
      Src: /src/irssi/src/fe-text/statusbar.c:373,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/statusbar.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: statusbar_items_redraw
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 3
    functionsReached:
    - g_hash_table_lookup
    - g_slist_foreach
    linkageType: ''
    returnType: void
    signature: void statusbar_items_redraw(const char *name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_insert_sorted
      Src: /src/irssi/src/fe-text/statusbar.c:393,1
    - Dst: g_slist_length
      Src: /src/irssi/src/fe-text/statusbar.c:408,1
    - Dst: g_slist_length
      Src: /src/irssi/src/fe-text/statusbar.c:413,1
    - Dst: statusbar_redraw
      Src: /src/irssi/src/fe-text/statusbar.c:422,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-text/statusbar.c:426,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - bar
    argTypes:
    - STATUSBAR_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 377
    functionDepth: 4
    functionLinenumber: 377
    functionLinenumberEnd: 428
    functionName: statusbars_recalc_ypos
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - g_slist_length
    - g_slist_insert_sorted
    - g_slist_remove
    - statusbar_redraw
    linkageType: ''
    returnType: void
    signature: void statusbars_recalc_ypos(STATUSBAR_REC *bar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: statusbars_recalc_ypos
      Src: /src/irssi/src/fe-text/statusbar.c:439,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 430
    functionDepth: 5
    functionLinenumber: 430
    functionLinenumberEnd: 443
    functionName: sig_terminal_resized
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - statusbars_recalc_ypos
    linkageType: ''
    returnType: void
    signature: void sig_terminal_resized(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: statusbars_recalc_ypos
      Src: /src/irssi/src/fe-text/statusbar.c:453,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - window
    - placement
    argTypes:
    - MAIN_WINDOW_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 445
    functionDepth: 5
    functionLinenumber: 445
    functionLinenumberEnd: 457
    functionName: mainwindow_recalc_ypos
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - statusbars_recalc_ypos
    linkageType: ''
    returnType: void
    signature: void mainwindow_recalc_ypos(MAIN_WINDOW_REC *window, int placement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mainwindow_recalc_ypos
      Src: /src/irssi/src/fe-text/statusbar.c:462,1
    - Dst: mainwindow_recalc_ypos
      Src: /src/irssi/src/fe-text/statusbar.c:463,1
    - Dst: statusbar_redraw
      Src: /src/irssi/src/fe-text/statusbar.c:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - window
    argTypes:
    - MAIN_WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 459
    functionDepth: 6
    functionLinenumber: 459
    functionLinenumberEnd: 468
    functionName: sig_mainwindow_resized
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - mainwindow_recalc_ypos
    - statusbar_redraw
    linkageType: ''
    returnType: void
    signature: void sig_mainwindow_resized(MAIN_WINDOW_REC *window)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/statusbar.c:479,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/statusbar.c:480,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/statusbar.c:481,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-text/statusbar.c:484,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-text/statusbar.c:485,1
    - Dst: irssi_set_dirty
      Src: /src/irssi/src/fe-text/statusbar.c:492,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/statusbar.c:496,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/statusbar.c:497,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/statusbar.c:498,1
    - Dst: mainwindows_reserve_lines
      Src: /src/irssi/src/fe-text/statusbar.c:502,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-text/statusbar.c:508,1
    - Dst: mainwindow_set_statusbar_lines
      Src: /src/irssi/src/fe-text/statusbar.c:509,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/statusbar.c:517,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/statusbar.c:518,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/statusbar.c:519,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-text/statusbar.c:522,1
    - Dst: theme_format_expand
      Src: /src/irssi/src/fe-text/statusbar.c:523,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar.c:524,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar.c:528,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-text/statusbar.c:530,1
    - Dst: theme_format_expand
      Src: /src/irssi/src/fe-text/statusbar.c:531,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar.c:532,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar.c:537,1
    - Dst: theme_format_expand
      Src: /src/irssi/src/fe-text/statusbar.c:538,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar.c:543,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/statusbar.c:544,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-text/statusbar.c:546,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar.c:547,1
    - Dst: statusbars_recalc_ypos
      Src: /src/irssi/src/fe-text/statusbar.c:549,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/statusbar.c:550,1
    - Dst: statusbar_item_create
      Src: /src/irssi/src/fe-text/statusbar.c:556,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 51
    argCount: 3
    argNames:
    - group
    - config
    - parent_window
    argTypes:
    - STATUSBAR_GROUP_REC*
    - STATUSBAR_CONFIG_REC*
    - MAIN_WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 470
    functionDepth: 5
    functionLinenumber: 470
    functionLinenumberEnd: 559
    functionName: statusbar_create
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - statusbar_item_create
    - mainwindow_set_statusbar_lines
    - g_free
    - signal_add
    - g_return_val_if_fail
    - g_strdup
    - g_strconcat
    - irssi_set_dirty
    - signal_remove
    - g_new0
    - g_strdup_printf
    - statusbars_recalc_ypos
    - mainwindows_reserve_lines
    - g_slist_append
    - theme_format_expand
    - signal_emit
    linkageType: ''
    returnType: STATUSBAR_REC
    signature: "STATUSBAR_REC *statusbar_create(STATUSBAR_GROUP_REC *group,\n                                STATUSBAR_CONFIG_REC
      *config,\n                                MAIN_WINDOW_REC *parent_window)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/statusbar.c:565,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-text/statusbar.c:567,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-text/statusbar.c:570,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/statusbar.c:573,1
    - Dst: statusbar_item_destroy
      Src: /src/irssi/src/fe-text/statusbar.c:576,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar.c:578,1
    - Dst: statusbars_recalc_ypos
      Src: /src/irssi/src/fe-text/statusbar.c:582,1
    - Dst: mainwindows_reserve_lines
      Src: /src/irssi/src/fe-text/statusbar.c:587,1
    - Dst: mainwindow_set_statusbar_lines
      Src: /src/irssi/src/fe-text/statusbar.c:590,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar.c:594,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - bar
    argTypes:
    - STATUSBAR_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 561
    functionDepth: 5
    functionLinenumber: 561
    functionLinenumberEnd: 595
    functionName: statusbar_destroy
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - mainwindow_set_statusbar_lines
    - g_free
    - statusbars_recalc_ypos
    - statusbar_item_destroy
    - signal_emit
    - mainwindows_reserve_lines
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void statusbar_destroy(STATUSBAR_REC *bar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: statusbar_item_destroy
      Src: /src/irssi/src/fe-text/statusbar.c:603,1
    - Dst: statusbar_item_create
      Src: /src/irssi/src/fe-text/statusbar.c:609,1
    - Dst: statusbar_redraw
      Src: /src/irssi/src/fe-text/statusbar.c:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - bar
    argTypes:
    - STATUSBAR_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 597
    functionDepth: 4
    functionLinenumber: 597
    functionLinenumberEnd: 613
    functionName: statusbar_recreate_items
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - statusbar_item_create
    - statusbar_redraw
    - statusbar_item_destroy
    linkageType: ''
    returnType: void
    signature: void statusbar_recreate_items(STATUSBAR_REC *bar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_foreach
      Src: /src/irssi/src/fe-text/statusbar.c:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 621
    functionName: statusbars_recreate_items
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - g_slist_foreach
    linkageType: ''
    returnType: void
    signature: void statusbars_recreate_items(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-text/statusbar.c:632,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - group
    - name
    - window
    argTypes:
    - STATUSBAR_GROUP_REC*
    - char*
    - MAIN_WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 637
    functionName: statusbar_find
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: STATUSBAR_REC
    signature: "STATUSBAR_REC *statusbar_find(STATUSBAR_GROUP_REC *group, const char
      *name,\n\t\t\t      MAIN_WINDOW_REC *window)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/statusbar.c:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - item
    argTypes:
    - SBAR_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 650
    functionName: statusbar_item_get_value
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    linkageType: ''
    returnType: char
    signature: char *statusbar_item_get_value(SBAR_ITEM_REC *item)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/irssi/src/fe-text/statusbar.c:656,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-text/statusbar.c:663,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-text/statusbar.c:666,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-text/statusbar.c:669,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - str
    - color
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 676
    functionName: finalize_string
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_string_append
    - g_string_append_c
    - g_string_new
    linkageType: ''
    returnType: GString
    signature: GString *finalize_string(const char *str, const char *color)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/irssi/src/fe-text/statusbar.c:687,1
    - Dst: statusbar_item_get_value
      Src: /src/irssi/src/fe-text/statusbar.c:690,1
    - Dst: theme_format_expand_data
      Src: /src/irssi/src/fe-text/statusbar.c:706,1
    - Dst: parse_special_string
      Src: /src/irssi/src/fe-text/statusbar.c:713,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar.c:715,1
    - Dst: strip_codes
      Src: /src/irssi/src/fe-text/statusbar.c:718,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar.c:719,1
    - Dst: format_get_length
      Src: /src/irssi/src/fe-text/statusbar.c:722,1
    - Dst: format_real_length
      Src: /src/irssi/src/fe-text/statusbar.c:728,1
    - Dst: finalize_string
      Src: /src/irssi/src/fe-text/statusbar.c:731,1
    - Dst: format_get_length
      Src: /src/irssi/src/fe-text/statusbar.c:734,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-text/statusbar.c:740,1
    - Dst: gui_printtext
      Src: /src/irssi/src/fe-text/statusbar.c:743,1
    - Dst: ITEM_WINDOW_REAL_XPOS
      Src: /src/irssi/src/fe-text/statusbar.c:743,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-text/statusbar.c:744,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar.c:746,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 5
    argNames:
    - item
    - get_size_only
    - str
    - data
    - escape_vars
    argTypes:
    - SBAR_ITEM_REC*
    - int
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 678
    functionDepth: 7
    functionLinenumber: 678
    functionLinenumberEnd: 747
    functionName: statusbar_item_default_handler
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 1
    functionsReached:
    - theme_format_expand_data
    - parse_special_string
    - finalize_string
    - gui_printtext
    - g_free
    - g_string_free
    - strcpy
    - strip_codes
    - g_string_append_c
    - format_get_length
    - ITEM_WINDOW_REAL_XPOS
    - statusbar_item_get_value
    - format_real_length
    linkageType: ''
    returnType: void
    signature: "void statusbar_item_default_handler(SBAR_ITEM_REC *item, int get_size_only,\n\t\t\t\t
      \   const char *str, const char *data,\n\t\t\t\t    int escape_vars)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: statusbar_item_default_handler
      Src: /src/irssi/src/fe-text/statusbar.c:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - item
    - get_size_only
    argTypes:
    - SBAR_ITEM_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 749
    functionDepth: 8
    functionLinenumber: 749
    functionLinenumberEnd: 752
    functionName: statusbar_item_default_func
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - statusbar_item_default_handler
    linkageType: ''
    returnType: void
    signature: void statusbar_item_default_func(SBAR_ITEM_REC *item, int get_size_only)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/statusbar.c:758,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-text/statusbar.c:759,1
    - Dst: signal_get_emitted_id
      Src: /src/irssi/src/fe-text/statusbar.c:759,1
    - Dst: statusbar_item_redraw
      Src: /src/irssi/src/fe-text/statusbar.c:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 754
    functionDepth: 5
    functionLinenumber: 754
    functionLinenumberEnd: 766
    functionName: statusbar_update_item
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - statusbar_item_redraw
    - GINT_TO_POINTER
    - signal_get_emitted_id
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: void statusbar_update_item(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/statusbar.c:773,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-text/statusbar.c:774,1
    - Dst: signal_get_emitted_id
      Src: /src/irssi/src/fe-text/statusbar.c:774,1
    - Dst: statusbar_item_redraw
      Src: /src/irssi/src/fe-text/statusbar.c:783,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 768
    functionDepth: 5
    functionLinenumber: 768
    functionLinenumberEnd: 787
    functionName: statusbar_update_server
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - statusbar_item_redraw
    - GINT_TO_POINTER
    - signal_get_emitted_id
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: void statusbar_update_server(SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/statusbar.c:794,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-text/statusbar.c:795,1
    - Dst: signal_get_emitted_id
      Src: /src/irssi/src/fe-text/statusbar.c:795,1
    - Dst: statusbar_item_redraw
      Src: /src/irssi/src/fe-text/statusbar.c:803,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - window
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 789
    functionDepth: 5
    functionLinenumber: 789
    functionLinenumberEnd: 807
    functionName: statusbar_update_window
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - statusbar_item_redraw
    - GINT_TO_POINTER
    - signal_get_emitted_id
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: void statusbar_update_window(WINDOW_REC *window)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/statusbar.c:814,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-text/statusbar.c:815,1
    - Dst: signal_get_emitted_id
      Src: /src/irssi/src/fe-text/statusbar.c:815,1
    - Dst: statusbar_item_redraw
      Src: /src/irssi/src/fe-text/statusbar.c:824,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - wiitem
    argTypes:
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 809
    functionDepth: 5
    functionLinenumber: 809
    functionLinenumberEnd: 828
    functionName: statusbar_update_window_item
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - statusbar_item_redraw
    - GINT_TO_POINTER
    - signal_get_emitted_id
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: void statusbar_update_window_item(WI_ITEM_REC *wiitem)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: statusbar_item_get_value
      Src: /src/irssi/src/fe-text/statusbar.c:838,1
    - Dst: special_vars_get_signals
      Src: /src/irssi/src/fe-text/statusbar.c:842,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-text/statusbar.c:848,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/statusbar.c:849,1
    - Dst: signal_add_full_id
      Src: /src/irssi/src/fe-text/statusbar.c:869,1
    - Dst: g_slist_find
      Src: /src/irssi/src/fe-text/statusbar.c:875,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-text/statusbar.c:876,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/fe-text/statusbar.c:877,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/statusbar.c:880,1
    - Dst: g_slist_find
      Src: /src/irssi/src/fe-text/statusbar.c:881,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-text/statusbar.c:882,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/fe-text/statusbar.c:883,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar.c:885,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 1
    argNames:
    - item
    argTypes:
    - SBAR_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 830
    functionDepth: 8
    functionLinenumber: 830
    functionLinenumberEnd: 886
    functionName: statusbar_item_default_signals
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_hash_table_insert
    - g_hash_table_lookup
    - signal_add_full_id
    - GINT_TO_POINTER
    - statusbar_item_get_value
    - g_slist_append
    - g_slist_find
    - special_vars_get_signals
    linkageType: ''
    returnType: void
    signature: void statusbar_item_default_signals(SBAR_ITEM_REC *item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/statusbar.c:894,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/statusbar.c:895,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-text/statusbar.c:897,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-text/statusbar.c:898,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/statusbar.c:903,1
    - Dst: statusbar_item_default_signals
      Src: /src/irssi/src/fe-text/statusbar.c:907,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/statusbar.c:909,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-text/statusbar.c:910,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/fe-text/statusbar.c:911,1
    - Dst: irssi_set_dirty
      Src: /src/irssi/src/fe-text/statusbar.c:913,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/statusbar.c:917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - bar
    - config
    argTypes:
    - STATUSBAR_REC*
    - SBAR_ITEM_CONFIG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 888
    functionDepth: 9
    functionLinenumber: 888
    functionLinenumberEnd: 919
    functionName: statusbar_item_create
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 2
    functionsReached:
    - statusbar_item_default_signals
    - g_hash_table_insert
    - g_return_val_if_fail
    - g_hash_table_lookup
    - irssi_set_dirty
    - g_new0
    - signal_emit
    - g_slist_append
    linkageType: ''
    returnType: SBAR_ITEM_REC
    signature: "SBAR_ITEM_REC *statusbar_item_create(STATUSBAR_REC *bar,\n\t\t\t\t
      \    SBAR_ITEM_CONFIG_REC *config)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove_id
      Src: /src/irssi/src/fe-text/statusbar.c:923,1
    - Dst: signal_remove_id
      Src: /src/irssi/src/fe-text/statusbar.c:924,1
    - Dst: signal_remove_id
      Src: /src/irssi/src/fe-text/statusbar.c:925,1
    - Dst: signal_remove_id
      Src: /src/irssi/src/fe-text/statusbar.c:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - signal_id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 921
    functionDepth: 4
    functionLinenumber: 921
    functionLinenumberEnd: 927
    functionName: statusbar_signal_remove
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - signal_remove_id
    linkageType: ''
    returnType: void
    signature: void statusbar_signal_remove(int signal_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/statusbar.c:934,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-text/statusbar.c:935,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-text/statusbar.c:936,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/fe-text/statusbar.c:938,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-text/statusbar.c:939,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/fe-text/statusbar.c:941,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-text/statusbar.c:942,1
    - Dst: statusbar_signal_remove
      Src: /src/irssi/src/fe-text/statusbar.c:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - item
    - signal_id
    argTypes:
    - SBAR_ITEM_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 929
    functionDepth: 5
    functionLinenumber: 929
    functionLinenumberEnd: 945
    functionName: statusbar_item_remove_signal
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - statusbar_signal_remove
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_hash_table_remove
    - GINT_TO_POINTER
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void statusbar_item_remove_signal(SBAR_ITEM_REC *item, int signal_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/statusbar.c:951,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-text/statusbar.c:953,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/statusbar.c:955,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-text/statusbar.c:956,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/fe-text/statusbar.c:958,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/fe-text/statusbar.c:960,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/statusbar.c:962,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/statusbar.c:964,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/fe-text/statusbar.c:965,1
    - Dst: statusbar_item_remove_signal
      Src: /src/irssi/src/fe-text/statusbar.c:968,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/fe-text/statusbar.c:968,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-text/statusbar.c:969,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar.c:972,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - item
    argTypes:
    - SBAR_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 947
    functionDepth: 6
    functionLinenumber: 947
    functionLinenumberEnd: 973
    functionName: statusbar_item_destroy
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - GPOINTER_TO_INT
    - statusbar_item_remove_signal
    - g_free
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_hash_table_remove
    - signal_emit
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void statusbar_item_destroy(SBAR_ITEM_REC *item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/fe-text/statusbar.c:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - bar
    argTypes:
    - STATUSBAR_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 984
    functionName: set_border_info
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: MAIN_WINDOW_BORDER_REC
    signature: MAIN_WINDOW_BORDER_REC *set_border_info(STATUSBAR_REC *bar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar.c:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - border_info
    argTypes:
    - MAIN_WINDOW_BORDER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 992
    functionName: restore_border_info
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void restore_border_info(MAIN_WINDOW_BORDER_REC *border_info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: set_border_info
      Src: /src/irssi/src/fe-text/statusbar.c:1006,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-text/statusbar.c:1007,1
    - Dst: gui_printtext
      Src: /src/irssi/src/fe-text/statusbar.c:1008,1
    - Dst: BAR_WINDOW_REAL_DIRTY_XPOS
      Src: /src/irssi/src/fe-text/statusbar.c:1008,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar.c:1009,1
    - Dst: restore_border_info
      Src: /src/irssi/src/fe-text/statusbar.c:1010,1
    - Dst: SBAR_ITEM_REC*::func
      Src: /src/irssi/src/fe-text/statusbar.c:1020,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - bar
    argTypes:
    - STATUSBAR_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 994
    functionDepth: 2
    functionLinenumber: 994
    functionLinenumberEnd: 1026
    functionName: statusbar_redraw_needed_items
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - gui_printtext
    - SBAR_ITEM_REC*::func
    - set_border_info
    - g_free
    - restore_border_info
    - BAR_WINDOW_REAL_DIRTY_XPOS
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: void statusbar_redraw_needed_items(STATUSBAR_REC *bar)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: statusbars_recreate_items
      Src: /src/irssi/src/fe-text/statusbar.c:1034,1
    - Dst: statusbar_redraw_needed_items
      Src: /src/irssi/src/fe-text/statusbar.c:1041,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1028
    functionDepth: 3
    functionLinenumber: 1028
    functionLinenumberEnd: 1046
    functionName: statusbar_redraw_dirty
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - statusbars_recreate_items
    - statusbar_redraw_needed_items
    linkageType: ''
    returnType: void
    signature: void statusbar_redraw_dirty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bar
    - ','
    - window
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1054
    functionName: STATUSBAR_IS_VISIBLE
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATUSBAR_IS_VISIBLE(bar, window)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: STATUSBAR_IS_VISIBLE
      Src: /src/irssi/src/fe-text/statusbar.c:1063,1
    - Dst: statusbar_destroy
      Src: /src/irssi/src/fe-text/statusbar.c:1064,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - window
    argTypes:
    - MAIN_WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1055
    functionDepth: 6
    functionLinenumber: 1055
    functionLinenumberEnd: 1066
    functionName: statusbars_remove_unvisible
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - STATUSBAR_IS_VISIBLE
    - statusbar_destroy
    linkageType: ''
    returnType: void
    signature: void statusbars_remove_unvisible(MAIN_WINDOW_REC *window)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: STATUSBAR_IS_VISIBLE
      Src: /src/irssi/src/fe-text/statusbar.c:1079,1
    - Dst: statusbar_find
      Src: /src/irssi/src/fe-text/statusbar.c:1080,1
    - Dst: statusbar_create
      Src: /src/irssi/src/fe-text/statusbar.c:1081,1
    - Dst: statusbar_redraw
      Src: /src/irssi/src/fe-text/statusbar.c:1082,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - window
    argTypes:
    - MAIN_WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1068
    functionDepth: 6
    functionLinenumber: 1068
    functionLinenumberEnd: 1085
    functionName: statusbars_add_visible
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - statusbar_create
    - statusbar_find
    - statusbar_redraw
    - STATUSBAR_IS_VISIBLE
    linkageType: ''
    returnType: void
    signature: void statusbars_add_visible(MAIN_WINDOW_REC *window)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-text/statusbar.c:1093,1
    - Dst: statusbar_destroy
      Src: /src/irssi/src/fe-text/statusbar.c:1095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - window
    argTypes:
    - MAIN_WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1087
    functionDepth: 6
    functionLinenumber: 1087
    functionLinenumberEnd: 1097
    functionName: sig_mainwindow_destroyed
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - g_slist_remove
    - statusbar_destroy
    linkageType: ''
    returnType: void
    signature: void sig_mainwindow_destroyed(MAIN_WINDOW_REC *window)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: statusbars_remove_unvisible
      Src: /src/irssi/src/fe-text/statusbar.c:1106,1
    - Dst: statusbars_add_visible
      Src: /src/irssi/src/fe-text/statusbar.c:1107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1099
    functionDepth: 7
    functionLinenumber: 1099
    functionLinenumberEnd: 1109
    functionName: sig_window_changed
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - statusbars_remove_unvisible
    - statusbars_add_visible
    linkageType: ''
    returnType: void
    signature: void sig_window_changed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: statusbars_add_visible
      Src: /src/irssi/src/fe-text/statusbar.c:1113,1
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/statusbar.c:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - window
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1111
    functionDepth: 7
    functionLinenumber: 1111
    functionLinenumberEnd: 1114
    functionName: sig_gui_window_created
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - statusbars_add_visible
    - WINDOW_MAIN
    linkageType: ''
    returnType: void
    signature: void sig_gui_window_created(WINDOW_REC *window)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar.c:1118,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar.c:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1120
    functionName: statusbar_item_def_destroy
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void statusbar_item_def_destroy(void *key, void *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: statusbar_signal_remove
      Src: /src/irssi/src/fe-text/statusbar.c:1125,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/fe-text/statusbar.c:1125,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-text/statusbar.c:1126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - void*
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1122
    functionDepth: 5
    functionLinenumber: 1122
    functionLinenumberEnd: 1128
    functionName: statusbar_signal_item_destroy
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - statusbar_signal_remove
    - g_slist_remove
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void statusbar_signal_item_destroy(void *key, GSList *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/statusbar.c:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - void*
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1133
    functionName: statusbar_item_signal_destroy
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - g_slist_free
    linkageType: ''
    returnType: void
    signature: void statusbar_item_signal_destroy(void *key, GSList *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_foreach
      Src: /src/irssi/src/fe-text/statusbar.c:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1138
    functionName: statusbars_create_window_bars
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - g_slist_foreach
    linkageType: ''
    returnType: void
    signature: void statusbars_create_window_bars(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/irssi/src/fe-text/statusbar.c:1145,1
    - Dst: g_hash_table_new
      Src: /src/irssi/src/fe-text/statusbar.c:1147,1
    - Dst: g_hash_table_new
      Src: /src/irssi/src/fe-text/statusbar.c:1149,1
    - Dst: g_hash_table_new
      Src: /src/irssi/src/fe-text/statusbar.c:1151,1
    - Dst: g_hash_table_new
      Src: /src/irssi/src/fe-text/statusbar.c:1153,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/statusbar.c:1156,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/statusbar.c:1157,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/statusbar.c:1158,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/statusbar.c:1159,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/statusbar.c:1160,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/statusbar.c:1161,1
    - Dst: statusbar_items_init
      Src: /src/irssi/src/fe-text/statusbar.c:1163,1
    - Dst: statusbar_config_init
      Src: /src/irssi/src/fe-text/statusbar.c:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1165
    functionName: statusbar_init
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - signal_add
    - statusbar_items_init
    - g_hash_table_new
    - statusbar_config_init
    linkageType: ''
    returnType: void
    signature: void statusbar_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: statusbar_group_destroy
      Src: /src/irssi/src/fe-text/statusbar.c:1170,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/fe-text/statusbar.c:1172,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/fe-text/statusbar.c:1174,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/fe-text/statusbar.c:1176,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/fe-text/statusbar.c:1177,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/fe-text/statusbar.c:1179,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/fe-text/statusbar.c:1181,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/fe-text/statusbar.c:1182,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/fe-text/statusbar.c:1184,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/fe-text/statusbar.c:1185,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/statusbar.c:1187,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/statusbar.c:1188,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/statusbar.c:1189,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/statusbar.c:1190,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/statusbar.c:1191,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/statusbar.c:1192,1
    - Dst: statusbar_items_deinit
      Src: /src/irssi/src/fe-text/statusbar.c:1194,1
    - Dst: statusbar_config_deinit
      Src: /src/irssi/src/fe-text/statusbar.c:1195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1167
    functionDepth: 2
    functionLinenumber: 1167
    functionLinenumberEnd: 1196
    functionName: statusbar_deinit
    functionSourceFile: /src/irssi/src/fe-text/statusbar.c
    functionUses: 0
    functionsReached:
    - statusbar_config_deinit
    - g_hash_table_destroy
    - statusbar_items_deinit
    - g_hash_table_foreach
    - signal_remove
    - statusbar_group_destroy
    linkageType: ''
    returnType: void
    signature: void statusbar_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - item
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: ITEM_WINDOW_REAL_XPOS
    functionSourceFile: /src/irssi/src/fe-text/statusbar.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ITEM_WINDOW_REAL_XPOS(item)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bar
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: BAR_WINDOW_REAL_DIRTY_XPOS
    functionSourceFile: /src/irssi/src/fe-text/statusbar.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BAR_WINDOW_REAL_DIRTY_XPOS(bar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 8
    functionName: WINDOW_GUI
    functionSourceFile: /src/irssi/src/fe-text/gui-windows.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WINDOW_GUI(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: WINDOW_MAIN
    functionSourceFile: /src/irssi/src/fe-text/gui-windows.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WINDOW_MAIN(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - win
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: is_window_visible
    functionSourceFile: /src/irssi/src/fe-text/gui-windows.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_window_visible(win)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - window
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: gui_window_redraw
    functionSourceFile: /src/irssi/src/fe-text/gui-windows.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gui_window_redraw(window)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: i_refstr_release
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:27,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:28,1
    - Dst: g_slist_free_1
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:29,1
    - Dst: g_slist_free_1
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - collector
    argTypes:
    - GSList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: collector_free
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-formats.c
    functionUses: 0
    functionsReached:
    - i_refstr_release
    - g_free
    - g_slist_free_1
    linkageType: ''
    returnType: void
    signature: void collector_free(GSList **collector)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: i_refstr_release
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:44,1
    - Dst: i_refstr_release
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:45,1
    - Dst: i_refstr_release
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:46,1
    - Dst: i_refstr_release
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:47,1
    - Dst: i_refstr_release
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:48,1
    - Dst: i_refstr_release
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:49,1
    - Dst: i_refstr_release
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:51,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:54,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:57,1
    - Dst: collector_free
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:58,1
    - Dst: g_slice_free
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - rec
    argTypes:
    - TEXT_BUFFER_FORMAT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 60
    functionName: textbuffer_format_rec_free
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-formats.c
    functionUses: 1
    functionsReached:
    - i_refstr_release
    - g_free
    - g_slice_free
    - collector_free
    linkageType: ''
    returnType: void
    signature: void textbuffer_format_rec_free(TEXT_BUFFER_FORMAT_REC *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:66,1
    - Dst: i_refstr_intern
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:67,1
    - Dst: i_refstr_intern
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:68,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:70,1
    - Dst: i_refstr_intern
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:72,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - module
    - format_tag
    - nargs
    - args
    argTypes:
    - char*
    - char*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: format_rec_new
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-formats.c
    functionUses: 0
    functionsReached:
    - g_slice_new0
    - g_strdup
    - i_refstr_intern
    - g_new0
    linkageType: ''
    returnType: TEXT_BUFFER_FORMAT_REC
    signature: "TEXT_BUFFER_FORMAT_REC *format_rec_new(const char *module, const char
      *format_tag, int nargs,\n                                              const
      char **args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: i_refstr_release
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:82,1
    - Dst: i_refstr_release
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:83,1
    - Dst: i_refstr_release
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:84,1
    - Dst: i_refstr_release
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:85,1
    - Dst: i_refstr_intern
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:86,1
    - Dst: i_refstr_intern
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:87,1
    - Dst: i_refstr_intern
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:88,1
    - Dst: i_refstr_intern
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - rec
    - dest
    argTypes:
    - TEXT_BUFFER_FORMAT_REC*
    - TEXT_DEST_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: format_rec_set_dest
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-formats.c
    functionUses: 0
    functionsReached:
    - i_refstr_release
    - i_refstr_intern
    linkageType: ''
    returnType: void
    signature: void format_rec_set_dest(TEXT_BUFFER_FORMAT_REC *rec, const TEXT_DEST_REC
      *dest)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:99,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - rec
    argTypes:
    - LINE_INFO_META_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 102
    functionName: textbuffer_meta_rec_free
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-formats.c
    functionUses: 1
    functionsReached:
    - g_free
    - g_hash_table_destroy
    linkageType: ''
    returnType: void
    signature: void textbuffer_meta_rec_free(LINE_INFO_META_REC *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - meta
    argTypes:
    - struct _LINE_INFO_META_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: meta_hash_create
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-formats.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void meta_hash_create(struct _LINE_INFO_META_REC *meta)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_size
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:120,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:123,1
    - Dst: g_hash_table_iter_init
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:125,1
    - Dst: g_hash_table_iter_next
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:126,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:127,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:129,1
    - Dst: g_date_time_to_unix
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:130,1
    - Dst: g_date_time_unref
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:131,1
    - Dst: meta_hash_create
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:134,1
    - Dst: g_hash_table_replace
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:135,1
    - Dst: i_refstr_intern
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:135,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - meta_hash
    argTypes:
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 140
    functionName: line_meta_create
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-formats.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_strcmp0
    - g_hash_table_iter_init
    - g_hash_table_replace
    - g_strdup
    - g_hash_table_iter_next
    - meta_hash_create
    - g_new0
    - g_date_time_to_unix
    - g_date_time_new_from_iso8601
    - g_date_time_unref
    - i_refstr_intern
    linkageType: ''
    returnType: LINE_INFO_META_REC
    signature: LINE_INFO_META_REC *line_meta_create(GHashTable *meta_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:149,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:153,1
    - Dst: time
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:156,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - dest
    argTypes:
    - TEXT_DEST_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 160
    functionName: store_lineinfo_tmp
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-formats.c
    functionUses: 0
    functionsReached:
    - time
    - g_slist_prepend
    - WINDOW_GUI
    - g_new0
    linkageType: ''
    returnType: LINE_INFO_REC
    signature: LINE_INFO_REC *store_lineinfo_tmp(TEXT_DEST_REC *dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:168,1
    - Dst: g_slist_delete_link
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:175,1
    - Dst: textbuffer_line_info_free1
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:176,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - window
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 178
    functionName: free_lineinfo_tmp
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-formats.c
    functionUses: 0
    functionsReached:
    - g_free
    - textbuffer_line_info_free1
    - WINDOW_GUI
    - g_slist_delete_link
    linkageType: ''
    returnType: void
    signature: void free_lineinfo_tmp(WINDOW_REC *window)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: store_lineinfo_tmp
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:193,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:195,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:196,1
    - Dst: format_rec_new
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:199,1
    - Dst: special_push_collector
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:200,1
    - Dst: signal_continue
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:204,1
    - Dst: special_pop_collector
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:206,1
    - Dst: free_lineinfo_tmp
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - theme
    - module
    - dest
    - formatnump
    - args
    argTypes:
    - THEME_REC*
    - char*
    - TEXT_DEST_REC*
    - void*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 180
    functionDepth: 5
    functionLinenumber: 180
    functionLinenumberEnd: 208
    functionName: sig_print_format
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-formats.c
    functionUses: 0
    functionsReached:
    - format_rec_new
    - GPOINTER_TO_INT
    - store_lineinfo_tmp
    - signal_continue
    - free_lineinfo_tmp
    - g_hash_table_lookup
    - special_push_collector
    - special_pop_collector
    linkageType: ''
    returnType: void
    signature: "void sig_print_format(THEME_REC *theme, const char *module, TEXT_DEST_REC
      *dest,\n                             void *formatnump, const char **args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: store_lineinfo_tmp
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:217,1
    - Dst: format_rec_new
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:219,1
    - Dst: special_push_collector
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:220,1
    - Dst: signal_continue
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:224,1
    - Dst: special_pop_collector
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:226,1
    - Dst: free_lineinfo_tmp
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - dest
    - text
    argTypes:
    - TEXT_DEST_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 210
    functionDepth: 5
    functionLinenumber: 210
    functionLinenumberEnd: 228
    functionName: sig_print_noformat
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-formats.c
    functionUses: 0
    functionsReached:
    - format_rec_new
    - store_lineinfo_tmp
    - signal_continue
    - free_lineinfo_tmp
    - special_push_collector
    - special_pop_collector
    linkageType: ''
    returnType: void
    signature: void sig_print_noformat(TEXT_DEST_REC *dest, const char *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - a1
    argTypes:
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 242
    functionName: reverse_collector
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-formats.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GSList
    signature: GSList *reverse_collector(GSList *a1)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:251,1
    - Dst: reverse_collector
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:263,1
    - Dst: format_rec_set_dest
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:264,1
    - Dst: line_meta_create
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:266,1
    - Dst: textbuffer_insert
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - window
    - dest
    argTypes:
    - WINDOW_REC*
    - TEXT_DEST_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 244
    functionDepth: 3
    functionLinenumber: 244
    functionLinenumberEnd: 280
    functionName: sig_gui_print_text_finished
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-formats.c
    functionUses: 0
    functionsReached:
    - line_meta_create
    - WINDOW_GUI
    - format_rec_set_dest
    - reverse_collector
    - textbuffer_insert
    linkageType: ''
    returnType: void
    signature: void sig_gui_print_text_finished(WINDOW_REC *window, TEXT_DEST_REC
      *dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:288,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:289,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:290,1
    - Dst: gui_printtext_get_colors
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:291,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:294,1
    - Dst: format_gui_flags
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:296,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - window
    - fgcolor_int
    - bgcolor_int
    - flags_int
    - textpiece
    - dest
    argTypes:
    - WINDOW_REC*
    - void*
    - void*
    - void*
    - char*
    - TEXT_DEST_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 300
    functionName: parse_colors_collector
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-formats.c
    functionUses: 0
    functionsReached:
    - gui_printtext_get_colors
    - GPOINTER_TO_INT
    - g_string_append
    - format_gui_flags
    - g_string_append_c
    linkageType: ''
    returnType: void
    signature: "void parse_colors_collector(const WINDOW_REC *window, const void *fgcolor_int,\n
      \                                  const void *bgcolor_int, const void *flags_int,\n
      \                                  const char *textpiece, const TEXT_DEST_REC
      *dest)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: textbuffer_create
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:309,1
    - Dst: format_send_as_gui_flags
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:310,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:311,1
    - Dst: textbuffer_destroy
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - dest
    - text
    argTypes:
    - TEXT_DEST_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 316
    functionName: parse_colors
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-formats.c
    functionUses: 0
    functionsReached:
    - textbuffer_create
    - format_send_as_gui_flags
    - textbuffer_destroy
    - g_strdup
    linkageType: ''
    returnType: char
    signature: char *parse_colors(TEXT_DEST_REC *dest, const char *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:323,1
    - Dst: g_string_printf
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:324,1
    - Dst: g_strescape
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:326,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:327,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:328,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:330,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - format_rec
    argTypes:
    - TEXT_BUFFER_FORMAT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 332
    functionName: fallback_format
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-formats.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_strescape
    - g_string_new
    - g_free
    - g_string_free
    - g_string_append
    - g_string_printf
    linkageType: ''
    returnType: char
    signature: char *fallback_format(TEXT_BUFFER_FORMAT_REC *format_rec)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:340,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:341,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:343,1
    - Dst: format_create_dest_tag
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:360,1
    - Dst: server_find_tag
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:362,1
    - Dst: window_get_theme
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:369,1
    - Dst: special_fill_cache
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:371,1
    - Dst: format_find_tag
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:374,1
    - Dst: memcpy
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:375,1
    - Dst: format_get_text_theme_charargs
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:376,1
    - Dst: fallback_format
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:379,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:382,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:395,1
    - Dst: signal_emit_id
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:396,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:397,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:398,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:400,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:401,1
    - Dst: format_get_level_tag
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:404,1
    - Dst: format_add_linestart
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:405,1
    - Dst: format_add_lineend
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:406,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:407,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:408,1
    - Dst: format_get_line_start
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:410,1
    - Dst: format_add_linestart
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:411,1
    - Dst: format_add_lineend
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:412,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:413,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:414,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:423,1
    - Dst: special_fill_cache
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:426,1
    - Dst: format_create_dest
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:428,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:429,1
    - Dst: parse_colors
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:435,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:436,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 69
    argCount: 3
    argNames:
    - buffer
    - line
    - raw
    argTypes:
    - TEXT_BUFFER_REC*
    - LINE_REC*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 334
    functionDepth: 5
    functionLinenumber: 334
    functionLinenumberEnd: 438
    functionName: textbuffer_line_get_text
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-formats.c
    functionUses: 2
    functionsReached:
    - fallback_format
    - server_find_tag
    - format_get_level_tag
    - window_get_theme
    - special_fill_cache
    - g_string_free
    - g_strcmp0
    - format_add_lineend
    - g_strdup
    - signal_emit_id
    - g_string_new
    - memcpy
    - format_add_linestart
    - format_create_dest_tag
    - parse_colors
    - format_find_tag
    - format_create_dest
    - g_free
    - format_get_line_start
    - g_return_val_if_fail
    - WINDOW_GUI
    - format_get_text_theme_charargs
    - g_free_not_null
    linkageType: ''
    returnType: char
    signature: char *textbuffer_line_get_text(TEXT_BUFFER_REC *buffer, LINE_REC *line,
      gboolean raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:442,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 444
    functionName: read_settings
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-formats.c
    functionUses: 10
    functionsReached:
    - settings_get_bool
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_get_uniq_id
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:448,1
    - Dst: g_time_zone_new_utc
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:449,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:451,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:452,1
    - Dst: read_settings
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:454,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:455,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:456,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:457,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 459
    functionName: textbuffer_formats_init
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-formats.c
    functionUses: 0
    functionsReached:
    - g_time_zone_new_utc
    - signal_add
    - signal_get_uniq_id
    - read_settings
    - signal_add_first
    - settings_add_bool
    linkageType: ''
    returnType: void
    signature: void textbuffer_formats_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:463,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:464,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:465,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:466,1
    - Dst: g_time_zone_unref
      Src: /src/irssi/src/fe-text/textbuffer-formats.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 469
    functionName: textbuffer_formats_deinit
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-formats.c
    functionUses: 0
    functionsReached:
    - g_time_zone_unref
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void textbuffer_formats_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_get_element_size
      Src: /src/irssi/src/fe-text/gui-readline.c:96,1
    - Dst: g_array_sized_new
      Src: /src/irssi/src/fe-text/gui-readline.c:97,1
    - Dst: memcpy
      Src: /src/irssi/src/fe-text/gui-readline.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionName: g_array_copy
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - g_array_get_element_size
    - memcpy
    - g_array_sized_new
    linkageType: ''
    returnType: GArray
    signature: GArray *g_array_copy(GArray *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: i_input_add_poll
      Src: /src/irssi/src/fe-text/gui-readline.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: input_listen_init
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - i_input_add_poll
    linkageType: ''
    returnType: void
    signature: void input_listen_init(int handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove
      Src: /src/irssi/src/fe-text/gui-readline.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: input_listen_deinit
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - g_source_remove
    linkageType: ''
    returnType: void
    signature: void input_listen_deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-text/gui-readline.c:126,1
    - Dst: gui_entry_set_prompt
      Src: /src/irssi/src/fe-text/gui-readline.c:128,1
    - Dst: func
      Src: /src/irssi/src/fe-text/gui-readline.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 8
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: handle_key_redirect
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - g_free_and_null
    - gui_entry_set_prompt
    - func
    linkageType: ''
    returnType: void
    signature: void handle_key_redirect(int key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_set_hidden
      Src: /src/irssi/src/fe-text/gui-readline.c:139,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-text/gui-readline.c:143,1
    - Dst: gui_entry_set_prompt
      Src: /src/irssi/src/fe-text/gui-readline.c:145,1
    - Dst: func
      Src: /src/irssi/src/fe-text/gui-readline.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 134
    functionDepth: 8
    functionLinenumber: 134
    functionLinenumberEnd: 151
    functionName: handle_entry_redirect
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_entry_set_hidden
    - gui_entry_set_prompt
    - func
    - g_free_and_null
    linkageType: ''
    returnType: void
    signature: void handle_entry_redirect(const char *line)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-text/gui-readline.c:158,1
    - Dst: atof
      Src: /src/irssi/src/fe-text/gui-readline.c:159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 171
    functionName: get_scroll_count
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - settings_get_str
    - atof
    linkageType: ''
    returnType: int
    signature: int get_scroll_count(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_window_scroll
      Src: /src/irssi/src/fe-text/gui-readline.c:175,1
    - Dst: get_scroll_count
      Src: /src/irssi/src/fe-text/gui-readline.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: window_prev_page
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_window_scroll
    - get_scroll_count
    linkageType: ''
    returnType: void
    signature: void window_prev_page(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_window_scroll
      Src: /src/irssi/src/fe-text/gui-readline.c:180,1
    - Dst: get_scroll_count
      Src: /src/irssi/src/fe-text/gui-readline.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: window_next_page
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_window_scroll
    - get_scroll_count
    linkageType: ''
    returnType: void
    signature: void window_next_page(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: isnewline
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isnewline(x)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: isblank
      Src: /src/irssi/src/fe-text/gui-readline.c:218,1
    - Dst: isnewline
      Src: /src/irssi/src/fe-text/gui-readline.c:223,1
    - Dst: isblank
      Src: /src/irssi/src/fe-text/gui-readline.c:223,1
    - Dst: isblank
      Src: /src/irssi/src/fe-text/gui-readline.c:231,1
    - Dst: isblank
      Src: /src/irssi/src/fe-text/gui-readline.c:241,1
    - Dst: isnewline
      Src: /src/irssi/src/fe-text/gui-readline.c:250,1
    - Dst: isblank
      Src: /src/irssi/src/fe-text/gui-readline.c:258,1
    - Dst: isnewline
      Src: /src/irssi/src/fe-text/gui-readline.c:260,1
    - Dst: isblank
      Src: /src/irssi/src/fe-text/gui-readline.c:262,1
    - Dst: isblank
      Src: /src/irssi/src/fe-text/gui-readline.c:264,1
    - Dst: memmove
      Src: /src/irssi/src/fe-text/gui-readline.c:275,1
    - Dst: g_array_set_size
      Src: /src/irssi/src/fe-text/gui-readline.c:284,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 64
    argCount: 1
    argNames:
    - buf
    argTypes:
    - GArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 285
    functionName: paste_buffer_join_lines
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 1
    functionsReached:
    - g_array_set_size
    - isblank
    - memmove
    - isnewline
    linkageType: ''
    returnType: void
    signature: void paste_buffer_join_lines(GArray *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_history_add
      Src: /src/irssi/src/fe-text/gui-readline.c:290,1
    - Dst: command_history_current
      Src: /src/irssi/src/fe-text/gui-readline.c:290,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/gui-readline.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 287
    functionDepth: 5
    functionLinenumber: 287
    functionLinenumberEnd: 293
    functionName: paste_send_line
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - command_history_current
    - signal_emit
    - command_history_add
    linkageType: ''
    returnType: void
    signature: void paste_send_line(char *text)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: paste_buffer_join_lines
      Src: /src/irssi/src/fe-text/gui-readline.c:303,1
    - Dst: isnewline
      Src: /src/irssi/src/fe-text/gui-readline.c:312,1
    - Dst: gui_entry_insert_char
      Src: /src/irssi/src/fe-text/gui-readline.c:317,1
    - Dst: gui_entry_get_text
      Src: /src/irssi/src/fe-text/gui-readline.c:320,1
    - Dst: paste_send_line
      Src: /src/irssi/src/fe-text/gui-readline.c:321,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-readline.c:322,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-text/gui-readline.c:326,1
    - Dst: isnewline
      Src: /src/irssi/src/fe-text/gui-readline.c:328,1
    - Dst: paste_send_line
      Src: /src/irssi/src/fe-text/gui-readline.c:329,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-text/gui-readline.c:330,1
    - Dst: g_unichar_to_utf8
      Src: /src/irssi/src/fe-text/gui-readline.c:332,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-text/gui-readline.c:333,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-text/gui-readline.c:336,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-text/gui-readline.c:337,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-text/gui-readline.c:339,1
    - Dst: paste_send_line
      Src: /src/irssi/src/fe-text/gui-readline.c:345,1
    - Dst: gui_entry_set_text
      Src: /src/irssi/src/fe-text/gui-readline.c:346,1
    - Dst: gui_entry_set_text
      Src: /src/irssi/src/fe-text/gui-readline.c:348,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-text/gui-readline.c:351,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 295
    functionDepth: 8
    functionLinenumber: 295
    functionLinenumberEnd: 352
    functionName: paste_send
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_entry_insert_char
    - g_string_truncate
    - g_string_append_c
    - g_string_new
    - g_free
    - g_string_free
    - g_string_append
    - isnewline
    - paste_send_line
    - paste_buffer_join_lines
    - gui_entry_set_text
    - gui_entry_get_text
    - g_unichar_to_utf8
    linkageType: ''
    returnType: void
    signature: void paste_send(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_set_text
      Src: /src/irssi/src/fe-text/gui-readline.c:357,1
    - Dst: gui_entry_set_pos
      Src: /src/irssi/src/fe-text/gui-readline.c:358,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-text/gui-readline.c:359,1
    - Dst: send
      Src: /src/irssi/src/fe-text/gui-readline.c:363,1
    - Dst: g_array_set_size
      Src: /src/irssi/src/fe-text/gui-readline.c:364,1
    - Dst: g_array_append_vals
      Src: /src/irssi/src/fe-text/gui-readline.c:368,1
    - Dst: g_array_set_size
      Src: /src/irssi/src/fe-text/gui-readline.c:369,1
    - Dst: gui_entry_set_prompt
      Src: /src/irssi/src/fe-text/gui-readline.c:372,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-readline.c:374,1
    - Dst: gui_entry_redraw
      Src: /src/irssi/src/fe-text/gui-readline.c:379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 354
    functionDepth: 9
    functionLinenumber: 354
    functionLinenumberEnd: 380
    functionName: paste_flush
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - g_array_set_size
    - g_free
    - gui_entry_set_prompt
    - gui_entry_set_text
    - send
    - gui_entry_redraw
    - g_array_append_vals
    - g_free_and_null
    - gui_entry_set_pos
    linkageType: ''
    returnType: void
    signature: void paste_flush(void (*send)(void))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printformat_window
      Src: /src/irssi/src/fe-text/gui-readline.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: paste_print_line
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - printformat_window
    linkageType: ''
    returnType: void
    signature: void paste_print_line(const char *str)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_array_copy
      Src: /src/irssi/src/fe-text/gui-readline.c:397,1
    - Dst: paste_buffer_join_lines
      Src: /src/irssi/src/fe-text/gui-readline.c:398,1
    - Dst: g_array_index
      Src: /src/irssi/src/fe-text/gui-readline.c:405,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-text/gui-readline.c:407,1
    - Dst: isnewline
      Src: /src/irssi/src/fe-text/gui-readline.c:409,1
    - Dst: paste_print_line
      Src: /src/irssi/src/fe-text/gui-readline.c:410,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-text/gui-readline.c:411,1
    - Dst: g_unichar_to_utf8
      Src: /src/irssi/src/fe-text/gui-readline.c:413,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-text/gui-readline.c:414,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-text/gui-readline.c:417,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-text/gui-readline.c:418,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-text/gui-readline.c:420,1
    - Dst: paste_print_line
      Src: /src/irssi/src/fe-text/gui-readline.c:425,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-text/gui-readline.c:427,1
    - Dst: g_array_free
      Src: /src/irssi/src/fe-text/gui-readline.c:429,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 430
    functionName: paste_print
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - g_array_copy
    - g_string_truncate
    - g_string_append_c
    - g_string_new
    - g_string_free
    - g_string_append
    - isnewline
    - paste_buffer_join_lines
    - g_array_index
    - paste_print_line
    - g_array_free
    - g_unichar_to_utf8
    linkageType: ''
    returnType: void
    signature: void paste_print(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_array_copy
      Src: /src/irssi/src/fe-text/gui-readline.c:442,1
    - Dst: paste_buffer_join_lines
      Src: /src/irssi/src/fe-text/gui-readline.c:443,1
    - Dst: g_array_index
      Src: /src/irssi/src/fe-text/gui-readline.c:450,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-text/gui-readline.c:451,1
    - Dst: isnewline
      Src: /src/irssi/src/fe-text/gui-readline.c:453,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-text/gui-readline.c:454,1
    - Dst: g_unichar_to_utf8
      Src: /src/irssi/src/fe-text/gui-readline.c:456,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-text/gui-readline.c:457,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-text/gui-readline.c:460,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-text/gui-readline.c:461,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-text/gui-readline.c:463,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/gui-readline.c:467,1
    - Dst: paste_flush
      Src: /src/irssi/src/fe-text/gui-readline.c:468,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-text/gui-readline.c:471,1
    - Dst: g_array_free
      Src: /src/irssi/src/fe-text/gui-readline.c:473,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 432
    functionDepth: 10
    functionLinenumber: 432
    functionLinenumberEnd: 474
    functionName: paste_event
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - g_array_copy
    - g_unichar_to_utf8
    - g_string_new
    - g_string_free
    - g_string_append
    - paste_flush
    - isnewline
    - paste_buffer_join_lines
    - g_array_index
    - g_array_free
    - g_string_append_c
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void paste_event(const char *arg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: paste_buffer_join_lines
      Src: /src/irssi/src/fe-text/gui-readline.c:482,1
    - Dst: g_array_index
      Src: /src/irssi/src/fe-text/gui-readline.c:484,1
    - Dst: isnewline
      Src: /src/irssi/src/fe-text/gui-readline.c:486,1
    - Dst: gui_entry_insert_char
      Src: /src/irssi/src/fe-text/gui-readline.c:487,1
    - Dst: gui_entry_insert_char
      Src: /src/irssi/src/fe-text/gui-readline.c:488,1
    - Dst: gui_entry_insert_char
      Src: /src/irssi/src/fe-text/gui-readline.c:490,1
    - Dst: gui_entry_insert_char
      Src: /src/irssi/src/fe-text/gui-readline.c:491,1
    - Dst: gui_entry_insert_char
      Src: /src/irssi/src/fe-text/gui-readline.c:493,1
    - Dst: gui_entry_insert_char
      Src: /src/irssi/src/fe-text/gui-readline.c:494,1
    - Dst: gui_entry_insert_char
      Src: /src/irssi/src/fe-text/gui-readline.c:496,1
    - Dst: gui_entry_insert_char
      Src: /src/irssi/src/fe-text/gui-readline.c:497,1
    - Dst: gui_entry_insert_char
      Src: /src/irssi/src/fe-text/gui-readline.c:499,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 476
    functionDepth: 8
    functionLinenumber: 476
    functionLinenumberEnd: 502
    functionName: paste_insert_edit
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - g_array_index
    - gui_entry_insert_char
    - isnewline
    - paste_buffer_join_lines
    linkageType: ''
    returnType: void
    signature: void paste_insert_edit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/gui-readline.c:522,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-text/gui-readline.c:523,1
    - Dst: format_get_text
      Src: /src/irssi/src/fe-text/gui-readline.c:529,1
    - Dst: gui_entry_set_prompt
      Src: /src/irssi/src/fe-text/gui-readline.c:531,1
    - Dst: gui_entry_get_text
      Src: /src/irssi/src/fe-text/gui-readline.c:532,1
    - Dst: gui_entry_get_pos
      Src: /src/irssi/src/fe-text/gui-readline.c:533,1
    - Dst: gui_entry_set_text
      Src: /src/irssi/src/fe-text/gui-readline.c:534,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-readline.c:535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 504
    functionDepth: 8
    functionLinenumber: 504
    functionLinenumberEnd: 536
    functionName: insert_paste_prompt
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - format_get_text
    - gui_entry_get_pos
    - printformat_window
    - g_free
    - gui_entry_set_prompt
    - gui_entry_set_text
    - gui_entry_get_text
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void insert_paste_prompt(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/fe-text/gui-readline.c:545,1
    - Dst: handle_key_redirect
      Src: /src/irssi/src/fe-text/gui-readline.c:548,1
    - Dst: g_get_real_time
      Src: /src/irssi/src/fe-text/gui-readline.c:552,1
    - Dst: g_unichar_to_utf8
      Src: /src/irssi/src/fe-text/gui-readline.c:574,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-text/gui-readline.c:577,1
    - Dst: gui_entry_insert_char
      Src: /src/irssi/src/fe-text/gui-readline.c:585,1
    - Dst: key_pressed
      Src: /src/irssi/src/fe-text/gui-readline.c:592,1
    - Dst: gui_entry_insert_char
      Src: /src/irssi/src/fe-text/gui-readline.c:595,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 1
    argNames:
    - keyp
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 538
    functionDepth: 9
    functionLinenumber: 538
    functionLinenumberEnd: 614
    functionName: sig_gui_key_pressed
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_entry_insert_char
    - g_get_real_time
    - GPOINTER_TO_INT
    - g_strcmp0
    - key_pressed
    - handle_key_redirect
    - g_unichar_to_utf8
    linkageType: ''
    returnType: void
    signature: void sig_gui_key_pressed(gpointer keyp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_get_text
      Src: /src/irssi/src/fe-text/gui-readline.c:622,1
    - Dst: command_history_current
      Src: /src/irssi/src/fe-text/gui-readline.c:627,1
    - Dst: command_history_add
      Src: /src/irssi/src/fe-text/gui-readline.c:633,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/gui-readline.c:637,1
    - Dst: handle_entry_redirect
      Src: /src/irssi/src/fe-text/gui-readline.c:641,1
    - Dst: gui_entry_set_text
      Src: /src/irssi/src/fe-text/gui-readline.c:645,1
    - Dst: command_history_clear_pos
      Src: /src/irssi/src/fe-text/gui-readline.c:646,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-readline.c:648,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 616
    functionDepth: 9
    functionLinenumber: 616
    functionLinenumberEnd: 649
    functionName: key_send_line
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - command_history_current
    - command_history_clear_pos
    - handle_entry_redirect
    - g_free
    - command_history_add
    - gui_entry_set_text
    - gui_entry_get_text
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void key_send_line(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: key_combo
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void key_combo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_get_text
      Src: /src/irssi/src/fe-text/gui-readline.c:660,1
    - Dst: command_history_prev
      Src: /src/irssi/src/fe-text/gui-readline.c:661,1
    - Dst: gui_entry_set_text
      Src: /src/irssi/src/fe-text/gui-readline.c:662,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-readline.c:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 655
    functionDepth: 2
    functionLinenumber: 655
    functionLinenumberEnd: 664
    functionName: key_backward_history
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - g_free
    - command_history_prev
    - gui_entry_get_text
    - gui_entry_set_text
    linkageType: ''
    returnType: void
    signature: void key_backward_history(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_get_text
      Src: /src/irssi/src/fe-text/gui-readline.c:671,1
    - Dst: command_history_next
      Src: /src/irssi/src/fe-text/gui-readline.c:672,1
    - Dst: gui_entry_set_text
      Src: /src/irssi/src/fe-text/gui-readline.c:673,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-readline.c:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 675
    functionName: key_forward_history
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - command_history_next
    - g_free
    - gui_entry_get_text
    - gui_entry_set_text
    linkageType: ''
    returnType: void
    signature: void key_forward_history(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_get_text
      Src: /src/irssi/src/fe-text/gui-readline.c:682,1
    - Dst: command_global_history_prev
      Src: /src/irssi/src/fe-text/gui-readline.c:683,1
    - Dst: gui_entry_set_text
      Src: /src/irssi/src/fe-text/gui-readline.c:684,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-readline.c:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 686
    functionName: key_backward_global_history
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - g_free
    - gui_entry_get_text
    - command_global_history_prev
    - gui_entry_set_text
    linkageType: ''
    returnType: void
    signature: void key_backward_global_history(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_get_text
      Src: /src/irssi/src/fe-text/gui-readline.c:693,1
    - Dst: command_global_history_next
      Src: /src/irssi/src/fe-text/gui-readline.c:694,1
    - Dst: gui_entry_set_text
      Src: /src/irssi/src/fe-text/gui-readline.c:695,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-readline.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 688
    functionDepth: 2
    functionLinenumber: 688
    functionLinenumberEnd: 697
    functionName: key_forward_global_history
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_entry_set_text
    - g_free
    - gui_entry_get_text
    - command_global_history_next
    linkageType: ''
    returnType: void
    signature: void key_forward_global_history(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_get_text
      Src: /src/irssi/src/fe-text/gui-readline.c:704,1
    - Dst: command_history_delete_current
      Src: /src/irssi/src/fe-text/gui-readline.c:705,1
    - Dst: gui_entry_set_text
      Src: /src/irssi/src/fe-text/gui-readline.c:706,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-readline.c:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 699
    functionDepth: 2
    functionLinenumber: 699
    functionLinenumberEnd: 708
    functionName: key_erase_history_entry
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - g_free
    - gui_entry_get_text
    - command_history_delete_current
    - gui_entry_set_text
    linkageType: ''
    returnType: void
    signature: void key_erase_history_entry(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_set_pos
      Src: /src/irssi/src/fe-text/gui-readline.c:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 710
    functionDepth: 8
    functionLinenumber: 710
    functionLinenumberEnd: 713
    functionName: key_beginning_of_line
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_entry_set_pos
    linkageType: ''
    returnType: void
    signature: void key_beginning_of_line(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_set_pos
      Src: /src/irssi/src/fe-text/gui-readline.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 715
    functionDepth: 8
    functionLinenumber: 715
    functionLinenumberEnd: 718
    functionName: key_end_of_line
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_entry_set_pos
    linkageType: ''
    returnType: void
    signature: void key_end_of_line(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_move_pos
      Src: /src/irssi/src/fe-text/gui-readline.c:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 720
    functionDepth: 8
    functionLinenumber: 720
    functionLinenumberEnd: 723
    functionName: key_backward_character
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_entry_move_pos
    linkageType: ''
    returnType: void
    signature: void key_backward_character(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_move_pos
      Src: /src/irssi/src/fe-text/gui-readline.c:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 725
    functionDepth: 8
    functionLinenumber: 725
    functionLinenumberEnd: 728
    functionName: key_forward_character
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_entry_move_pos
    linkageType: ''
    returnType: void
    signature: void key_forward_character(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_move_words
      Src: /src/irssi/src/fe-text/gui-readline.c:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 730
    functionDepth: 8
    functionLinenumber: 730
    functionLinenumberEnd: 733
    functionName: key_backward_word
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_entry_move_words
    linkageType: ''
    returnType: void
    signature: void key_backward_word(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_move_words
      Src: /src/irssi/src/fe-text/gui-readline.c:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 735
    functionDepth: 8
    functionLinenumber: 735
    functionLinenumberEnd: 738
    functionName: key_forward_word
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_entry_move_words
    linkageType: ''
    returnType: void
    signature: void key_forward_word(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_move_words
      Src: /src/irssi/src/fe-text/gui-readline.c:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 740
    functionDepth: 8
    functionLinenumber: 740
    functionLinenumberEnd: 743
    functionName: key_backward_to_space
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_entry_move_words
    linkageType: ''
    returnType: void
    signature: void key_backward_to_space(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_move_words
      Src: /src/irssi/src/fe-text/gui-readline.c:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 745
    functionDepth: 8
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: key_forward_to_space
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_entry_move_words
    linkageType: ''
    returnType: void
    signature: void key_forward_to_space(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_set_pos
      Src: /src/irssi/src/fe-text/gui-readline.c:752,1
    - Dst: gui_entry_erase
      Src: /src/irssi/src/fe-text/gui-readline.c:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 750
    functionDepth: 8
    functionLinenumber: 750
    functionLinenumberEnd: 754
    functionName: key_erase_line
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_entry_erase
    - gui_entry_set_pos
    linkageType: ''
    returnType: void
    signature: void key_erase_line(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_get_pos
      Src: /src/irssi/src/fe-text/gui-readline.c:760,1
    - Dst: gui_entry_erase
      Src: /src/irssi/src/fe-text/gui-readline.c:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 756
    functionDepth: 8
    functionLinenumber: 756
    functionLinenumberEnd: 762
    functionName: key_erase_to_beg_of_line
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_entry_erase
    - gui_entry_get_pos
    linkageType: ''
    returnType: void
    signature: void key_erase_to_beg_of_line(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_get_pos
      Src: /src/irssi/src/fe-text/gui-readline.c:768,1
    - Dst: gui_entry_set_pos
      Src: /src/irssi/src/fe-text/gui-readline.c:769,1
    - Dst: gui_entry_erase
      Src: /src/irssi/src/fe-text/gui-readline.c:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 764
    functionDepth: 8
    functionLinenumber: 764
    functionLinenumberEnd: 771
    functionName: key_erase_to_end_of_line
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_entry_erase
    - gui_entry_get_pos
    - gui_entry_set_pos
    linkageType: ''
    returnType: void
    signature: void key_erase_to_end_of_line(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_get_cutbuffer
      Src: /src/irssi/src/fe-text/gui-readline.c:777,1
    - Dst: gui_entry_insert_text
      Src: /src/irssi/src/fe-text/gui-readline.c:779,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-readline.c:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 773
    functionDepth: 8
    functionLinenumber: 773
    functionLinenumberEnd: 783
    functionName: key_yank_from_cutbuffer
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_entry_insert_text
    - g_free
    - gui_entry_get_cutbuffer
    linkageType: ''
    returnType: void
    signature: void key_yank_from_cutbuffer(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_get_next_cutbuffer
      Src: /src/irssi/src/fe-text/gui-readline.c:800,1
    - Dst: gui_entry_erase
      Src: /src/irssi/src/fe-text/gui-readline.c:802,1
    - Dst: gui_entry_insert_text
      Src: /src/irssi/src/fe-text/gui-readline.c:803,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-readline.c:805,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 785
    functionDepth: 8
    functionLinenumber: 785
    functionLinenumberEnd: 807
    functionName: key_yank_next_cutbuffer
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_entry_insert_text
    - gui_entry_get_next_cutbuffer
    - gui_entry_erase
    - g_free
    linkageType: ''
    returnType: void
    signature: void key_yank_next_cutbuffer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_transpose_chars
      Src: /src/irssi/src/fe-text/gui-readline.c:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 809
    functionDepth: 8
    functionLinenumber: 809
    functionLinenumberEnd: 812
    functionName: key_transpose_characters
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_entry_transpose_chars
    linkageType: ''
    returnType: void
    signature: void key_transpose_characters(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_transpose_words
      Src: /src/irssi/src/fe-text/gui-readline.c:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 814
    functionDepth: 8
    functionLinenumber: 814
    functionLinenumberEnd: 817
    functionName: key_transpose_words
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_entry_transpose_words
    linkageType: ''
    returnType: void
    signature: void key_transpose_words(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_capitalize_word
      Src: /src/irssi/src/fe-text/gui-readline.c:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 819
    functionDepth: 8
    functionLinenumber: 819
    functionLinenumberEnd: 822
    functionName: key_capitalize_word
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_entry_capitalize_word
    linkageType: ''
    returnType: void
    signature: void key_capitalize_word(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_downcase_word
      Src: /src/irssi/src/fe-text/gui-readline.c:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 824
    functionDepth: 8
    functionLinenumber: 824
    functionLinenumberEnd: 827
    functionName: key_downcase_word
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_entry_downcase_word
    linkageType: ''
    returnType: void
    signature: void key_downcase_word(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_upcase_word
      Src: /src/irssi/src/fe-text/gui-readline.c:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 828
    functionDepth: 8
    functionLinenumber: 828
    functionLinenumberEnd: 831
    functionName: key_upcase_word
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_entry_upcase_word
    linkageType: ''
    returnType: void
    signature: void key_upcase_word(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_get_pos
      Src: /src/irssi/src/fe-text/gui-readline.c:835,1
    - Dst: gui_entry_erase_cell
      Src: /src/irssi/src/fe-text/gui-readline.c:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 833
    functionDepth: 8
    functionLinenumber: 833
    functionLinenumberEnd: 838
    functionName: key_delete_character
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_entry_erase_cell
    - gui_entry_get_pos
    linkageType: ''
    returnType: void
    signature: void key_delete_character(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_erase
      Src: /src/irssi/src/fe-text/gui-readline.c:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 840
    functionDepth: 8
    functionLinenumber: 840
    functionLinenumberEnd: 843
    functionName: key_backspace
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_entry_erase
    linkageType: ''
    returnType: void
    signature: void key_backspace(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_erase_word
      Src: /src/irssi/src/fe-text/gui-readline.c:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 845
    functionDepth: 9
    functionLinenumber: 845
    functionLinenumberEnd: 848
    functionName: key_delete_previous_word
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_entry_erase_word
    linkageType: ''
    returnType: void
    signature: void key_delete_previous_word(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_erase_next_word
      Src: /src/irssi/src/fe-text/gui-readline.c:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 850
    functionDepth: 9
    functionLinenumber: 850
    functionLinenumberEnd: 853
    functionName: key_delete_next_word
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_entry_erase_next_word
    linkageType: ''
    returnType: void
    signature: void key_delete_next_word(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_erase_word
      Src: /src/irssi/src/fe-text/gui-readline.c:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 855
    functionDepth: 9
    functionLinenumber: 855
    functionLinenumberEnd: 858
    functionName: key_delete_to_previous_space
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_entry_erase_word
    linkageType: ''
    returnType: void
    signature: void key_delete_to_previous_space(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_erase_next_word
      Src: /src/irssi/src/fe-text/gui-readline.c:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 860
    functionDepth: 9
    functionLinenumber: 860
    functionLinenumberEnd: 863
    functionName: key_delete_to_next_space
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_entry_erase_next_word
    linkageType: ''
    returnType: void
    signature: void key_delete_to_next_space(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 868
    functionName: key_append_next_kill
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void key_append_next_kill(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_array_index
      Src: /src/irssi/src/fe-text/gui-readline.c:878,1
    - Dst: isnewline
      Src: /src/irssi/src/fe-text/gui-readline.c:880,1
    - Dst: g_array_set_size
      Src: /src/irssi/src/fe-text/gui-readline.c:881,1
    - Dst: g_array_index
      Src: /src/irssi/src/fe-text/gui-readline.c:894,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/gui-readline.c:895,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-text/gui-readline.c:895,1
    - Dst: g_array_set_size
      Src: /src/irssi/src/fe-text/gui-readline.c:897,1
    - Dst: insert_paste_prompt
      Src: /src/irssi/src/fe-text/gui-readline.c:902,1
    - Dst: paste_flush
      Src: /src/irssi/src/fe-text/gui-readline.c:904,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 870
    functionDepth: 10
    functionLinenumber: 870
    functionLinenumberEnd: 907
    functionName: paste_timeout
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - g_array_set_size
    - GINT_TO_POINTER
    - paste_flush
    - isnewline
    - g_array_index
    - insert_paste_prompt
    - signal_emit
    linkageType: ''
    returnType: gboolean
    signature: gboolean paste_timeout(gpointer data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/irssi/src/fe-text/gui-readline.c:915,1
    - Dst: G_N_ELEMENTS
      Src: /src/irssi/src/fe-text/gui-readline.c:916,1
    - Dst: g_array_set_size
      Src: /src/irssi/src/fe-text/gui-readline.c:918,1
    - Dst: g_array_append_vals
      Src: /src/irssi/src/fe-text/gui-readline.c:919,1
    - Dst: g_array_set_size
      Src: /src/irssi/src/fe-text/gui-readline.c:923,1
    - Dst: g_array_index
      Src: /src/irssi/src/fe-text/gui-readline.c:925,1
    - Dst: isnewline
      Src: /src/irssi/src/fe-text/gui-readline.c:927,1
    - Dst: g_source_remove
      Src: /src/irssi/src/fe-text/gui-readline.c:935,1
    - Dst: paste_timeout
      Src: /src/irssi/src/fe-text/gui-readline.c:936,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - i
    - rest
    argTypes:
    - int
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 909
    functionDepth: 11
    functionLinenumber: 909
    functionLinenumberEnd: 939
    functionName: paste_bracketed_end
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - g_array_set_size
    - g_source_remove
    - isnewline
    - g_array_index
    - paste_timeout
    - g_array_append_vals
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void paste_bracketed_end(int i, gboolean rest)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/irssi/src/fe-text/gui-readline.c:944,1
    - Dst: memcmp
      Src: /src/irssi/src/fe-text/gui-readline.c:953,1
    - Dst: memcmp
      Src: /src/irssi/src/fe-text/gui-readline.c:958,1
    - Dst: g_array_remove_range
      Src: /src/irssi/src/fe-text/gui-readline.c:961,1
    - Dst: paste_bracketed_end
      Src: /src/irssi/src/fe-text/gui-readline.c:969,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 941
    functionDepth: 12
    functionLinenumber: 941
    functionLinenumberEnd: 973
    functionName: paste_bracketed_middle
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - g_array_remove_range
    - paste_bracketed_end
    - memcmp
    linkageType: ''
    returnType: void
    signature: void paste_bracketed_middle(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/irssi/src/fe-text/gui-readline.c:983,1
    - Dst: term_gets
      Src: /src/irssi/src/fe-text/gui-readline.c:986,1
    - Dst: g_array_index
      Src: /src/irssi/src/fe-text/gui-readline.c:987,1
    - Dst: key_pressed
      Src: /src/irssi/src/fe-text/gui-readline.c:990,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/gui-readline.c:991,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-text/gui-readline.c:991,1
    - Dst: g_array_free
      Src: /src/irssi/src/fe-text/gui-readline.c:993,1
    - Dst: term_gets
      Src: /src/irssi/src/fe-text/gui-readline.c:995,1
    - Dst: paste_bracketed_middle
      Src: /src/irssi/src/fe-text/gui-readline.c:1000,1
    - Dst: g_source_remove
      Src: /src/irssi/src/fe-text/gui-readline.c:1004,1
    - Dst: g_timeout_add
      Src: /src/irssi/src/fe-text/gui-readline.c:1005,1
    - Dst: g_array_index
      Src: /src/irssi/src/fe-text/gui-readline.c:1010,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/gui-readline.c:1011,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-text/gui-readline.c:1011,1
    - Dst: g_array_remove_range
      Src: /src/irssi/src/fe-text/gui-readline.c:1015,1
    - Dst: paste_bracketed_middle
      Src: /src/irssi/src/fe-text/gui-readline.c:1018,1
    - Dst: g_array_set_size
      Src: /src/irssi/src/fe-text/gui-readline.c:1022,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 975
    functionDepth: 13
    functionLinenumber: 975
    functionLinenumberEnd: 1026
    functionName: sig_input
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - g_array_set_size
    - g_array_new
    - GINT_TO_POINTER
    - g_source_remove
    - g_array_remove_range
    - term_gets
    - paste_bracketed_middle
    - g_array_index
    - key_pressed
    - g_array_free
    - g_timeout_add
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void sig_input(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove
      Src: /src/irssi/src/fe-text/gui-readline.c:1033,1
    - Dst: g_timeout_add
      Src: /src/irssi/src/fe-text/gui-readline.c:1034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1036
    functionName: key_paste_start
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - g_timeout_add
    - g_source_remove
    linkageType: ''
    returnType: void
    signature: void key_paste_start(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: paste_flush
      Src: /src/irssi/src/fe-text/gui-readline.c:1041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1038
    functionDepth: 10
    functionLinenumber: 1038
    functionLinenumberEnd: 1043
    functionName: key_paste_cancel
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - paste_flush
    linkageType: ''
    returnType: void
    signature: void key_paste_cancel(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: paste_print
      Src: /src/irssi/src/fe-text/gui-readline.c:1048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1045
    functionDepth: 3
    functionLinenumber: 1045
    functionLinenumberEnd: 1050
    functionName: key_paste_print
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - paste_print
    linkageType: ''
    returnType: void
    signature: void key_paste_print(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: paste_flush
      Src: /src/irssi/src/fe-text/gui-readline.c:1055,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1052
    functionDepth: 10
    functionLinenumber: 1052
    functionLinenumberEnd: 1057
    functionName: key_paste_send
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - paste_flush
    linkageType: ''
    returnType: void
    signature: void key_paste_send(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: paste_flush
      Src: /src/irssi/src/fe-text/gui-readline.c:1062,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1059
    functionDepth: 10
    functionLinenumber: 1059
    functionLinenumberEnd: 1064
    functionName: key_paste_edit
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - paste_flush
    linkageType: ''
    returnType: void
    signature: void key_paste_edit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: paste_event
      Src: /src/irssi/src/fe-text/gui-readline.c:1069,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1066
    functionDepth: 11
    functionLinenumber: 1066
    functionLinenumberEnd: 1071
    functionName: key_paste_event
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - paste_event
    linkageType: ''
    returnType: void
    signature: void key_paste_event(const char *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1076
    functionName: get_idle_time
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: time_t
    signature: time_t get_idle_time(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: window_prev_page
      Src: /src/irssi/src/fe-text/gui-readline.c:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1078
    functionDepth: 5
    functionLinenumber: 1078
    functionLinenumberEnd: 1081
    functionName: key_scroll_backward
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - window_prev_page
    linkageType: ''
    returnType: void
    signature: void key_scroll_backward(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: window_next_page
      Src: /src/irssi/src/fe-text/gui-readline.c:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1083
    functionDepth: 5
    functionLinenumber: 1083
    functionLinenumberEnd: 1086
    functionName: key_scroll_forward
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - window_next_page
    linkageType: ''
    returnType: void
    signature: void key_scroll_forward(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/gui-readline.c:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1088
    functionDepth: 5
    functionLinenumber: 1088
    functionLinenumberEnd: 1091
    functionName: key_scroll_start
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void key_scroll_start(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/gui-readline.c:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1093
    functionDepth: 5
    functionLinenumber: 1093
    functionLinenumberEnd: 1096
    functionName: key_scroll_end
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void key_scroll_end(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/gui-readline.c:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1098
    functionDepth: 5
    functionLinenumber: 1098
    functionLinenumberEnd: 1101
    functionName: key_change_window
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void key_change_window(const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_get_text_and_pos
      Src: /src/irssi/src/fe-text/gui-readline.c:1108,1
    - Dst: word_complete
      Src: /src/irssi/src/fe-text/gui-readline.c:1109,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-readline.c:1110,1
    - Dst: gui_entry_set_text_and_pos_bytes
      Src: /src/irssi/src/fe-text/gui-readline.c:1113,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-readline.c:1114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - erase
    - backward
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1103
    functionDepth: 9
    functionLinenumber: 1103
    functionLinenumberEnd: 1116
    functionName: key_completion
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - word_complete
    - gui_entry_get_text_and_pos
    - g_free
    - gui_entry_set_text_and_pos_bytes
    linkageType: ''
    returnType: void
    signature: void key_completion(int erase, int backward)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_completion
      Src: /src/irssi/src/fe-text/gui-readline.c:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1118
    functionDepth: 10
    functionLinenumber: 1118
    functionLinenumberEnd: 1121
    functionName: key_word_completion_backward
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - key_completion
    linkageType: ''
    returnType: void
    signature: void key_word_completion_backward(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_completion
      Src: /src/irssi/src/fe-text/gui-readline.c:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1123
    functionDepth: 10
    functionLinenumber: 1123
    functionLinenumberEnd: 1126
    functionName: key_word_completion
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - key_completion
    linkageType: ''
    returnType: void
    signature: void key_word_completion(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_completion
      Src: /src/irssi/src/fe-text/gui-readline.c:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1128
    functionDepth: 10
    functionLinenumber: 1128
    functionLinenumberEnd: 1131
    functionName: key_erase_completion
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - key_completion
    linkageType: ''
    returnType: void
    signature: void key_erase_completion(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_get_text_and_pos
      Src: /src/irssi/src/fe-text/gui-readline.c:1138,1
    - Dst: auto_word_complete
      Src: /src/irssi/src/fe-text/gui-readline.c:1139,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-readline.c:1140,1
    - Dst: gui_entry_set_text_and_pos_bytes
      Src: /src/irssi/src/fe-text/gui-readline.c:1143,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-readline.c:1144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1133
    functionDepth: 9
    functionLinenumber: 1133
    functionLinenumberEnd: 1146
    functionName: key_check_replaces
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_entry_set_text_and_pos_bytes
    - g_free
    - gui_entry_get_text_and_pos
    - auto_word_complete
    linkageType: ''
    returnType: void
    signature: void key_check_replaces(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/gui-readline.c:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1148
    functionDepth: 5
    functionLinenumber: 1148
    functionLinenumberEnd: 1151
    functionName: key_previous_window
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void key_previous_window(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/gui-readline.c:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1153
    functionDepth: 5
    functionLinenumber: 1153
    functionLinenumberEnd: 1156
    functionName: key_next_window
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void key_next_window(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/gui-readline.c:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1158
    functionDepth: 5
    functionLinenumber: 1158
    functionLinenumberEnd: 1161
    functionName: key_left_window
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void key_left_window(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/gui-readline.c:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 5
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    functionName: key_right_window
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void key_right_window(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/gui-readline.c:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1168
    functionDepth: 5
    functionLinenumber: 1168
    functionLinenumberEnd: 1171
    functionName: key_upper_window
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void key_upper_window(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/gui-readline.c:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1173
    functionDepth: 5
    functionLinenumber: 1173
    functionLinenumberEnd: 1176
    functionName: key_lower_window
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void key_lower_window(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/gui-readline.c:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1178
    functionDepth: 5
    functionLinenumber: 1178
    functionLinenumberEnd: 1181
    functionName: key_active_window
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void key_active_window(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_last
      Src: /src/irssi/src/fe-text/gui-readline.c:1188,1
    - Dst: g_slist_last
      Src: /src/irssi/src/fe-text/gui-readline.c:1190,1
    - Dst: g_slist_index
      Src: /src/irssi/src/fe-text/gui-readline.c:1195,1
    - Dst: g_slist_nth
      Src: /src/irssi/src/fe-text/gui-readline.c:1198,1
    - Dst: g_slist_last
      Src: /src/irssi/src/fe-text/gui-readline.c:1200,1
    - Dst: g_slist_last
      Src: /src/irssi/src/fe-text/gui-readline.c:1201,1
    - Dst: g_slist_index
      Src: /src/irssi/src/fe-text/gui-readline.c:1204,1
    - Dst: g_assert
      Src: /src/irssi/src/fe-text/gui-readline.c:1205,1
    - Dst: g_slist_nth
      Src: /src/irssi/src/fe-text/gui-readline.c:1208,1
    - Dst: g_slist_last
      Src: /src/irssi/src/fe-text/gui-readline.c:1210,1
    - Dst: g_slist_last
      Src: /src/irssi/src/fe-text/gui-readline.c:1211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - current
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1212
    functionName: get_prev_server
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - g_slist_index
    - g_slist_nth
    - g_slist_last
    - g_assert
    linkageType: ''
    returnType: SERVER_REC
    signature: SERVER_REC *get_prev_server(SERVER_REC *current)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_find
      Src: /src/irssi/src/fe-text/gui-readline.c:1225,1
    - Dst: g_slist_find
      Src: /src/irssi/src/fe-text/gui-readline.c:1234,1
    - Dst: g_assert
      Src: /src/irssi/src/fe-text/gui-readline.c:1235,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - current
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1242
    functionName: get_next_server
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_slist_find
    linkageType: ''
    returnType: SERVER_REC
    signature: SERVER_REC *get_next_server(SERVER_REC *current)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/gui-readline.c:1249,1
    - Dst: get_prev_server
      Src: /src/irssi/src/fe-text/gui-readline.c:1256,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/gui-readline.c:1257,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1244
    functionDepth: 5
    functionLinenumber: 1244
    functionLinenumberEnd: 1260
    functionName: key_previous_window_item
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - signal_emit
    - get_prev_server
    linkageType: ''
    returnType: void
    signature: void key_previous_window_item(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/gui-readline.c:1267,1
    - Dst: get_next_server
      Src: /src/irssi/src/fe-text/gui-readline.c:1274,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/gui-readline.c:1275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1262
    functionDepth: 5
    functionLinenumber: 1262
    functionLinenumberEnd: 1278
    functionName: key_next_window_item
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - signal_emit
    - get_next_server
    linkageType: ''
    returnType: void
    signature: void key_next_window_item(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1283
    functionName: key_escape
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void key_escape(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_special_string
      Src: /src/irssi/src/fe-text/gui-readline.c:1289,1
    - Dst: gui_entry_insert_text
      Src: /src/irssi/src/fe-text/gui-readline.c:1291,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-readline.c:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1285
    functionDepth: 8
    functionLinenumber: 1285
    functionLinenumberEnd: 1293
    functionName: key_insert_text
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - parse_special_string
    - g_free
    - gui_entry_insert_text
    linkageType: ''
    returnType: void
    signature: void key_insert_text(const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: term_stop
      Src: /src/irssi/src/fe-text/gui-readline.c:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1295
    functionDepth: 2
    functionLinenumber: 1295
    functionLinenumberEnd: 1298
    functionName: key_sig_stop
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - term_stop
    linkageType: ''
    returnType: void
    signature: void key_sig_stop(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_get_text
      Src: /src/irssi/src/fe-text/gui-readline.c:1307,1
    - Dst: command_history_next
      Src: /src/irssi/src/fe-text/gui-readline.c:1308,1
    - Dst: gui_entry_set_text
      Src: /src/irssi/src/fe-text/gui-readline.c:1309,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-readline.c:1310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1300
    functionDepth: 2
    functionLinenumber: 1300
    functionLinenumberEnd: 1311
    functionName: sig_window_auto_changed
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - command_history_next
    - g_free
    - gui_entry_get_text
    - gui_entry_set_text
    linkageType: ''
    returnType: void
    signature: void sig_window_auto_changed(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/fe-text/gui-readline.c:1316,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/fe-text/gui-readline.c:1318,1
    - Dst: gui_entry_set_hidden
      Src: /src/irssi/src/fe-text/gui-readline.c:1322,1
    - Dst: gui_entry_set_prompt
      Src: /src/irssi/src/fe-text/gui-readline.c:1323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - func
    - entry
    - flags
    - data
    argTypes:
    - SIGNAL_FUNC
    - char*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1313
    functionDepth: 8
    functionLinenumber: 1313
    functionLinenumberEnd: 1324
    functionName: sig_gui_entry_redirect
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - gui_entry_set_hidden
    - gui_entry_set_prompt
    - GPOINTER_TO_INT
    - g_new0
    linkageType: ''
    returnType: void
    signature: "void sig_gui_entry_redirect(SIGNAL_FUNC func, const char *entry,\n\t\t\t\t
      \  void *flags, void *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_time
      Src: /src/irssi/src/fe-text/gui-readline.c:1328,1
    - Dst: settings_get_int
      Src: /src/irssi/src/fe-text/gui-readline.c:1330,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/gui-readline.c:1331,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/gui-readline.c:1332,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/gui-readline.c:1333,1
    - Dst: term_set_appkey_mode
      Src: /src/irssi/src/fe-text/gui-readline.c:1335,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/gui-readline.c:1335,1
    - Dst: term_set_bracketed_paste_mode
      Src: /src/irssi/src/fe-text/gui-readline.c:1337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1326
    functionDepth: 5
    functionLinenumber: 1326
    functionLinenumberEnd: 1340
    functionName: setup_changed
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - settings_get_int
    - term_set_bracketed_paste_mode
    - term_set_appkey_mode
    - settings_get_bool
    - settings_get_time
    linkageType: ''
    returnType: void
    signature: void setup_changed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/irssi/src/fe-text/gui-readline.c:1352,1
    - Dst: g_array_new
      Src: /src/irssi/src/fe-text/gui-readline.c:1353,1
    - Dst: g_get_real_time
      Src: /src/irssi/src/fe-text/gui-readline.c:1357,1
    - Dst: input_listen_init
      Src: /src/irssi/src/fe-text/gui-readline.c:1358,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-text/gui-readline.c:1360,1
    - Dst: settings_add_str
      Src: /src/irssi/src/fe-text/gui-readline.c:1361,1
    - Dst: settings_add_time
      Src: /src/irssi/src/fe-text/gui-readline.c:1362,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-text/gui-readline.c:1363,1
    - Dst: settings_add_int
      Src: /src/irssi/src/fe-text/gui-readline.c:1366,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-text/gui-readline.c:1367,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-text/gui-readline.c:1368,1
    - Dst: setup_changed
      Src: /src/irssi/src/fe-text/gui-readline.c:1369,1
    - Dst: keyboard_create
      Src: /src/irssi/src/fe-text/gui-readline.c:1371,1
    - Dst: key_configure_freeze
      Src: /src/irssi/src/fe-text/gui-readline.c:1372,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1374,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1375,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1376,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1377,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1378,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1379,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1380,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1383,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1384,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1385,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1386,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1389,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1390,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1391,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1392,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1394,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1395,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1396,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1398,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1399,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1400,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1402,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1403,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1404,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1405,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1407,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1408,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1410,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1411,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1412,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1413,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1414,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1415,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1416,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1417,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1419,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1420,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1421,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1422,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1423,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1424,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1425,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1426,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1428,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1429,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1430,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1431,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1433,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1434,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1435,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1436,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1438,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1441,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1442,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1443,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1444,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1445,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1446,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1449,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1450,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1451,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1452,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1453,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1454,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1455,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1456,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1457,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1458,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1459,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1460,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1463,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1464,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1465,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1466,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1467,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1470,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1471,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1472,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1473,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1474,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1475,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1476,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1477,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1478,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1479,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1480,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1481,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1482,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1483,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1484,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1485,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1486,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1487,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1490,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1491,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1492,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1493,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1494,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1497,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1498,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1499,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1500,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1501,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1502,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1503,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1504,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1505,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1507,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1508,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1509,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1510,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1511,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1512,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1513,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1516,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1517,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1521,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1522,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-text/gui-readline.c:1526,1
    - Dst: ltoa
      Src: /src/irssi/src/fe-text/gui-readline.c:1527,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1528,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-readline.c:1529,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-text/gui-readline.c:1533,1
    - Dst: key_configure_thaw
      Src: /src/irssi/src/fe-text/gui-readline.c:1535,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/gui-readline.c:1537,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/gui-readline.c:1538,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/gui-readline.c:1539,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/gui-readline.c:1540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 152
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1342
    functionDepth: 6
    functionLinenumber: 1342
    functionLinenumberEnd: 1541
    functionName: gui_readline_init
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - setup_changed
    - g_get_real_time
    - key_configure_thaw
    - g_array_new
    - settings_add_str
    - g_free
    - signal_add
    - keyboard_create
    - settings_add_time
    - settings_add_int
    - key_bind
    - g_strdup_printf
    - input_listen_init
    - settings_add_bool
    - ltoa
    - key_configure_freeze
    linkageType: ''
    returnType: void
    signature: void gui_readline_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: input_listen_deinit
      Src: /src/irssi/src/fe-text/gui-readline.c:1545,1
    - Dst: key_configure_freeze
      Src: /src/irssi/src/fe-text/gui-readline.c:1547,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1549,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1550,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1551,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1552,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1553,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1554,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1556,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1557,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1558,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1559,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1560,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1561,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1562,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1563,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1565,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1566,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1567,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1568,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1569,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1571,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1572,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1573,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1574,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1575,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1576,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1577,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1578,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1579,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1580,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1581,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1582,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1583,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1584,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1586,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1587,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1588,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1590,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1591,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1592,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1593,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1594,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1596,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1597,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1598,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1599,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1600,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1601,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1602,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1603,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1604,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1606,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1607,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1608,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1609,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1610,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1612,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1613,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1614,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-text/gui-readline.c:1615,1
    - Dst: keyboard_destroy
      Src: /src/irssi/src/fe-text/gui-readline.c:1616,1
    - Dst: g_array_free
      Src: /src/irssi/src/fe-text/gui-readline.c:1617,1
    - Dst: g_array_free
      Src: /src/irssi/src/fe-text/gui-readline.c:1618,1
    - Dst: key_configure_thaw
      Src: /src/irssi/src/fe-text/gui-readline.c:1620,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/gui-readline.c:1622,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/gui-readline.c:1623,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/gui-readline.c:1624,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/gui-readline.c:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1626
    functionName: gui_readline_deinit
    functionSourceFile: /src/irssi/src/fe-text/gui-readline.c
    functionUses: 0
    functionsReached:
    - input_listen_deinit
    - key_configure_thaw
    - g_array_free
    - key_unbind
    - signal_remove
    - keyboard_destroy
    - key_configure_freeze
    linkageType: ''
    returnType: void
    signature: void gui_readline_deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAIN_WINDOW_TEXT_HEIGHT
      Src: /src/irssi/src/fe-text/gui-windows.c:42,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-text/gui-windows.c:44,1
    - Dst: textbuffer_view_create
      Src: /src/irssi/src/fe-text/gui-windows.c:47,1
    - Dst: textbuffer_create
      Src: /src/irssi/src/fe-text/gui-windows.c:47,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/gui-windows.c:48,1
    - Dst: textbuffer_view_set_default_indent
      Src: /src/irssi/src/fe-text/gui-windows.c:49,1
    - Dst: settings_get_int
      Src: /src/irssi/src/fe-text/gui-windows.c:50,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/gui-windows.c:51,1
    - Dst: get_default_indent_func
      Src: /src/irssi/src/fe-text/gui-windows.c:52,1
    - Dst: textbuffer_view_set_break_wide
      Src: /src/irssi/src/fe-text/gui-windows.c:53,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/gui-windows.c:53,1
    - Dst: settings_get_choice
      Src: /src/irssi/src/fe-text/gui-windows.c:54,1
    - Dst: textbuffer_view_set_hidden_level
      Src: /src/irssi/src/fe-text/gui-windows.c:55,1
    - Dst: settings_get_level
      Src: /src/irssi/src/fe-text/gui-windows.c:55,1
    - Dst: textbuffer_view_set_window
      Src: /src/irssi/src/fe-text/gui-windows.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - window
    - parent
    argTypes:
    - WINDOW_REC*
    - MAIN_WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 36
    functionDepth: 10
    functionLinenumber: 36
    functionLinenumberEnd: 59
    functionName: gui_window_init
    functionSourceFile: /src/irssi/src/fe-text/gui-windows.c
    functionUses: 0
    functionsReached:
    - textbuffer_view_set_default_indent
    - MAIN_WINDOW_TEXT_HEIGHT
    - textbuffer_view_create
    - settings_get_choice
    - get_default_indent_func
    - settings_get_int
    - settings_get_level
    - textbuffer_create
    - textbuffer_view_set_break_wide
    - textbuffer_view_set_window
    - settings_get_bool
    - textbuffer_view_set_hidden_level
    - g_new0
    linkageType: ''
    returnType: GUI_WINDOW_REC
    signature: "GUI_WINDOW_REC *gui_window_init(WINDOW_REC *window,\n\t\t\t\t       MAIN_WINDOW_REC
      *parent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: textbuffer_view_destroy
      Src: /src/irssi/src/fe-text/gui-windows.c:63,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/gui-windows.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - gui
    argTypes:
    - GUI_WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: gui_window_deinit
    functionSourceFile: /src/irssi/src/fe-text/gui-windows.c
    functionUses: 0
    functionsReached:
    - textbuffer_view_destroy
    - g_free
    linkageType: ''
    returnType: void
    signature: void gui_window_deinit(GUI_WINDOW_REC *gui)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/fe-text/gui-windows.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tab
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: sig_window_create_override
    functionSourceFile: /src/irssi/src/fe-text/gui-windows.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: void sig_window_create_override(gpointer tab)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/gui-windows.c:77,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/gui-windows.c:82,1
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/gui-windows.c:83,1
    - Dst: mainwindow_create
      Src: /src/irssi/src/fe-text/gui-windows.c:83,1
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/gui-windows.c:88,1
    - Dst: gui_window_init
      Src: /src/irssi/src/fe-text/gui-windows.c:93,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/gui-windows.c:99,1
    - Dst: gui_window_set_sticky
      Src: /src/irssi/src/fe-text/gui-windows.c:100,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/gui-windows.c:102,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 2
    argNames:
    - window
    - automatic
    argTypes:
    - WINDOW_REC*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 72
    functionDepth: 11
    functionLinenumber: 72
    functionLinenumberEnd: 103
    functionName: gui_window_created
    functionSourceFile: /src/irssi/src/fe-text/gui-windows.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - gui_window_set_sticky
    - WINDOW_MAIN
    - WINDOW_GUI
    - settings_get_bool
    - gui_window_init
    - mainwindow_create
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void gui_window_created(WINDOW_REC *window, void *automatic)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/gui-windows.c:110,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/gui-windows.c:112,1
    - Dst: gui_window_set_unsticky
      Src: /src/irssi/src/fe-text/gui-windows.c:115,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/gui-windows.c:117,1
    - Dst: gui_window_deinit
      Src: /src/irssi/src/fe-text/gui-windows.c:119,1
    - Dst: mainwindow_change_active
      Src: /src/irssi/src/fe-text/gui-windows.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - window
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 105
    functionDepth: 5
    functionLinenumber: 105
    functionLinenumberEnd: 124
    functionName: gui_window_destroyed
    functionSourceFile: /src/irssi/src/fe-text/gui-windows.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - gui_window_deinit
    - WINDOW_GUI
    - mainwindow_change_active
    - gui_window_set_unsticky
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void gui_window_destroyed(WINDOW_REC *window)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/gui-windows.c:133,1
    - Dst: irssi_set_dirty
      Src: /src/irssi/src/fe-text/gui-windows.c:135,1
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/gui-windows.c:136,1
    - Dst: textbuffer_view_resize
      Src: /src/irssi/src/fe-text/gui-windows.c:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - window
    - width
    - height
    argTypes:
    - WINDOW_REC*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 126
    functionDepth: 9
    functionLinenumber: 126
    functionLinenumberEnd: 141
    functionName: gui_window_resize
    functionSourceFile: /src/irssi/src/fe-text/gui-windows.c
    functionUses: 0
    functionsReached:
    - textbuffer_view_resize
    - WINDOW_MAIN
    - WINDOW_GUI
    - irssi_set_dirty
    linkageType: ''
    returnType: void
    signature: void gui_window_resize(WINDOW_REC *window, int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/gui-windows.c:145,1
    - Dst: textbuffer_view_scroll
      Src: /src/irssi/src/fe-text/gui-windows.c:147,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/gui-windows.c:147,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/gui-windows.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - window
    - lines
    argTypes:
    - WINDOW_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 10
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: gui_window_scroll
    functionSourceFile: /src/irssi/src/fe-text/gui-windows.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - signal_emit
    - textbuffer_view_scroll
    - WINDOW_GUI
    linkageType: ''
    returnType: void
    signature: void gui_window_scroll(WINDOW_REC *window, int lines)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/gui-windows.c:153,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/gui-windows.c:154,1
    - Dst: textbuffer_view_scroll_line
      Src: /src/irssi/src/fe-text/gui-windows.c:156,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/gui-windows.c:156,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/gui-windows.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - window
    - line
    argTypes:
    - WINDOW_REC*
    - LINE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 5
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: gui_window_scroll_line
    functionSourceFile: /src/irssi/src/fe-text/gui-windows.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - signal_emit
    - textbuffer_view_scroll_line
    - WINDOW_GUI
    linkageType: ''
    returnType: void
    signature: void gui_window_scroll_line(WINDOW_REC *window, LINE_REC *line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/gui-windows.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - window
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: gui_window_set_sticky
    functionSourceFile: /src/irssi/src/fe-text/gui-windows.c
    functionUses: 2
    functionsReached:
    - WINDOW_GUI
    linkageType: ''
    returnType: void
    signature: void gui_window_set_sticky(WINDOW_REC *window)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/gui-windows.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - window
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: gui_window_set_unsticky
    functionSourceFile: /src/irssi/src/fe-text/gui-windows.c
    functionUses: 1
    functionsReached:
    - WINDOW_GUI
    linkageType: ''
    returnType: void
    signature: void gui_window_set_unsticky(WINDOW_REC *window)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/gui-windows.c:184,1
    - Dst: gui_window_set_unsticky
      Src: /src/irssi/src/fe-text/gui-windows.c:188,1
    - Dst: textbuffer_view_set_window
      Src: /src/irssi/src/fe-text/gui-windows.c:189,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/gui-windows.c:189,1
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/gui-windows.c:191,1
    - Dst: gui_window_set_sticky
      Src: /src/irssi/src/fe-text/gui-windows.c:193,1
    - Dst: MAIN_WINDOW_TEXT_HEIGHT
      Src: /src/irssi/src/fe-text/gui-windows.c:195,1
    - Dst: MAIN_WINDOW_TEXT_HEIGHT
      Src: /src/irssi/src/fe-text/gui-windows.c:196,1
    - Dst: gui_window_resize
      Src: /src/irssi/src/fe-text/gui-windows.c:198,1
    - Dst: MAIN_WINDOW_TEXT_HEIGHT
      Src: /src/irssi/src/fe-text/gui-windows.c:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - window
    - parent
    argTypes:
    - WINDOW_REC*
    - MAIN_WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 180
    functionDepth: 10
    functionLinenumber: 180
    functionLinenumberEnd: 201
    functionName: gui_window_reparent
    functionSourceFile: /src/irssi/src/fe-text/gui-windows.c
    functionUses: 1
    functionsReached:
    - gui_window_set_sticky
    - MAIN_WINDOW_TEXT_HEIGHT
    - WINDOW_MAIN
    - gui_window_resize
    - textbuffer_view_set_window
    - WINDOW_GUI
    - gui_window_set_unsticky
    linkageType: ''
    returnType: void
    signature: void gui_window_reparent(WINDOW_REC *window, MAIN_WINDOW_REC *parent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_choice
      Src: /src/irssi/src/fe-text/gui-windows.c:208,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/gui-windows.c:212,1
    - Dst: textbuffer_view_reset_cache
      Src: /src/irssi/src/fe-text/gui-windows.c:215,1
    - Dst: textbuffer_view_set_break_wide
      Src: /src/irssi/src/fe-text/gui-windows.c:218,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/gui-windows.c:218,1
    - Dst: textbuffer_view_set_default_indent
      Src: /src/irssi/src/fe-text/gui-windows.c:220,1
    - Dst: settings_get_int
      Src: /src/irssi/src/fe-text/gui-windows.c:221,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/gui-windows.c:222,1
    - Dst: get_default_indent_func
      Src: /src/irssi/src/fe-text/gui-windows.c:223,1
    - Dst: textbuffer_view_set_scroll
      Src: /src/irssi/src/fe-text/gui-windows.c:225,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/gui-windows.c:227,1
    - Dst: textbuffer_view_redraw
      Src: /src/irssi/src/fe-text/gui-windows.c:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 203
    functionDepth: 4
    functionLinenumber: 203
    functionLinenumberEnd: 233
    functionName: gui_windows_reset_settings
    functionSourceFile: /src/irssi/src/fe-text/gui-windows.c
    functionUses: 1
    functionsReached:
    - textbuffer_view_set_default_indent
    - settings_get_choice
    - textbuffer_view_redraw
    - get_default_indent_func
    - settings_get_int
    - textbuffer_view_set_break_wide
    - WINDOW_GUI
    - settings_get_bool
    - textbuffer_view_set_scroll
    - textbuffer_view_reset_cache
    linkageType: ''
    returnType: void
    signature: void gui_windows_reset_settings(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 248
    functionName: mainwindow_find_unsticky
    functionSourceFile: /src/irssi/src/fe-text/gui-windows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MAIN_WINDOW_REC
    signature: MAIN_WINDOW_REC *mainwindow_find_unsticky(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/gui-windows.c:255,1
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/gui-windows.c:259,1
    - Dst: is_window_visible
      Src: /src/irssi/src/fe-text/gui-windows.c:260,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/gui-windows.c:266,1
    - Dst: mainwindow_find_unsticky
      Src: /src/irssi/src/fe-text/gui-windows.c:275,1
    - Dst: gui_window_reparent
      Src: /src/irssi/src/fe-text/gui-windows.c:277,1
    - Dst: textbuffer_view_set_window
      Src: /src/irssi/src/fe-text/gui-windows.c:282,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/gui-windows.c:282,1
    - Dst: textbuffer_view_set_window
      Src: /src/irssi/src/fe-text/gui-windows.c:286,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/gui-windows.c:286,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/gui-windows.c:288,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - window
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 250
    functionDepth: 11
    functionLinenumber: 250
    functionLinenumberEnd: 290
    functionName: signal_window_changed
    functionSourceFile: /src/irssi/src/fe-text/gui-windows.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - mainwindow_find_unsticky
    - WINDOW_MAIN
    - gui_window_reparent
    - textbuffer_view_set_window
    - WINDOW_GUI
    - is_window_visible
    linkageType: ''
    returnType: void
    signature: void signal_window_changed(WINDOW_REC *window)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_windows_reset_settings
      Src: /src/irssi/src/fe-text/gui-windows.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 5
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: read_settings
    functionSourceFile: /src/irssi/src/fe-text/gui-windows.c
    functionUses: 11
    functionsReached:
    - gui_windows_reset_settings
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-text/gui-windows.c:299,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-text/gui-windows.c:300,1
    - Dst: settings_add_int
      Src: /src/irssi/src/fe-text/gui-windows.c:301,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-text/gui-windows.c:302,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-text/gui-windows.c:303,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-text/gui-windows.c:304,1
    - Dst: settings_add_level
      Src: /src/irssi/src/fe-text/gui-windows.c:305,1
    - Dst: read_settings
      Src: /src/irssi/src/fe-text/gui-windows.c:309,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/gui-windows.c:310,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/gui-windows.c:311,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/gui-windows.c:312,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-text/gui-windows.c:313,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/gui-windows.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 315
    functionName: gui_windows_init
    functionSourceFile: /src/irssi/src/fe-text/gui-windows.c
    functionUses: 0
    functionsReached:
    - signal_add
    - read_settings
    - signal_add_first
    - settings_add_int
    - settings_add_bool
    - settings_add_level
    linkageType: ''
    returnType: void
    signature: void gui_windows_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: window_destroy
      Src: /src/irssi/src/fe-text/gui-windows.c:320,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/gui-windows.c:322,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/gui-windows.c:323,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/gui-windows.c:324,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/gui-windows.c:325,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/gui-windows.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 327
    functionName: gui_windows_deinit
    functionSourceFile: /src/irssi/src/fe-text/gui-windows.c
    functionUses: 0
    functionsReached:
    - signal_remove
    - window_destroy
    linkageType: ''
    returnType: void
    signature: void gui_windows_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/irssi/src/fe-text/gui-expandos.c:33,1
    - Dst: get_idle_time
      Src: /src/irssi/src/fe-text/gui-expandos.c:33,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-text/gui-expandos.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: expando_idletime
    functionSourceFile: /src/irssi/src/fe-text/gui-expandos.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - get_idle_time
    - time
    linkageType: ''
    returnType: char
    signature: char *expando_idletime(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_get_text
      Src: /src/irssi/src/fe-text/gui-expandos.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: expando_inputline
    functionSourceFile: /src/irssi/src/fe-text/gui-expandos.c
    functionUses: 0
    functionsReached:
    - gui_entry_get_text
    linkageType: ''
    returnType: char
    signature: char *expando_inputline(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_get_cutbuffer
      Src: /src/irssi/src/fe-text/gui-expandos.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: expando_cutbuffer
    functionSourceFile: /src/irssi/src/fe-text/gui-expandos.c
    functionUses: 0
    functionsReached:
    - gui_entry_get_cutbuffer
    linkageType: ''
    returnType: char
    signature: char *expando_cutbuffer(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expando_create
      Src: /src/irssi/src/fe-text/gui-expandos.c:53,1
    - Dst: expando_create
      Src: /src/irssi/src/fe-text/gui-expandos.c:54,1
    - Dst: expando_create
      Src: /src/irssi/src/fe-text/gui-expandos.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: gui_expandos_init
    functionSourceFile: /src/irssi/src/fe-text/gui-expandos.c
    functionUses: 0
    functionsReached:
    - expando_create
    linkageType: ''
    returnType: void
    signature: void gui_expandos_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expando_destroy
      Src: /src/irssi/src/fe-text/gui-expandos.c:60,1
    - Dst: expando_destroy
      Src: /src/irssi/src/fe-text/gui-expandos.c:61,1
    - Dst: expando_destroy
      Src: /src/irssi/src/fe-text/gui-expandos.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: gui_expandos_deinit
    functionSourceFile: /src/irssi/src/fe-text/gui-expandos.c
    functionUses: 0
    functionsReached:
    - expando_destroy
    linkageType: ''
    returnType: void
    signature: void gui_expandos_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/statusbar-config.c:40,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/statusbar-config.c:41,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-text/statusbar-config.c:43,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-text/statusbar-config.c:44,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/statusbar-config.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - group
    - name
    argTypes:
    - STATUSBAR_GROUP_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: statusbar_config_create
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_slist_append
    - g_return_val_if_fail
    - g_new0
    linkageType: ''
    returnType: STATUSBAR_CONFIG_REC
    signature: 'STATUSBAR_CONFIG_REC *

      statusbar_config_create(STATUSBAR_GROUP_REC *group, const char *name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/statusbar-config.c:56,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/statusbar-config.c:57,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-text/statusbar-config.c:59,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-text/statusbar-config.c:60,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/statusbar-config.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - bar
    - name
    - priority
    - right_alignment
    argTypes:
    - STATUSBAR_CONFIG_REC*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: statusbar_item_config_create
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_slist_append
    - g_return_val_if_fail
    - g_new0
    linkageType: ''
    returnType: SBAR_ITEM_CONFIG_REC
    signature: "SBAR_ITEM_CONFIG_REC *\nstatusbar_item_config_create(STATUSBAR_CONFIG_REC
      *bar, const char *name,\n\t\t\t     int priority, int right_alignment)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-text/statusbar-config.c:72,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar-config.c:74,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar-config.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - barconfig
    - itemconfig
    argTypes:
    - STATUSBAR_CONFIG_REC*
    - SBAR_ITEM_CONFIG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: statusbar_config_item_destroy
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: "void statusbar_config_item_destroy(STATUSBAR_CONFIG_REC *barconfig,\n\t\t\t\t\t
      \ SBAR_ITEM_CONFIG_REC *itemconfig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-text/statusbar-config.c:81,1
    - Dst: statusbar_config_item_destroy
      Src: /src/irssi/src/fe-text/statusbar-config.c:84,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar-config.c:86,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar-config.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - group
    - config
    argTypes:
    - STATUSBAR_GROUP_REC*
    - STATUSBAR_CONFIG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: statusbar_config_destroy
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 1
    functionsReached:
    - statusbar_config_item_destroy
    - g_slist_remove
    - g_free
    linkageType: ''
    returnType: void
    signature: "void statusbar_config_destroy(STATUSBAR_GROUP_REC *group,\n\t\t\t
      \     STATUSBAR_CONFIG_REC *config)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-text/statusbar-config.c:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - group
    - name
    argTypes:
    - STATUSBAR_GROUP_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 105
    functionName: statusbar_config_find
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: STATUSBAR_CONFIG_REC
    signature: 'STATUSBAR_CONFIG_REC *

      statusbar_config_find(STATUSBAR_GROUP_REC *group, const char *name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: statusbar_group_destroy
      Src: /src/irssi/src/fe-text/statusbar-config.c:113,1
    - Dst: config_open
      Src: /src/irssi/src/fe-text/statusbar-config.c:117,1
    - Dst: config_parse_data
      Src: /src/irssi/src/fe-text/statusbar-config.c:118,1
    - Dst: config_node_traverse
      Src: /src/irssi/src/fe-text/statusbar-config.c:119,1
    - Dst: read_statusbar_config_from_node
      Src: /src/irssi/src/fe-text/statusbar-config.c:121,1
    - Dst: config_close
      Src: /src/irssi/src/fe-text/statusbar-config.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 123
    functionName: statusbar_reset_defaults
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached:
    - config_parse_data
    - config_node_traverse
    - read_statusbar_config_from_node
    - config_open
    - config_close
    - statusbar_group_destroy
    linkageType: ''
    returnType: void
    signature: void statusbar_reset_defaults(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: config_node_first
      Src: /src/irssi/src/fe-text/statusbar-config.c:129,1
    - Dst: config_node_next
      Src: /src/irssi/src/fe-text/statusbar-config.c:130,1
    - Dst: statusbar_item_register
      Src: /src/irssi/src/fe-text/statusbar-config.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - items
    argTypes:
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: statusbar_read_items
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached:
    - config_node_next
    - config_node_first
    - statusbar_item_register
    linkageType: ''
    returnType: void
    signature: void statusbar_read_items(CONFIG_NODE *items)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: config_node_get_int
      Src: /src/irssi/src/fe-text/statusbar-config.c:141,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-text/statusbar-config.c:142,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/fe-text/statusbar-config.c:142,1
    - Dst: statusbar_item_config_create
      Src: /src/irssi/src/fe-text/statusbar-config.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - bar
    - node
    argTypes:
    - STATUSBAR_CONFIG_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: statusbar_read_item
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached:
    - statusbar_item_config_create
    - config_node_get_int
    - config_node_get_str
    - g_strcmp0
    linkageType: ''
    returnType: void
    signature: void statusbar_read_item(STATUSBAR_CONFIG_REC *bar, CONFIG_NODE *node)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/statusbar-config.c:153,1
    - Dst: is_node_list
      Src: /src/irssi/src/fe-text/statusbar-config.c:153,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/statusbar-config.c:154,1
    - Dst: statusbar_config_find
      Src: /src/irssi/src/fe-text/statusbar-config.c:156,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/fe-text/statusbar-config.c:157,1
    - Dst: statusbar_config_destroy
      Src: /src/irssi/src/fe-text/statusbar-config.c:160,1
    - Dst: statusbar_config_create
      Src: /src/irssi/src/fe-text/statusbar-config.c:165,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/fe-text/statusbar-config.c:171,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-text/statusbar-config.c:172,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-text/statusbar-config.c:174,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-text/statusbar-config.c:179,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/fe-text/statusbar-config.c:179,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-text/statusbar-config.c:181,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/fe-text/statusbar-config.c:181,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/fe-text/statusbar-config.c:183,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/fe-text/statusbar-config.c:185,1
    - Dst: statusbar_config_item_destroy
      Src: /src/irssi/src/fe-text/statusbar-config.c:189,1
    - Dst: config_node_first
      Src: /src/irssi/src/fe-text/statusbar-config.c:191,1
    - Dst: config_node_next
      Src: /src/irssi/src/fe-text/statusbar-config.c:192,1
    - Dst: statusbar_read_item
      Src: /src/irssi/src/fe-text/statusbar-config.c:193,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - group
    - node
    argTypes:
    - STATUSBAR_GROUP_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 195
    functionName: statusbar_read
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - iconfig_node_section
    - config_node_first
    - config_node_get_str
    - config_node_next
    - statusbar_config_item_destroy
    - statusbar_config_create
    - statusbar_config_find
    - config_node_get_int
    - statusbar_read_item
    - is_node_list
    - statusbar_config_destroy
    - config_node_get_bool
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: void
    signature: void statusbar_read(STATUSBAR_GROUP_REC *group, CONFIG_NODE *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - parent
    - ','
    - node
    - ','
    - index
    - ','
    - format
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 211
    functionName: skip_corrupt_config
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: skip_corrupt_config(parent, node, index, format, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/statusbar-config.c:218,1
    - Dst: is_node_list
      Src: /src/irssi/src/fe-text/statusbar-config.c:218,1
    - Dst: statusbar_group_find
      Src: /src/irssi/src/fe-text/statusbar-config.c:220,1
    - Dst: statusbar_group_create
      Src: /src/irssi/src/fe-text/statusbar-config.c:222,1
    - Dst: config_node_first
      Src: /src/irssi/src/fe-text/statusbar-config.c:227,1
    - Dst: config_node_next
      Src: /src/irssi/src/fe-text/statusbar-config.c:227,1
    - Dst: skip_corrupt_config
      Src: /src/irssi/src/fe-text/statusbar-config.c:229,1
    - Dst: statusbar_read
      Src: /src/irssi/src/fe-text/statusbar-config.c:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - node
    argTypes:
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 232
    functionName: statusbar_read_group
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - config_node_first
    - statusbar_group_find
    - config_node_next
    - skip_corrupt_config
    - is_node_list
    - statusbar_group_create
    - statusbar_read
    linkageType: ''
    returnType: void
    signature: void statusbar_read_group(CONFIG_NODE *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: statusbar_create
      Src: /src/irssi/src/fe-text/statusbar-config.c:244,1
    - Dst: statusbar_redraw
      Src: /src/irssi/src/fe-text/statusbar-config.c:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 234
    functionDepth: 6
    functionLinenumber: 234
    functionLinenumberEnd: 248
    functionName: create_root_statusbars
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached:
    - statusbar_redraw
    - statusbar_create
    linkageType: ''
    returnType: void
    signature: void create_root_statusbars(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iconfig_node_section
      Src: /src/irssi/src/fe-text/statusbar-config.c:256,1
    - Dst: statusbar_read_items
      Src: /src/irssi/src/fe-text/statusbar-config.c:258,1
    - Dst: config_node_first
      Src: /src/irssi/src/fe-text/statusbar-config.c:260,1
    - Dst: config_node_next
      Src: /src/irssi/src/fe-text/statusbar-config.c:260,1
    - Dst: skip_corrupt_config
      Src: /src/irssi/src/fe-text/statusbar-config.c:263,1
    - Dst: statusbar_read_group
      Src: /src/irssi/src/fe-text/statusbar-config.c:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 250
    functionDepth: 4
    functionLinenumber: 250
    functionLinenumberEnd: 267
    functionName: read_statusbar_config_from_node
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 1
    functionsReached:
    - statusbar_read_items
    - iconfig_node_section
    - config_node_first
    - config_node_next
    - skip_corrupt_config
    - statusbar_read_group
    linkageType: ''
    returnType: void
    signature: void read_statusbar_config_from_node(CONFIG_NODE *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: statusbar_reset_defaults
      Src: /src/irssi/src/fe-text/statusbar-config.c:273,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/fe-text/statusbar-config.c:275,1
    - Dst: read_statusbar_config_from_node
      Src: /src/irssi/src/fe-text/statusbar-config.c:277,1
    - Dst: create_root_statusbars
      Src: /src/irssi/src/fe-text/statusbar-config.c:279,1
    - Dst: statusbars_create_window_bars
      Src: /src/irssi/src/fe-text/statusbar-config.c:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 269
    functionDepth: 7
    functionLinenumber: 269
    functionLinenumberEnd: 281
    functionName: read_statusbar_config
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached:
    - statusbar_reset_defaults
    - read_statusbar_config_from_node
    - statusbars_create_window_bars
    - iconfig_node_traverse
    - create_root_statusbars
    linkageType: ''
    returnType: void
    signature: void read_statusbar_config(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec
    argTypes:
    - STATUSBAR_CONFIG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: sbar_get_type
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *sbar_get_type(STATUSBAR_CONFIG_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec
    argTypes:
    - STATUSBAR_CONFIG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: sbar_get_placement
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *sbar_get_placement(STATUSBAR_CONFIG_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec
    argTypes:
    - STATUSBAR_CONFIG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: sbar_get_visibility
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *sbar_get_visibility(STATUSBAR_CONFIG_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 303
    functionName: iconfig_sbar_node
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iconfig_sbar_node(a, b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: config_node_traverse
      Src: /src/irssi/src/fe-text/statusbar-config.c:307,1
    - Dst: config_node_section
      Src: /src/irssi/src/fe-text/statusbar-config.c:309,1
    - Dst: config_node_section
      Src: /src/irssi/src/fe-text/statusbar-config.c:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - config
    - name
    - create
    argTypes:
    - CONFIG_REC*
    - char*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 318
    functionName: config_sbar_node
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached:
    - config_node_traverse
    - config_node_section
    linkageType: ''
    returnType: CONFIG_NODE
    signature: CONFIG_NODE *config_sbar_node(CONFIG_REC *config, const char *name,
      gboolean create)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: statusbar_config_find
      Src: /src/irssi/src/fe-text/statusbar-config.c:322,1
    - Dst: iconfig_sbar_node
      Src: /src/irssi/src/fe-text/statusbar-config.c:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - create
    argTypes:
    - char*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 329
    functionName: sbar_node
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 1
    functionsReached:
    - statusbar_config_find
    - iconfig_sbar_node
    linkageType: ''
    returnType: CONFIG_NODE
    signature: CONFIG_NODE *sbar_node(const char *name, gboolean create)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: config_open
      Src: /src/irssi/src/fe-text/statusbar-config.c:337,1
    - Dst: config_parse_data
      Src: /src/irssi/src/fe-text/statusbar-config.c:338,1
    - Dst: config_sbar_node
      Src: /src/irssi/src/fe-text/statusbar-config.c:340,1
    - Dst: config_close
      Src: /src/irssi/src/fe-text/statusbar-config.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 345
    functionName: sbar_node_isdefault
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached:
    - config_sbar_node
    - config_open
    - config_close
    - config_parse_data
    linkageType: ''
    returnType: gboolean
    signature: gboolean sbar_node_isdefault(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-text/statusbar-config.c:351,1
    - Dst: printformat
      Src: /src/irssi/src/fe-text/statusbar-config.c:357,1
    - Dst: printformat
      Src: /src/irssi/src/fe-text/statusbar-config.c:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bar
    argTypes:
    - STATUSBAR_CONFIG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 365
    functionName: statusbar_list_items
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached:
    - printformat
    linkageType: ''
    returnType: void
    signature: void statusbar_list_items(STATUSBAR_CONFIG_REC *bar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-text/statusbar-config.c:369,1
    - Dst: printformat
      Src: /src/irssi/src/fe-text/statusbar-config.c:372,1
    - Dst: sbar_get_type
      Src: /src/irssi/src/fe-text/statusbar-config.c:373,1
    - Dst: printformat
      Src: /src/irssi/src/fe-text/statusbar-config.c:374,1
    - Dst: sbar_get_placement
      Src: /src/irssi/src/fe-text/statusbar-config.c:376,1
    - Dst: printformat
      Src: /src/irssi/src/fe-text/statusbar-config.c:377,1
    - Dst: printformat
      Src: /src/irssi/src/fe-text/statusbar-config.c:379,1
    - Dst: sbar_get_visibility
      Src: /src/irssi/src/fe-text/statusbar-config.c:381,1
    - Dst: statusbar_list_items
      Src: /src/irssi/src/fe-text/statusbar-config.c:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - rec
    argTypes:
    - STATUSBAR_CONFIG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 385
    functionName: statusbar_print
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached:
    - sbar_get_type
    - sbar_get_placement
    - statusbar_list_items
    - printformat
    - sbar_get_visibility
    linkageType: ''
    returnType: void
    signature: void statusbar_print(STATUSBAR_CONFIG_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-text/statusbar-config.c:391,1
    - Dst: printformat
      Src: /src/irssi/src/fe-text/statusbar-config.c:397,1
    - Dst: sbar_get_type
      Src: /src/irssi/src/fe-text/statusbar-config.c:398,1
    - Dst: sbar_get_placement
      Src: /src/irssi/src/fe-text/statusbar-config.c:399,1
    - Dst: sbar_get_visibility
      Src: /src/irssi/src/fe-text/statusbar-config.c:400,1
    - Dst: printformat
      Src: /src/irssi/src/fe-text/statusbar-config.c:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 404
    functionName: cmd_statusbar_list
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached:
    - sbar_get_type
    - sbar_get_placement
    - printformat
    - sbar_get_visibility
    linkageType: ''
    returnType: void
    signature: void cmd_statusbar_list(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: statusbar_config_find
      Src: /src/irssi/src/fe-text/statusbar-config.c:408,1
    - Dst: statusbar_print
      Src: /src/irssi/src/fe-text/statusbar-config.c:411,1
    - Dst: sbar_node
      Src: /src/irssi/src/fe-text/statusbar-config.c:415,1
    - Dst: sbar_node_isdefault
      Src: /src/irssi/src/fe-text/statusbar-config.c:415,1
    - Dst: printformat
      Src: /src/irssi/src/fe-text/statusbar-config.c:416,1
    - Dst: printformat
      Src: /src/irssi/src/fe-text/statusbar-config.c:419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 421
    functionName: cmd_statusbar_print_info
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached:
    - sbar_node_isdefault
    - statusbar_config_find
    - printformat
    - statusbar_print
    - sbar_node
    linkageType: ''
    returnType: void
    signature: void cmd_statusbar_print_info(const char *name)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/fe-text/statusbar-config.c:432,1
    - Dst: signal_get_user_data
      Src: /src/irssi/src/fe-text/statusbar-config.c:432,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-text/statusbar-config.c:434,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-text/statusbar-config.c:439,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/statusbar-config.c:445,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-text/statusbar-config.c:447,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-text/statusbar-config.c:449,1
    - Dst: printformat
      Src: /src/irssi/src/fe-text/statusbar-config.c:452,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/statusbar-config.c:459,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-text/statusbar-config.c:461,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-text/statusbar-config.c:463,1
    - Dst: printformat
      Src: /src/irssi/src/fe-text/statusbar-config.c:466,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/statusbar-config.c:473,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-text/statusbar-config.c:475,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-text/statusbar-config.c:477,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-text/statusbar-config.c:479,1
    - Dst: printformat
      Src: /src/irssi/src/fe-text/statusbar-config.c:482,1
    - Dst: sbar_node
      Src: /src/irssi/src/fe-text/statusbar-config.c:489,1
    - Dst: sbar_node_isdefault
      Src: /src/irssi/src/fe-text/statusbar-config.c:490,1
    - Dst: sbar_node
      Src: /src/irssi/src/fe-text/statusbar-config.c:493,1
    - Dst: printformat
      Src: /src/irssi/src/fe-text/statusbar-config.c:497,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-text/statusbar-config.c:503,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/statusbar-config.c:507,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/fe-text/statusbar-config.c:508,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/statusbar-config.c:509,1
    - Dst: iconfig_node_set_bool
      Src: /src/irssi/src/fe-text/statusbar-config.c:510,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/fe-text/statusbar-config.c:512,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/fe-text/statusbar-config.c:514,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/statusbar-config.c:515,1
    - Dst: iconfig_node_set_int
      Src: /src/irssi/src/fe-text/statusbar-config.c:517,1
    - Dst: atoi
      Src: /src/irssi/src/fe-text/statusbar-config.c:517,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/fe-text/statusbar-config.c:519,1
    - Dst: read_statusbar_config
      Src: /src/irssi/src/fe-text/statusbar-config.c:521,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-text/statusbar-config.c:522,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 3
    argNames:
    - data
    - server
    - witem
    argTypes:
    - char*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 425
    functionDepth: 8
    functionLinenumber: 425
    functionLinenumberEnd: 523
    functionName: cmd_statusbar_add_modify
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached:
    - signal_get_user_data
    - sbar_node_isdefault
    - read_statusbar_config
    - GPOINTER_TO_INT
    - iconfig_node_set_bool
    - cmd_params_free
    - atoi
    - cmd_get_params
    - cmd_param_error
    - g_hash_table_lookup
    - iconfig_node_set_int
    - printformat
    - g_ascii_strcasecmp
    - sbar_node
    - iconfig_node_set_str
    linkageType: ''
    returnType: void
    signature: void cmd_statusbar_add_modify(const char *data, void *server, void
      *witem)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-text/statusbar-config.c:532,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-text/statusbar-config.c:536,1
    - Dst: sbar_node
      Src: /src/irssi/src/fe-text/statusbar-config.c:539,1
    - Dst: sbar_node_isdefault
      Src: /src/irssi/src/fe-text/statusbar-config.c:540,1
    - Dst: printformat
      Src: /src/irssi/src/fe-text/statusbar-config.c:541,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-text/statusbar-config.c:542,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/fe-text/statusbar-config.c:546,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/fe-text/statusbar-config.c:548,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/fe-text/statusbar-config.c:552,1
    - Dst: read_statusbar_config
      Src: /src/irssi/src/fe-text/statusbar-config.c:555,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-text/statusbar-config.c:556,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - data
    - server
    - witem
    argTypes:
    - char*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 526
    functionDepth: 8
    functionLinenumber: 526
    functionLinenumberEnd: 557
    functionName: cmd_statusbar_reset
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached:
    - sbar_node_isdefault
    - read_statusbar_config
    - iconfig_node_section
    - cmd_params_free
    - cmd_get_params
    - cmd_param_error
    - iconfig_node_traverse
    - printformat
    - sbar_node
    - iconfig_node_set_str
    linkageType: ''
    returnType: void
    signature: void cmd_statusbar_reset(const char *data, void *server, void *witem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 560
    functionName: iconfig_sbar_items_section
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iconfig_sbar_items_section(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: config_node_section
      Src: /src/irssi/src/fe-text/statusbar-config.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - config
    - parent
    - create
    argTypes:
    - CONFIG_REC*
    - CONFIG_NODE*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 564
    functionName: config_sbar_items_section
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached:
    - config_node_section
    linkageType: ''
    returnType: CONFIG_NODE
    signature: "CONFIG_NODE *config_sbar_items_section(CONFIG_REC *config, CONFIG_NODE
      *parent,\n                                              gboolean create)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/statusbar-config.c:571,1
    - Dst: iconfig_sbar_items_section
      Src: /src/irssi/src/fe-text/statusbar-config.c:573,1
    - Dst: config_node_first
      Src: /src/irssi/src/fe-text/statusbar-config.c:577,1
    - Dst: config_node_next
      Src: /src/irssi/src/fe-text/statusbar-config.c:577,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/fe-text/statusbar-config.c:583,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-text/statusbar-config.c:585,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/fe-text/statusbar-config.c:585,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/fe-text/statusbar-config.c:588,1
    - Dst: iconfig_node_set_int
      Src: /src/irssi/src/fe-text/statusbar-config.c:591,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/fe-text/statusbar-config.c:593,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - config
    - source
    - parent
    argTypes:
    - CONFIG_REC*
    - CONFIG_NODE*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 597
    functionName: statusbar_copy_config
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached:
    - config_node_first
    - iconfig_node_section
    - config_node_get_str
    - config_node_next
    - config_node_get_int
    - g_return_val_if_fail
    - g_strcmp0
    - iconfig_sbar_items_section
    - iconfig_node_set_int
    - iconfig_node_set_str
    linkageType: ''
    returnType: CONFIG_NODE
    signature: "CONFIG_NODE *statusbar_copy_config(CONFIG_REC *config, CONFIG_NODE
      *source,\n                                          CONFIG_NODE *parent)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sbar_node
      Src: /src/irssi/src/fe-text/statusbar-config.c:607,1
    - Dst: config_open
      Src: /src/irssi/src/fe-text/statusbar-config.c:611,1
    - Dst: config_parse_data
      Src: /src/irssi/src/fe-text/statusbar-config.c:612,1
    - Dst: config_sbar_node
      Src: /src/irssi/src/fe-text/statusbar-config.c:613,1
    - Dst: printformat
      Src: /src/irssi/src/fe-text/statusbar-config.c:617,1
    - Dst: config_close
      Src: /src/irssi/src/fe-text/statusbar-config.c:619,1
    - Dst: config_sbar_items_section
      Src: /src/irssi/src/fe-text/statusbar-config.c:623,1
    - Dst: config_node_section
      Src: /src/irssi/src/fe-text/statusbar-config.c:625,1
    - Dst: printformat
      Src: /src/irssi/src/fe-text/statusbar-config.c:626,1
    - Dst: config_close
      Src: /src/irssi/src/fe-text/statusbar-config.c:628,1
    - Dst: statusbar_copy_config
      Src: /src/irssi/src/fe-text/statusbar-config.c:634,1
    - Dst: sbar_node
      Src: /src/irssi/src/fe-text/statusbar-config.c:634,1
    - Dst: config_close
      Src: /src/irssi/src/fe-text/statusbar-config.c:638,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - statusbar
    - item
    - create
    argTypes:
    - char*
    - char*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 641
    functionName: sbar_find_item_with_defaults
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached:
    - config_parse_data
    - config_node_section
    - config_sbar_node
    - statusbar_copy_config
    - config_open
    - printformat
    - config_sbar_items_section
    - config_close
    - sbar_node
    linkageType: ''
    returnType: CONFIG_NODE
    signature: "CONFIG_NODE *sbar_find_item_with_defaults(const char *statusbar, const
      char *item,\n                                                 gboolean create)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/fe-text/statusbar-config.c:652,1
    - Dst: signal_get_user_data
      Src: /src/irssi/src/fe-text/statusbar-config.c:652,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-text/statusbar-config.c:654,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-text/statusbar-config.c:659,1
    - Dst: sbar_find_item_with_defaults
      Src: /src/irssi/src/fe-text/statusbar-config.c:662,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-text/statusbar-config.c:664,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/statusbar-config.c:670,1
    - Dst: config_node_index
      Src: /src/irssi/src/fe-text/statusbar-config.c:672,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/statusbar-config.c:673,1
    - Dst: config_node_index
      Src: /src/irssi/src/fe-text/statusbar-config.c:675,1
    - Dst: iconfig_node_section_index
      Src: /src/irssi/src/fe-text/statusbar-config.c:678,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/statusbar-config.c:681,1
    - Dst: iconfig_node_set_int
      Src: /src/irssi/src/fe-text/statusbar-config.c:682,1
    - Dst: atoi
      Src: /src/irssi/src/fe-text/statusbar-config.c:682,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/statusbar-config.c:684,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/fe-text/statusbar-config.c:686,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-text/statusbar-config.c:687,1
    - Dst: read_statusbar_config
      Src: /src/irssi/src/fe-text/statusbar-config.c:691,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-text/statusbar-config.c:692,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - data
    - server
    - witem
    argTypes:
    - char*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 645
    functionDepth: 8
    functionLinenumber: 645
    functionLinenumberEnd: 693
    functionName: cmd_statusbar_additem_modifyitem
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached:
    - signal_get_user_data
    - read_statusbar_config
    - GPOINTER_TO_INT
    - iconfig_node_section_index
    - cmd_params_free
    - atoi
    - cmd_get_params
    - cmd_param_error
    - g_hash_table_lookup
    - config_node_index
    - iconfig_node_set_int
    - sbar_find_item_with_defaults
    - g_ascii_strcasecmp
    - iconfig_node_set_str
    linkageType: ''
    returnType: void
    signature: void cmd_statusbar_additem_modifyitem(const char *data, void *server,
      void *witem)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-text/statusbar-config.c:701,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-text/statusbar-config.c:705,1
    - Dst: sbar_find_item_with_defaults
      Src: /src/irssi/src/fe-text/statusbar-config.c:708,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/fe-text/statusbar-config.c:711,1
    - Dst: read_statusbar_config
      Src: /src/irssi/src/fe-text/statusbar-config.c:713,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-text/statusbar-config.c:714,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - data
    - server
    - witem
    argTypes:
    - char*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 696
    functionDepth: 8
    functionLinenumber: 696
    functionLinenumberEnd: 715
    functionName: cmd_statusbar_removeitem
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached:
    - read_statusbar_config
    - cmd_params_free
    - cmd_get_params
    - cmd_param_error
    - sbar_find_item_with_defaults
    - iconfig_node_set_str
    linkageType: ''
    returnType: void
    signature: void cmd_statusbar_removeitem(const char *data, void *server, void
      *witem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-text/statusbar-config.c:722,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-text/statusbar-config.c:726,1
    - Dst: cmd_statusbar_print_info
      Src: /src/irssi/src/fe-text/statusbar-config.c:730,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-text/statusbar-config.c:731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 718
    functionDepth: 6
    functionLinenumber: 718
    functionLinenumberEnd: 733
    functionName: cmd_statusbar_info
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached:
    - cmd_params_free
    - cmd_statusbar_print_info
    - cmd_get_params
    - cmd_param_error
    linkageType: ''
    returnType: void
    signature: void cmd_statusbar_info(const char *data)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-text/statusbar-config.c:740,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/statusbar-config.c:747,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-text/statusbar-config.c:748,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-text/statusbar-config.c:749,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-text/statusbar-config.c:750,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-text/statusbar-config.c:751,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-text/statusbar-config.c:752,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-text/statusbar-config.c:753,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-text/statusbar-config.c:754,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-text/statusbar-config.c:755,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-text/statusbar-config.c:756,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-text/statusbar-config.c:757,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-text/statusbar-config.c:758,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-text/statusbar-config.c:759,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-text/statusbar-config.c:760,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-text/statusbar-config.c:761,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-text/statusbar-config.c:762,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-text/statusbar-config.c:763,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-text/statusbar-config.c:764,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-text/statusbar-config.c:765,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-text/statusbar-config.c:767,1
    - Dst: command_find
      Src: /src/irssi/src/fe-text/statusbar-config.c:768,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar-config.c:769,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-text/statusbar-config.c:770,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar-config.c:772,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-text/statusbar-config.c:777,1
    - Dst: command_runsub
      Src: /src/irssi/src/fe-text/statusbar-config.c:779,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar-config.c:780,1
    - Dst: command_runsub
      Src: /src/irssi/src/fe-text/statusbar-config.c:782,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 735
    functionDepth: 7
    functionLinenumber: 735
    functionLinenumberEnd: 786
    functionName: cmd_statusbar
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 0
    functionsReached:
    - cmd_params_free
    - g_free
    - command_runsub
    - cmd_get_params
    - g_strdup
    - command_find
    - g_strdup_printf
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: void
    signature: void cmd_statusbar(const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_statusbar_config
      Src: /src/irssi/src/fe-text/statusbar-config.c:790,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-text/statusbar-config.c:791,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/statusbar-config.c:792,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/statusbar-config.c:794,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/statusbar-config.c:795,1
    - Dst: command_bind_data
      Src: /src/irssi/src/fe-text/statusbar-config.c:796,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-text/statusbar-config.c:796,1
    - Dst: command_bind_data
      Src: /src/irssi/src/fe-text/statusbar-config.c:797,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-text/statusbar-config.c:797,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/statusbar-config.c:798,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/statusbar-config.c:799,1
    - Dst: command_bind_data
      Src: /src/irssi/src/fe-text/statusbar-config.c:800,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-text/statusbar-config.c:800,1
    - Dst: command_bind_data
      Src: /src/irssi/src/fe-text/statusbar-config.c:801,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-text/statusbar-config.c:801,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/statusbar-config.c:802,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-text/statusbar-config.c:804,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-text/statusbar-config.c:805,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-text/statusbar-config.c:806,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-text/statusbar-config.c:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 788
    functionDepth: 8
    functionLinenumber: 788
    functionLinenumberEnd: 810
    functionName: statusbar_config_init
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 1
    functionsReached:
    - read_statusbar_config
    - signal_add_last
    - command_bind
    - signal_add
    - command_set_options
    - GINT_TO_POINTER
    - command_bind_data
    linkageType: ''
    returnType: void
    signature: void statusbar_config_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/statusbar-config.c:814,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/statusbar-config.c:815,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/statusbar-config.c:817,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/statusbar-config.c:818,1
    - Dst: command_unbind_full
      Src: /src/irssi/src/fe-text/statusbar-config.c:819,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-text/statusbar-config.c:819,1
    - Dst: command_unbind_full
      Src: /src/irssi/src/fe-text/statusbar-config.c:820,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-text/statusbar-config.c:820,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/statusbar-config.c:821,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/statusbar-config.c:822,1
    - Dst: command_unbind_full
      Src: /src/irssi/src/fe-text/statusbar-config.c:823,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-text/statusbar-config.c:823,1
    - Dst: command_unbind_full
      Src: /src/irssi/src/fe-text/statusbar-config.c:824,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-text/statusbar-config.c:824,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/statusbar-config.c:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 812
    functionDepth: 8
    functionLinenumber: 812
    functionLinenumberEnd: 826
    functionName: statusbar_config_deinit
    functionSourceFile: /src/irssi/src/fe-text/statusbar-config.c
    functionUses: 1
    functionsReached:
    - command_unbind
    - command_unbind_full
    - GINT_TO_POINTER
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void statusbar_config_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: tput
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tput(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/irssi/src/fe-text/terminfo-core.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - putc_arg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: term_putchar
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 0
    functionsReached:
    - fputc
    linkageType: ''
    returnType: int
    signature: int term_putchar(putc_arg_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - buffer
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: term_getstr
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: term_getstr(x, buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: term_getnum
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: term_getnum(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: term_getflag
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: term_getflag(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:122,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - term
    - x
    - y
    argTypes:
    - TERM_REC*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: _move_cup
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 0
    functionsReached:
    - tput
    - tparm
    linkageType: ''
    returnType: void
    signature: void _move_cup(TERM_REC *term, int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:128,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:128,1
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:129,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - term
    - x
    - y
    argTypes:
    - TERM_REC*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: _move_pa
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 0
    functionsReached:
    - tput
    - tparm
    linkageType: ''
    returnType: void
    signature: void _move_pa(TERM_REC *term, int x, int y)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:138,1
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:145,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:145,1
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:149,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:149,1
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:156,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:156,1
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:161,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:161,1
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:163,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:163,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 5
    argNames:
    - term
    - oldx
    - oldy
    - x
    - y
    argTypes:
    - TERM_REC*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 164
    functionName: _move_relative
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 1
    functionsReached:
    - tput
    - tparm
    linkageType: ''
    returnType: void
    signature: void _move_relative(TERM_REC *term, int oldx, int oldy, int x, int
      y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:169,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - term
    - set
    argTypes:
    - TERM_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: _set_cursor_visible
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 2
    functionsReached:
    - tput
    - tparm
    linkageType: ''
    returnType: void
    signature: void _set_cursor_visible(TERM_REC *term, int set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - term
    - ','
    - y1
    - ','
    - y2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: scroll_region_setup
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: scroll_region_setup(term, y1, y2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: scroll_region_setup
      Src: /src/irssi/src/fe-text/terminfo-core.c:182,1
    - Dst: TERM_REC*::tr_move
      Src: /src/irssi/src/fe-text/terminfo-core.c:184,1
    - Dst: TERM_REC*::tr_move
      Src: /src/irssi/src/fe-text/terminfo-core.c:186,1
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:187,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:187,1
    - Dst: TERM_REC*::tr_move
      Src: /src/irssi/src/fe-text/terminfo-core.c:189,1
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:190,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:190,1
    - Dst: scroll_region_setup
      Src: /src/irssi/src/fe-text/terminfo-core.c:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - term
    - y1
    - y2
    - count
    argTypes:
    - TERM_REC*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 195
    functionName: _scroll_region
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 0
    functionsReached:
    - tput
    - scroll_region_setup
    - tparm
    - TERM_REC*::tr_move
    linkageType: ''
    returnType: void
    signature: void _scroll_region(TERM_REC *term, int y1, int y2, int count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: scroll_region_setup
      Src: /src/irssi/src/fe-text/terminfo-core.c:203,1
    - Dst: TERM_REC*::tr_move
      Src: /src/irssi/src/fe-text/terminfo-core.c:206,1
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:208,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:208,1
    - Dst: TERM_REC*::tr_move
      Src: /src/irssi/src/fe-text/terminfo-core.c:210,1
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:212,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:212,1
    - Dst: scroll_region_setup
      Src: /src/irssi/src/fe-text/terminfo-core.c:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - term
    - y1
    - y2
    - count
    argTypes:
    - TERM_REC*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 217
    functionName: _scroll_region_1
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 0
    functionsReached:
    - tput
    - scroll_region_setup
    - tparm
    - TERM_REC*::tr_move
    linkageType: ''
    returnType: void
    signature: void _scroll_region_1(TERM_REC *term, int y1, int y2, int count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: scroll_region_setup
      Src: /src/irssi/src/fe-text/terminfo-core.c:225,1
    - Dst: TERM_REC*::tr_move
      Src: /src/irssi/src/fe-text/terminfo-core.c:228,1
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:229,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:229,1
    - Dst: TERM_REC*::tr_move
      Src: /src/irssi/src/fe-text/terminfo-core.c:230,1
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:231,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:231,1
    - Dst: TERM_REC*::tr_move
      Src: /src/irssi/src/fe-text/terminfo-core.c:233,1
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:234,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:234,1
    - Dst: TERM_REC*::tr_move
      Src: /src/irssi/src/fe-text/terminfo-core.c:235,1
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:236,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:236,1
    - Dst: scroll_region_setup
      Src: /src/irssi/src/fe-text/terminfo-core.c:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - term
    - y1
    - y2
    - count
    argTypes:
    - TERM_REC*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 241
    functionName: _scroll_line
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 1
    functionsReached:
    - tput
    - scroll_region_setup
    - tparm
    - TERM_REC*::tr_move
    linkageType: ''
    returnType: void
    signature: void _scroll_line(TERM_REC *term, int y1, int y2, int count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TERM_REC*::tr_move
      Src: /src/irssi/src/fe-text/terminfo-core.c:249,1
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:251,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:251,1
    - Dst: TERM_REC*::tr_move
      Src: /src/irssi/src/fe-text/terminfo-core.c:252,1
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:254,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:254,1
    - Dst: TERM_REC*::tr_move
      Src: /src/irssi/src/fe-text/terminfo-core.c:256,1
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:258,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:258,1
    - Dst: TERM_REC*::tr_move
      Src: /src/irssi/src/fe-text/terminfo-core.c:259,1
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:261,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:261,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - term
    - y1
    - y2
    - count
    argTypes:
    - TERM_REC*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 263
    functionName: _scroll_line_1
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 0
    functionsReached:
    - tput
    - tparm
    - TERM_REC*::tr_move
    linkageType: ''
    returnType: void
    signature: void _scroll_line_1(TERM_REC *term, int y1, int y2, int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:268,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - term
    argTypes:
    - TERM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: _clear_screen
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 0
    functionsReached:
    - tput
    - tparm
    linkageType: ''
    returnType: void
    signature: void _clear_screen(TERM_REC *term)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TERM_REC*::tr_move
      Src: /src/irssi/src/fe-text/terminfo-core.c:274,1
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:275,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - term
    argTypes:
    - TERM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: _clear_eos
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 0
    functionsReached:
    - tput
    - tparm
    - TERM_REC*::tr_move
    linkageType: ''
    returnType: void
    signature: void _clear_eos(TERM_REC *term)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TERM_REC*::tr_move
      Src: /src/irssi/src/fe-text/terminfo-core.c:281,1
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:282,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - term
    argTypes:
    - TERM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 283
    functionName: _clear_del
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 0
    functionsReached:
    - tput
    - tparm
    - TERM_REC*::tr_move
    linkageType: ''
    returnType: void
    signature: void _clear_del(TERM_REC *term)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TERM_REC*::tr_move
      Src: /src/irssi/src/fe-text/terminfo-core.c:290,1
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:292,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - term
    argTypes:
    - TERM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 293
    functionName: _clear_del_1
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 0
    functionsReached:
    - tput
    - tparm
    - TERM_REC*::tr_move
    linkageType: ''
    returnType: void
    signature: void _clear_del_1(TERM_REC *term)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:298,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - term
    argTypes:
    - TERM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: _clrtoeol
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 7
    functionsReached:
    - tput
    - tparm
    linkageType: ''
    returnType: void
    signature: void _clrtoeol(TERM_REC *term)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:304,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - term
    - chr
    - count
    argTypes:
    - TERM_REC*
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: _repeat
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 1
    functionsReached:
    - tput
    - tparm
    linkageType: ''
    returnType: void
    signature: void _repeat(TERM_REC *term, char chr, int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/irssi/src/fe-text/terminfo-core.c:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - term
    - chr
    - count
    argTypes:
    - TERM_REC*
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: _repeat_manual
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 0
    functionsReached:
    - putc
    linkageType: ''
    returnType: void
    signature: void _repeat_manual(TERM_REC *term, char chr, int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:319,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - term
    argTypes:
    - TERM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: _set_normal
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 2
    functionsReached:
    - tput
    - tparm
    linkageType: ''
    returnType: void
    signature: void _set_normal(TERM_REC *term)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:324,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - term
    argTypes:
    - TERM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: _set_blink
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 1
    functionsReached:
    - tput
    - tparm
    linkageType: ''
    returnType: void
    signature: void _set_blink(TERM_REC *term)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:330,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - term
    argTypes:
    - TERM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: _set_reverse
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 1
    functionsReached:
    - tput
    - tparm
    linkageType: ''
    returnType: void
    signature: void _set_reverse(TERM_REC *term)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:336,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - term
    argTypes:
    - TERM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: _set_bold
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 1
    functionsReached:
    - tput
    - tparm
    linkageType: ''
    returnType: void
    signature: void _set_bold(TERM_REC *term)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:342,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - term
    - set
    argTypes:
    - TERM_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: _set_uline
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 1
    functionsReached:
    - tput
    - tparm
    linkageType: ''
    returnType: void
    signature: void _set_uline(TERM_REC *term, int set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:348,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - term
    - set
    argTypes:
    - TERM_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: _set_standout
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 0
    functionsReached:
    - tput
    - tparm
    linkageType: ''
    returnType: void
    signature: void _set_standout(TERM_REC *term, int set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:354,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - term
    - set
    argTypes:
    - TERM_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: _set_italic
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 1
    functionsReached:
    - tput
    - tparm
    linkageType: ''
    returnType: void
    signature: void _set_italic(TERM_REC *term, int set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _set_standout
      Src: /src/irssi/src/fe-text/terminfo-core.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - term
    argTypes:
    - TERM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: _set_standout_on
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 0
    functionsReached:
    - _set_standout
    linkageType: ''
    returnType: void
    signature: void _set_standout_on(TERM_REC *term)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - term
    - color
    argTypes:
    - TERM_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 374
    functionName: color256
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int color256(const TERM_REC *term, const int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:379,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:379,1
    - Dst: color256
      Src: /src/irssi/src/fe-text/terminfo-core.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - term
    - color
    argTypes:
    - TERM_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: _set_fg
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 2
    functionsReached:
    - tput
    - color256
    - tparm
    linkageType: ''
    returnType: void
    signature: void _set_fg(TERM_REC *term, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:385,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:385,1
    - Dst: color256
      Src: /src/irssi/src/fe-text/terminfo-core.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - term
    - color
    argTypes:
    - TERM_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: _set_bg
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 2
    functionsReached:
    - tput
    - color256
    - tparm
    linkageType: ''
    returnType: void
    signature: void _set_bg(TERM_REC *term, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:391,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - term
    argTypes:
    - TERM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: _beep
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 1
    functionsReached:
    - tput
    - tparm
    linkageType: ''
    returnType: void
    signature: void _beep(TERM_REC *term)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - term
    argTypes:
    - TERM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: _ignore
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ignore(TERM_REC *term)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - term
    - param
    argTypes:
    - TERM_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: _ignore_parm
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ignore_parm(TERM_REC *term, int param)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:405,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - term
    - set
    argTypes:
    - TERM_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 406
    functionName: terminfo_set_appkey_mode
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 0
    functionsReached:
    - tput
    - tparm
    linkageType: ''
    returnType: void
    signature: void terminfo_set_appkey_mode(TERM_REC *term, int set)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tputs
      Src: /src/irssi/src/fe-text/terminfo-core.c:411,1
    - Dst: tputs
      Src: /src/irssi/src/fe-text/terminfo-core.c:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - enable
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 414
    functionName: term_dec_set_bracketed_paste_mode
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 0
    functionsReached:
    - tputs
    linkageType: ''
    returnType: void
    signature: void term_dec_set_bracketed_paste_mode(int enable)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_STRUCT_MEMBER_P
      Src: /src/irssi/src/fe-text/terminfo-core.c:423,1
    - Dst: term_getflag
      Src: /src/irssi/src/fe-text/terminfo-core.c:427,1
    - Dst: term_getnum
      Src: /src/irssi/src/fe-text/terminfo-core.c:431,1
    - Dst: term_getstr
      Src: /src/irssi/src/fe-text/terminfo-core.c:435,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - term
    argTypes:
    - TERM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 443
    functionName: term_fill_capabilities
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 0
    functionsReached:
    - G_STRUCT_MEMBER_P
    - term_getflag
    - term_getnum
    - term_getstr
    linkageType: ''
    returnType: void
    signature: void term_fill_capabilities(TERM_REC *term)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: terminfo_is_colors_set
      Src: /src/irssi/src/fe-text/terminfo-core.c:449,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/terminfo-core.c:451,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/terminfo-core.c:452,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-text/terminfo-core.c:455,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-text/terminfo-core.c:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - term
    argTypes:
    - TERM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 458
    functionName: terminfo_colors_deinit
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 0
    functionsReached:
    - g_free
    - terminfo_is_colors_set
    - g_free_and_null
    linkageType: ''
    returnType: void
    signature: void terminfo_colors_deinit(TERM_REC *term)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: terminfo_colors_deinit
      Src: /src/irssi/src/fe-text/terminfo-core.c:467,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-text/terminfo-core.c:473,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-text/terminfo-core.c:474,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/terminfo-core.c:487,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:487,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/terminfo-core.c:491,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:491,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-text/terminfo-core.c:494,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/terminfo-core.c:501,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:501,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/terminfo-core.c:505,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:505,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-text/terminfo-core.c:508,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 41
    argCount: 2
    argNames:
    - term
    - force
    argTypes:
    - TERM_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 510
    functionName: terminfo_setup_colors
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 1
    functionsReached:
    - tparm
    - terminfo_colors_deinit
    - g_strdup
    - g_strdup_printf
    - g_new0
    linkageType: ''
    returnType: void
    signature: void terminfo_setup_colors(TERM_REC *term, int force)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcgetattr
      Src: /src/irssi/src/fe-text/terminfo-core.c:514,1
    - Dst: fileno
      Src: /src/irssi/src/fe-text/terminfo-core.c:514,1
    - Dst: memcpy
      Src: /src/irssi/src/fe-text/terminfo-core.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - term
    argTypes:
    - TERM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 534
    functionName: terminfo_input_init0
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 0
    functionsReached:
    - fileno
    - tcgetattr
    - memcpy
    linkageType: ''
    returnType: void
    signature: void terminfo_input_init0(TERM_REC *term)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcsetattr
      Src: /src/irssi/src/fe-text/terminfo-core.c:538,1
    - Dst: fileno
      Src: /src/irssi/src/fe-text/terminfo-core.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - term
    argTypes:
    - TERM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: terminfo_input_init
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 0
    functionsReached:
    - fileno
    - tcsetattr
    linkageType: ''
    returnType: void
    signature: void terminfo_input_init(TERM_REC *term)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcsetattr
      Src: /src/irssi/src/fe-text/terminfo-core.c:543,1
    - Dst: fileno
      Src: /src/irssi/src/fe-text/terminfo-core.c:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - term
    argTypes:
    - TERM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 544
    functionName: terminfo_input_deinit
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 0
    functionsReached:
    - fileno
    - tcsetattr
    linkageType: ''
    returnType: void
    signature: void terminfo_input_deinit(TERM_REC *term)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:549,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:549,1
    - Dst: terminfo_set_appkey_mode
      Src: /src/irssi/src/fe-text/terminfo-core.c:552,1
    - Dst: term_dec_set_bracketed_paste_mode
      Src: /src/irssi/src/fe-text/terminfo-core.c:555,1
    - Dst: terminfo_input_init
      Src: /src/irssi/src/fe-text/terminfo-core.c:557,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - term
    argTypes:
    - TERM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 558
    functionName: terminfo_cont
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 2
    functionsReached:
    - tparm
    - tput
    - terminfo_set_appkey_mode
    - terminfo_input_init
    - term_dec_set_bracketed_paste_mode
    linkageType: ''
    returnType: void
    signature: void terminfo_cont(TERM_REC *term)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: terminfo_set_normal
      Src: /src/irssi/src/fe-text/terminfo-core.c:563,1
    - Dst: terminfo_move
      Src: /src/irssi/src/fe-text/terminfo-core.c:565,1
    - Dst: term_dec_set_bracketed_paste_mode
      Src: /src/irssi/src/fe-text/terminfo-core.c:568,1
    - Dst: tput
      Src: /src/irssi/src/fe-text/terminfo-core.c:572,1
    - Dst: tparm
      Src: /src/irssi/src/fe-text/terminfo-core.c:572,1
    - Dst: terminfo_set_appkey_mode
      Src: /src/irssi/src/fe-text/terminfo-core.c:575,1
    - Dst: terminfo_input_deinit
      Src: /src/irssi/src/fe-text/terminfo-core.c:578,1
    - Dst: fflush
      Src: /src/irssi/src/fe-text/terminfo-core.c:579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - term
    argTypes:
    - TERM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 580
    functionName: terminfo_stop
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 1
    functionsReached:
    - tparm
    - terminfo_input_deinit
    - tput
    - terminfo_set_appkey_mode
    - fflush
    - terminfo_move
    - term_dec_set_bracketed_paste_mode
    - terminfo_set_normal
    linkageType: ''
    returnType: void
    signature: void terminfo_stop(TERM_REC *term)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/irssi/src/fe-text/terminfo-core.c:588,1
    - Dst: fprintf
      Src: /src/irssi/src/fe-text/terminfo-core.c:590,1
    - Dst: setupterm
      Src: /src/irssi/src/fe-text/terminfo-core.c:594,1
    - Dst: fprintf
      Src: /src/irssi/src/fe-text/terminfo-core.c:595,1
    - Dst: term_fill_capabilities
      Src: /src/irssi/src/fe-text/terminfo-core.c:599,1
    - Dst: fprintf
      Src: /src/irssi/src/fe-text/terminfo-core.c:607,1
    - Dst: fprintf
      Src: /src/irssi/src/fe-text/terminfo-core.c:624,1
    - Dst: fprintf
      Src: /src/irssi/src/fe-text/terminfo-core.c:641,1
    - Dst: fprintf
      Src: /src/irssi/src/fe-text/terminfo-core.c:649,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-text/terminfo-core.c:670,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-text/terminfo-core.c:672,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-text/terminfo-core.c:674,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-text/terminfo-core.c:675,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-text/terminfo-core.c:677,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-text/terminfo-core.c:678,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-text/terminfo-core.c:680,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-text/terminfo-core.c:681,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/fe-text/terminfo-core.c:682,1
    - Dst: terminfo_setup_colors
      Src: /src/irssi/src/fe-text/terminfo-core.c:687,1
    - Dst: terminfo_input_init0
      Src: /src/irssi/src/fe-text/terminfo-core.c:688,1
    - Dst: terminfo_cont
      Src: /src/irssi/src/fe-text/terminfo-core.c:689,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 73
    argCount: 1
    argNames:
    - term
    argTypes:
    - TERM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 582
    functionDepth: 3
    functionLinenumber: 582
    functionLinenumberEnd: 691
    functionName: term_setup
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 0
    functionsReached:
    - terminfo_setup_colors
    - g_string_new
    - g_string_free_and_steal
    - terminfo_input_init0
    - terminfo_cont
    - g_string_append
    - g_strcmp0
    - getenv
    - setupterm
    - term_fill_capabilities
    - fprintf
    linkageType: ''
    returnType: int
    signature: int term_setup(TERM_REC *term)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: terminfo_set_appkey_mode
      Src: /src/irssi/src/fe-text/terminfo-core.c:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - enable
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 700
    functionName: term_set_appkey_mode
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 1
    functionsReached:
    - terminfo_set_appkey_mode
    linkageType: ''
    returnType: void
    signature: void term_set_appkey_mode(int enable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: term_dec_set_bracketed_paste_mode
      Src: /src/irssi/src/fe-text/terminfo-core.c:708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - enable
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 709
    functionName: term_set_bracketed_paste_mode
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 1
    functionsReached:
    - term_dec_set_bracketed_paste_mode
    linkageType: ''
    returnType: void
    signature: void term_set_bracketed_paste_mode(int enable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/fe-text/terminfo-core.c:716,1
    - Dst: term_setup
      Src: /src/irssi/src/fe-text/terminfo-core.c:721,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/terminfo-core.c:722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - FILE*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 711
    functionDepth: 4
    functionLinenumber: 711
    functionLinenumberEnd: 728
    functionName: terminfo_core_init
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 1
    functionsReached:
    - g_free
    - term_setup
    - g_new0
    linkageType: ''
    returnType: TERM_REC
    signature: TERM_REC *terminfo_core_init(FILE *in, FILE *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TERM_REC*::tr_set_normal
      Src: /src/irssi/src/fe-text/terminfo-core.c:736,1
    - Dst: terminfo_stop
      Src: /src/irssi/src/fe-text/terminfo-core.c:739,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/terminfo-core.c:741,1
    - Dst: terminfo_colors_deinit
      Src: /src/irssi/src/fe-text/terminfo-core.c:742,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/terminfo-core.c:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - term
    argTypes:
    - TERM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 730
    functionDepth: 3
    functionLinenumber: 730
    functionLinenumberEnd: 745
    functionName: terminfo_core_deinit
    functionSourceFile: /src/irssi/src/fe-text/terminfo-core.c
    functionUses: 1
    functionsReached:
    - g_free
    - terminfo_colors_deinit
    - TERM_REC*::tr_set_normal
    - terminfo_stop
    linkageType: ''
    returnType: void
    signature: void terminfo_core_deinit(TERM_REC *term)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:46,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:48,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:51,1
    - Dst: textbuffer_view_clear
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:55,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:55,1
    - Dst: window_find_refnum
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:59,1
    - Dst: atoi
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:59,1
    - Dst: textbuffer_view_clear
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:61,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:61,1
    - Dst: textbuffer_view_clear
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:64,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:64,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 38
    functionDepth: 6
    functionLinenumber: 38
    functionLinenumberEnd: 68
    functionName: cmd_clear
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-commands.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - textbuffer_view_clear
    - atoi
    - cmd_params_free
    - cmd_get_params
    - WINDOW_GUI
    - g_hash_table_lookup
    - window_find_refnum
    linkageType: ''
    returnType: void
    signature: void cmd_clear(const char *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:74,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:75,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:77,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:80,1
    - Dst: printformat
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:84,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:89,1
    - Dst: textbuffer_view_set_scroll
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:92,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 94
    functionName: cmd_window_scroll
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-commands.c
    functionUses: 0
    functionsReached:
    - printformat_window
    - WINDOW_GUI
    - settings_get_bool
    - printformat
    - textbuffer_view_set_scroll
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: void
    signature: void cmd_window_scroll(const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:102,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:104,1
    - Dst: textbuffer_view_set_hidden_level
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:105,1
    - Dst: combine_level
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:106,1
    - Dst: textbuffer_view_redraw
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:107,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:108,1
    - Dst: bits2level
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:109,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:110,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 97
    functionDepth: 10
    functionLinenumber: 97
    functionLinenumberEnd: 113
    functionName: cmd_window_hidelevel
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-commands.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - textbuffer_view_redraw
    - combine_level
    - printformat_window
    - g_free
    - WINDOW_GUI
    - textbuffer_view_set_hidden_level
    - g_strdup
    - bits2level
    linkageType: ''
    returnType: void
    signature: void cmd_window_hidelevel(const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_runsub
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 7
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: cmd_scrollback
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-commands.c
    functionUses: 0
    functionsReached:
    - command_runsub
    linkageType: ''
    returnType: void
    signature: "void cmd_scrollback(const char *data, SERVER_REC *server,\n\t\t\t
      \  WI_ITEM_REC *item)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:130,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:132,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:135,1
    - Dst: textbuffer_view_remove_all_lines
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:139,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:139,1
    - Dst: window_find_refnum
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:143,1
    - Dst: atoi
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:143,1
    - Dst: textbuffer_view_remove_all_lines
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:145,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:145,1
    - Dst: textbuffer_view_remove_all_lines
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:148,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:148,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 122
    functionDepth: 6
    functionLinenumber: 122
    functionLinenumberEnd: 152
    functionName: cmd_scrollback_clear
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-commands.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - atoi
    - cmd_params_free
    - cmd_get_params
    - WINDOW_GUI
    - g_hash_table_lookup
    - window_find_refnum
    - textbuffer_view_remove_all_lines
    linkageType: ''
    returnType: void
    signature: void cmd_scrollback_clear(const char *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:165,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:167,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:170,1
    - Dst: level2bits
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:172,1
    - Dst: replace_chars
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:172,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:174,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:178,1
    - Dst: textbuffer_view_remove_lines_by_level
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:182,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:182,1
    - Dst: window_find_refnum
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:186,1
    - Dst: atoi
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:186,1
    - Dst: textbuffer_view_remove_lines_by_level
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:188,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:188,1
    - Dst: textbuffer_view_remove_lines_by_level
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:191,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:191,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 155
    functionDepth: 12
    functionLinenumber: 155
    functionLinenumberEnd: 195
    functionName: cmd_scrollback_levelclear
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-commands.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - cmd_params_free
    - atoi
    - cmd_get_params
    - WINDOW_GUI
    - g_hash_table_lookup
    - level2bits
    - window_find_refnum
    - textbuffer_view_remove_lines_by_level
    - replace_chars
    linkageType: ''
    returnType: void
    signature: void cmd_scrollback_levelclear(const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:201,1
    - Dst: textbuffer_view_scroll_line
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:205,1
    - Dst: gui_window_scroll
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - linenum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 197
    functionDepth: 11
    functionLinenumber: 197
    functionLinenumberEnd: 207
    functionName: scrollback_goto_line
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-commands.c
    functionUses: 0
    functionsReached:
    - textbuffer_view_scroll_line
    - gui_window_scroll
    - WINDOW_GUI
    linkageType: ''
    returnType: void
    signature: void scrollback_goto_line(int linenum)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:217,1
    - Dst: atoi
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:220,1
    - Dst: memcpy
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:221,1
    - Dst: localtime
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:221,1
    - Dst: memcpy
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:224,1
    - Dst: localtime
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:224,1
    - Dst: sscanf
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:227,1
    - Dst: mktime
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:250,1
    - Dst: memcpy
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:259,1
    - Dst: localtime
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:259,1
    - Dst: sscanf
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:261,1
    - Dst: mktime
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:262,1
    - Dst: textbuffer_view_get_lines
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:276,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:276,1
    - Dst: gui_window_scroll_line
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:279,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 2
    argNames:
    - datearg
    - timearg
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 209
    functionDepth: 6
    functionLinenumber: 209
    functionLinenumberEnd: 283
    functionName: scrollback_goto_time
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-commands.c
    functionUses: 0
    functionsReached:
    - atoi
    - sscanf
    - textbuffer_view_get_lines
    - memcpy
    - WINDOW_GUI
    - gui_window_scroll_line
    - mktime
    - time
    - localtime
    linkageType: ''
    returnType: void
    signature: void scrollback_goto_time(const char *datearg, const char *timearg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:292,1
    - Dst: atoi
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:297,1
    - Dst: gui_window_scroll
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:298,1
    - Dst: is_numeric
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:299,1
    - Dst: scrollback_goto_line
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:301,1
    - Dst: atoi
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:301,1
    - Dst: scrollback_goto_time
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:304,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:307,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 286
    functionDepth: 12
    functionLinenumber: 286
    functionLinenumberEnd: 308
    functionName: cmd_scrollback_goto
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-commands.c
    functionUses: 0
    functionsReached:
    - scrollback_goto_line
    - scrollback_goto_time
    - atoi
    - cmd_params_free
    - cmd_get_params
    - gui_window_scroll
    - is_numeric
    linkageType: ''
    returnType: void
    signature: void cmd_scrollback_goto(const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:315,1
    - Dst: gui_window_scroll_line
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 311
    functionDepth: 6
    functionLinenumber: 311
    functionLinenumberEnd: 318
    functionName: cmd_scrollback_home
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-commands.c
    functionUses: 0
    functionsReached:
    - gui_window_scroll_line
    - WINDOW_GUI
    linkageType: ''
    returnType: void
    signature: void cmd_scrollback_home(const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:325,1
    - Dst: textbuffer_view_scroll_line
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:331,1
    - Dst: gui_window_scroll
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 321
    functionDepth: 11
    functionLinenumber: 321
    functionLinenumberEnd: 333
    functionName: cmd_scrollback_end
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-commands.c
    functionUses: 0
    functionsReached:
    - textbuffer_view_scroll_line
    - gui_window_scroll
    - WINDOW_GUI
    linkageType: ''
    returnType: void
    signature: void cmd_scrollback_end(const char *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:348,1
    - Dst: strlen
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:354,1
    - Dst: strlen
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:362,1
    - Dst: printtext
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:369,1
    - Dst: printtext
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:375,1
    - Dst: i_refstr_table_size_info
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:379,1
    - Dst: printtext
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:381,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:383,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 385
    functionName: cmd_scrollback_status
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-commands.c
    functionUses: 0
    functionsReached:
    - printtext
    - g_free
    - WINDOW_GUI
    - i_refstr_table_size_info
    - strlen
    linkageType: ''
    returnType: void
    signature: void cmd_scrollback_status(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:392,1
    - Dst: term_refresh_freeze
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:394,1
    - Dst: textbuffer_view_reset_cache
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:395,1
    - Dst: textbuffer_view_resize
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:396,1
    - Dst: gui_window_redraw
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:397,1
    - Dst: term_refresh_thaw
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 388
    functionDepth: 9
    functionLinenumber: 388
    functionLinenumberEnd: 399
    functionName: cmd_scrollback_redraw
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-commands.c
    functionUses: 0
    functionsReached:
    - term_refresh_freeze
    - WINDOW_GUI
    - gui_window_redraw
    - term_refresh_thaw
    - textbuffer_view_resize
    - textbuffer_view_reset_cache
    linkageType: ''
    returnType: void
    signature: void cmd_scrollback_redraw(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: textbuffer_view_set_bookmark_bottom
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:411,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 414
    functionName: sig_away_changed
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-commands.c
    functionUses: 0
    functionsReached:
    - textbuffer_view_set_bookmark_bottom
    - WINDOW_GUI
    linkageType: ''
    returnType: void
    signature: void sig_away_changed(SERVER_REC *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:420,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:421,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:426,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - dest
    - msg
    - data_level
    - ignore
    argTypes:
    - TEXT_DEST_REC*
    - char*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 431
    functionName: sig_window_hilight_check
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-commands.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - WINDOW_GUI
    linkageType: ''
    returnType: void
    signature: void sig_window_hilight_check(TEXT_DEST_REC *dest, char *msg, int *data_level,
      int *ignore)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: read_settings
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-commands.c
    functionUses: 12
    functionsReached:
    - settings_get_bool
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:440,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:442,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:443,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:444,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:445,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:446,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:447,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:448,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:449,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:450,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:451,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:452,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:454,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:455,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:456,1
    - Dst: read_settings
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:458,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:459,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:460,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 462
    functionName: textbuffer_commands_init
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-commands.c
    functionUses: 0
    functionsReached:
    - command_bind
    - signal_add
    - read_settings
    - command_set_options
    - settings_add_bool
    linkageType: ''
    returnType: void
    signature: void textbuffer_commands_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:466,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:467,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:468,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:469,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:470,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:471,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:472,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:473,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:474,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:475,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:476,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:478,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:479,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/textbuffer-commands.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 481
    functionName: textbuffer_commands_deinit
    functionSourceFile: /src/irssi/src/fe-text/textbuffer-commands.c
    functionUses: 0
    functionsReached:
    - command_unbind
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void textbuffer_commands_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: sig_exit
    functionSourceFile: /src/irssi/src/fe-text/irssi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sig_exit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/irssi/src/fe-text/irssi.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - changedp
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: sig_settings_userinfo_changed
    functionSourceFile: /src/irssi/src/fe-text/irssi.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    linkageType: ''
    returnType: void
    signature: void sig_settings_userinfo_changed(gpointer changedp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit_set
      Src: /src/irssi/src/fe-text/irssi.c:89,1
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-text/irssi.c:89,1
    - Dst: strchr
      Src: /src/irssi/src/fe-text/irssi.c:92,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-text/irssi.c:94,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/irssi.c:95,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/irssi.c:96,1
    - Dst: g_strfreev
      Src: /src/irssi/src/fe-text/irssi.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 86
    functionDepth: 5
    functionLinenumber: 86
    functionLinenumberEnd: 99
    functionName: sig_autoload_modules
    functionSourceFile: /src/irssi/src/fe-text/irssi.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - strchr
    - g_strsplit_set
    - g_free
    - settings_get_str
    - g_strdup_printf
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void sig_autoload_modules(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: irssi_redraw
    functionSourceFile: /src/irssi/src/fe-text/irssi.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void irssi_redraw(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: irssi_set_dirty
    functionSourceFile: /src/irssi/src/fe-text/irssi.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void irssi_set_dirty(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: term_resize_dirty
      Src: /src/irssi/src/fe-text/irssi.c:118,1
    - Dst: term_clear
      Src: /src/irssi/src/fe-text/irssi.c:125,1
    - Dst: term_refresh
      Src: /src/irssi/src/fe-text/irssi.c:126,1
    - Dst: mainwindows_redraw
      Src: /src/irssi/src/fe-text/irssi.c:128,1
    - Dst: statusbar_redraw
      Src: /src/irssi/src/fe-text/irssi.c:129,1
    - Dst: mainwindows_redraw_dirty
      Src: /src/irssi/src/fe-text/irssi.c:132,1
    - Dst: statusbar_redraw_dirty
      Src: /src/irssi/src/fe-text/irssi.c:133,1
    - Dst: term_refresh
      Src: /src/irssi/src/fe-text/irssi.c:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 113
    functionDepth: 5
    functionLinenumber: 113
    functionLinenumberEnd: 137
    functionName: dirty_check
    functionSourceFile: /src/irssi/src/fe-text/irssi.c
    functionUses: 0
    functionsReached:
    - mainwindows_redraw
    - statusbar_redraw_dirty
    - term_resize_dirty
    - mainwindows_redraw_dirty
    - term_refresh
    - statusbar_redraw
    - term_clear
    linkageType: ''
    returnType: void
    signature: void dirty_check(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sigemptyset
      Src: /src/irssi/src/fe-text/irssi.c:144,1
    - Dst: sigaction
      Src: /src/irssi/src/fe-text/irssi.c:147,1
    - Dst: core_init
      Src: /src/irssi/src/fe-text/irssi.c:151,1
    - Dst: fe_common_core_init
      Src: /src/irssi/src/fe-text/irssi.c:152,1
    - Dst: theme_register
      Src: /src/irssi/src/fe-text/irssi.c:154,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/irssi.c:155,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/irssi.c:156,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-text/irssi.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 139
    functionDepth: 9
    functionLinenumber: 139
    functionLinenumberEnd: 158
    functionName: textui_init
    functionSourceFile: /src/irssi/src/fe-text/irssi.c
    functionUses: 0
    functionsReached:
    - theme_register
    - sigemptyset
    - signal_add
    - sigaction
    - fe_common_core_init
    - core_init
    - signal_add_last
    linkageType: ''
    returnType: void
    signature: void textui_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_always_fatal
      Src: /src/irssi/src/fe-text/irssi.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: critical_fatal_section_begin
    functionSourceFile: /src/irssi/src/fe-text/irssi.c
    functionUses: 0
    functionsReached:
    - g_log_set_always_fatal
    linkageType: ''
    returnType: int
    signature: int critical_fatal_section_begin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_always_fatal
      Src: /src/irssi/src/fe-text/irssi.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loglev
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: critical_fatal_section_end
    functionSourceFile: /src/irssi/src/fe-text/irssi.c
    functionUses: 0
    functionsReached:
    - g_log_set_always_fatal
    linkageType: ''
    returnType: void
    signature: void critical_fatal_section_end(int loglev)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: term_refresh_freeze
      Src: /src/irssi/src/fe-text/irssi.c:175,1
    - Dst: textbuffer_init
      Src: /src/irssi/src/fe-text/irssi.c:176,1
    - Dst: textbuffer_view_init
      Src: /src/irssi/src/fe-text/irssi.c:177,1
    - Dst: textbuffer_commands_init
      Src: /src/irssi/src/fe-text/irssi.c:178,1
    - Dst: textbuffer_formats_init
      Src: /src/irssi/src/fe-text/irssi.c:179,1
    - Dst: gui_expandos_init
      Src: /src/irssi/src/fe-text/irssi.c:180,1
    - Dst: gui_printtext_init
      Src: /src/irssi/src/fe-text/irssi.c:181,1
    - Dst: gui_readline_init
      Src: /src/irssi/src/fe-text/irssi.c:182,1
    - Dst: gui_entry_init
      Src: /src/irssi/src/fe-text/irssi.c:183,1
    - Dst: lastlog_init
      Src: /src/irssi/src/fe-text/irssi.c:184,1
    - Dst: mainwindows_init
      Src: /src/irssi/src/fe-text/irssi.c:185,1
    - Dst: mainwindow_activity_init
      Src: /src/irssi/src/fe-text/irssi.c:186,1
    - Dst: mainwindows_layout_init
      Src: /src/irssi/src/fe-text/irssi.c:187,1
    - Dst: gui_windows_init
      Src: /src/irssi/src/fe-text/irssi.c:188,1
    - Dst: critical_fatal_section_begin
      Src: /src/irssi/src/fe-text/irssi.c:190,1
    - Dst: statusbar_init
      Src: /src/irssi/src/fe-text/irssi.c:191,1
    - Dst: critical_fatal_section_end
      Src: /src/irssi/src/fe-text/irssi.c:192,1
    - Dst: settings_check
      Src: /src/irssi/src/fe-text/irssi.c:194,1
    - Dst: module_register
      Src: /src/irssi/src/fe-text/irssi.c:196,1
    - Dst: dirty_check
      Src: /src/irssi/src/fe-text/irssi.c:198,1
    - Dst: critical_fatal_section_begin
      Src: /src/irssi/src/fe-text/irssi.c:201,1
    - Dst: fe_common_core_finish_init
      Src: /src/irssi/src/fe-text/irssi.c:202,1
    - Dst: critical_fatal_section_end
      Src: /src/irssi/src/fe-text/irssi.c:203,1
    - Dst: term_refresh_thaw
      Src: /src/irssi/src/fe-text/irssi.c:204,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/irssi.c:206,1
    - Dst: statusbar_redraw
      Src: /src/irssi/src/fe-text/irssi.c:207,1
    - Dst: printformat
      Src: /src/irssi/src/fe-text/irssi.c:210,1
    - Dst: printformat
      Src: /src/irssi/src/fe-text/irssi.c:214,1
    - Dst: printformat
      Src: /src/irssi/src/fe-text/irssi.c:219,1
    - Dst: fe_settings_set_print
      Src: /src/irssi/src/fe-text/irssi.c:221,1
    - Dst: fe_settings_set_print
      Src: /src/irssi/src/fe-text/irssi.c:223,1
    - Dst: fe_settings_set_print
      Src: /src/irssi/src/fe-text/irssi.c:225,1
    - Dst: fe_settings_set_print
      Src: /src/irssi/src/fe-text/irssi.c:227,1
    - Dst: term_environment_check
      Src: /src/irssi/src/fe-text/irssi.c:229,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 170
    functionDepth: 7
    functionLinenumber: 170
    functionLinenumberEnd: 230
    functionName: textui_finish_init
    functionSourceFile: /src/irssi/src/fe-text/irssi.c
    functionUses: 0
    functionsReached:
    - gui_windows_init
    - mainwindows_layout_init
    - gui_entry_init
    - term_refresh_thaw
    - gui_readline_init
    - lastlog_init
    - mainwindows_init
    - textbuffer_view_init
    - term_refresh_freeze
    - fe_settings_set_print
    - settings_check
    - term_environment_check
    - critical_fatal_section_begin
    - fe_common_core_finish_init
    - dirty_check
    - textbuffer_formats_init
    - statusbar_init
    - module_register
    - critical_fatal_section_end
    - textbuffer_init
    - gui_printtext_init
    - printformat
    - gui_expandos_init
    - signal_emit
    - textbuffer_commands_init
    - statusbar_redraw
    - mainwindow_activity_init
    linkageType: ''
    returnType: void
    signature: void textui_finish_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/irssi/src/fe-text/irssi.c:234,1
    - Dst: term_refresh_freeze
      Src: /src/irssi/src/fe-text/irssi.c:236,1
    - Dst: module_unload
      Src: /src/irssi/src/fe-text/irssi.c:238,1
    - Dst: dirty_check
      Src: /src/irssi/src/fe-text/irssi.c:240,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/irssi.c:241,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/irssi.c:242,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/irssi.c:243,1
    - Dst: lastlog_deinit
      Src: /src/irssi/src/fe-text/irssi.c:245,1
    - Dst: statusbar_deinit
      Src: /src/irssi/src/fe-text/irssi.c:246,1
    - Dst: gui_entry_deinit
      Src: /src/irssi/src/fe-text/irssi.c:247,1
    - Dst: gui_printtext_deinit
      Src: /src/irssi/src/fe-text/irssi.c:248,1
    - Dst: gui_readline_deinit
      Src: /src/irssi/src/fe-text/irssi.c:249,1
    - Dst: gui_windows_deinit
      Src: /src/irssi/src/fe-text/irssi.c:250,1
    - Dst: mainwindows_layout_deinit
      Src: /src/irssi/src/fe-text/irssi.c:251,1
    - Dst: mainwindow_activity_deinit
      Src: /src/irssi/src/fe-text/irssi.c:252,1
    - Dst: mainwindows_deinit
      Src: /src/irssi/src/fe-text/irssi.c:253,1
    - Dst: gui_expandos_deinit
      Src: /src/irssi/src/fe-text/irssi.c:254,1
    - Dst: textbuffer_formats_deinit
      Src: /src/irssi/src/fe-text/irssi.c:255,1
    - Dst: textbuffer_commands_deinit
      Src: /src/irssi/src/fe-text/irssi.c:256,1
    - Dst: textbuffer_view_deinit
      Src: /src/irssi/src/fe-text/irssi.c:257,1
    - Dst: textbuffer_deinit
      Src: /src/irssi/src/fe-text/irssi.c:258,1
    - Dst: term_refresh_thaw
      Src: /src/irssi/src/fe-text/irssi.c:260,1
    - Dst: term_deinit
      Src: /src/irssi/src/fe-text/irssi.c:261,1
    - Dst: theme_unregister
      Src: /src/irssi/src/fe-text/irssi.c:263,1
    - Dst: fe_common_core_deinit
      Src: /src/irssi/src/fe-text/irssi.c:265,1
    - Dst: core_deinit
      Src: /src/irssi/src/fe-text/irssi.c:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 232
    functionDepth: 8
    functionLinenumber: 232
    functionLinenumberEnd: 267
    functionName: textui_deinit
    functionSourceFile: /src/irssi/src/fe-text/irssi.c
    functionUses: 0
    functionsReached:
    - term_deinit
    - signal_remove
    - term_refresh_thaw
    - signal
    - theme_unregister
    - gui_readline_deinit
    - fe_common_core_deinit
    - term_refresh_freeze
    - textbuffer_formats_deinit
    - lastlog_deinit
    - textbuffer_view_deinit
    - textbuffer_deinit
    - dirty_check
    - statusbar_deinit
    - gui_windows_deinit
    - textbuffer_commands_deinit
    - gui_printtext_deinit
    - gui_expandos_deinit
    - gui_entry_deinit
    - mainwindows_layout_deinit
    - mainwindows_deinit
    - core_deinit
    - module_unload
    - mainwindow_activity_deinit
    linkageType: ''
    returnType: void
    signature: void textui_deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/irssi/src/fe-text/irssi.c:273,1
    - Dst: get_irssi_dir
      Src: /src/irssi/src/fe-text/irssi.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: check_files
    functionSourceFile: /src/irssi/src/fe-text/irssi.c
    functionUses: 0
    functionsReached:
    - get_irssi_dir
    - stat
    linkageType: ''
    returnType: void
    signature: void check_files(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: core_register_options
      Src: /src/irssi/src/fe-text/irssi.c:288,1
    - Dst: fe_common_core_register_options
      Src: /src/irssi/src/fe-text/irssi.c:289,1
    - Dst: args_register
      Src: /src/irssi/src/fe-text/irssi.c:290,1
    - Dst: args_execute
      Src: /src/irssi/src/fe-text/irssi.c:291,1
    - Dst: printf
      Src: /src/irssi/src/fe-text/irssi.c:294,1
    - Dst: srand
      Src: /src/irssi/src/fe-text/irssi.c:299,1
    - Dst: time
      Src: /src/irssi/src/fe-text/irssi.c:299,1
    - Dst: core_preinit
      Src: /src/irssi/src/fe-text/irssi.c:302,1
    - Dst: check_files
      Src: /src/irssi/src/fe-text/irssi.c:304,1
    - Dst: setlocale
      Src: /src/irssi/src/fe-text/irssi.c:315,1
    - Dst: critical_fatal_section_begin
      Src: /src/irssi/src/fe-text/irssi.c:318,1
    - Dst: textui_init
      Src: /src/irssi/src/fe-text/irssi.c:319,1
    - Dst: term_init
      Src: /src/irssi/src/fe-text/irssi.c:321,1
    - Dst: fprintf
      Src: /src/irssi/src/fe-text/irssi.c:322,1
    - Dst: critical_fatal_section_end
      Src: /src/irssi/src/fe-text/irssi.c:326,1
    - Dst: textui_finish_init
      Src: /src/irssi/src/fe-text/irssi.c:328,1
    - Dst: g_main_loop_new
      Src: /src/irssi/src/fe-text/irssi.c:329,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/irssi.c:336,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/irssi.c:342,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/irssi.c:343,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/irssi.c:346,1
    - Dst: dirty_check
      Src: /src/irssi/src/fe-text/irssi.c:350,1
    - Dst: term_refresh_freeze
      Src: /src/irssi/src/fe-text/irssi.c:352,1
    - Dst: g_main_context_iteration
      Src: /src/irssi/src/fe-text/irssi.c:353,1
    - Dst: term_refresh_thaw
      Src: /src/irssi/src/fe-text/irssi.c:354,1
    - Dst: g_main_loop_unref
      Src: /src/irssi/src/fe-text/irssi.c:357,1
    - Dst: textui_deinit
      Src: /src/irssi/src/fe-text/irssi.c:358,1
    - Dst: session_upgrade
      Src: /src/irssi/src/fe-text/irssi.c:360,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 279
    functionDepth: 10
    functionLinenumber: 279
    functionLinenumberEnd: 362
    functionName: main
    functionSourceFile: /src/irssi/src/fe-text/irssi.c
    functionUses: 0
    functionsReached:
    - printf
    - term_init
    - term_refresh_thaw
    - textui_finish_init
    - textui_deinit
    - term_refresh_freeze
    - g_main_context_iteration
    - setlocale
    - g_main_loop_unref
    - args_register
    - g_main_loop_new
    - critical_fatal_section_begin
    - core_preinit
    - settings_get_bool
    - dirty_check
    - core_register_options
    - args_execute
    - fprintf
    - textui_init
    - critical_fatal_section_end
    - srand
    - check_files
    - fe_common_core_register_options
    - session_upgrade
    - time
    - signal_emit
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - window
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: mainwindow_create_screen
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mainwindow_create_screen(window)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - window
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: mainwindow_set_screen_size
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mainwindow_set_screen_size(window)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAIN_WINDOW_TEXT_HEIGHT
      Src: /src/irssi/src/fe-text/mainwindows.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 75
    functionName: find_window_with_room
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - MAIN_WINDOW_TEXT_HEIGHT
    linkageType: ''
    returnType: MAIN_WINDOW_REC
    signature: MAIN_WINDOW_REC *find_window_with_room()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAIN_WINDOW_TEXT_WIDTH
      Src: /src/irssi/src/fe-text/mainwindows.c:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 95
    functionName: find_window_with_room_right
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - MAIN_WINDOW_TEXT_WIDTH
    linkageType: ''
    returnType: MAIN_WINDOW_REC
    signature: MAIN_WINDOW_REC *find_window_with_room_right(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - window
    - ','
    - mainwin
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: window_size_equals
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: window_size_equals(window, mainwin)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mainwindow_set_screen_size
      Src: /src/irssi/src/fe-text/mainwindows.c:106,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/mainwindows.c:113,1
    - Dst: window_size_equals
      Src: /src/irssi/src/fe-text/mainwindows.c:114,1
    - Dst: gui_window_resize
      Src: /src/irssi/src/fe-text/mainwindows.c:116,1
    - Dst: MAIN_WINDOW_TEXT_WIDTH
      Src: /src/irssi/src/fe-text/mainwindows.c:116,1
    - Dst: MAIN_WINDOW_TEXT_HEIGHT
      Src: /src/irssi/src/fe-text/mainwindows.c:117,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/mainwindows.c:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - window
    argTypes:
    - MAIN_WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 101
    functionDepth: 10
    functionLinenumber: 101
    functionLinenumberEnd: 123
    functionName: mainwindow_resize_windows
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - MAIN_WINDOW_TEXT_WIDTH
    - gui_window_resize
    - MAIN_WINDOW_TEXT_HEIGHT
    - WINDOW_GUI
    - window_size_equals
    - signal_emit
    - mainwindow_set_screen_size
    linkageType: ''
    returnType: void
    signature: void mainwindow_resize_windows(MAIN_WINDOW_REC *window)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/irssi/src/fe-text/mainwindows.c:136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - window
    - xdiff
    - ydiff
    argTypes:
    - MAIN_WINDOW_REC*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: mainwindow_resize
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - g_warning
    linkageType: ''
    returnType: void
    signature: void mainwindow_resize(MAIN_WINDOW_REC *window, int xdiff, int ydiff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/mainwindows.c:150,1
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/mainwindows.c:150,1
    - Dst: g_slist_insert_sorted
      Src: /src/irssi/src/fe-text/mainwindows.c:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - mainwin
    argTypes:
    - MAIN_WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 157
    functionName: get_sticky_windows_sorted
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - g_slist_insert_sorted
    - WINDOW_MAIN
    - WINDOW_GUI
    linkageType: ''
    returnType: GSList
    signature: GSList *get_sticky_windows_sorted(MAIN_WINDOW_REC *mainwin)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_sticky_windows_sorted
      Src: /src/irssi/src/fe-text/mainwindows.c:168,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/mainwindows.c:174,1
    - Dst: window_set_active
      Src: /src/irssi/src/fe-text/mainwindows.c:177,1
    - Dst: window_set_active
      Src: /src/irssi/src/fe-text/mainwindows.c:192,1
    - Dst: mainwindow_destroy
      Src: /src/irssi/src/fe-text/mainwindows.c:194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - mainwin
    - skip_window
    argTypes:
    - MAIN_WINDOW_REC*
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 195
    functionName: mainwindow_change_active
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 1
    functionsReached:
    - mainwindow_destroy
    - g_slist_free
    - get_sticky_windows_sorted
    - window_set_active
    linkageType: ''
    returnType: void
    signature: "void mainwindow_change_active(MAIN_WINDOW_REC *mainwin,\n\t\t\t      WINDOW_REC
      *skip_window)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mainwindow_create_screen
      Src: /src/irssi/src/fe-text/mainwindows.c:204,1
    - Dst: textbuffer_view_set_window
      Src: /src/irssi/src/fe-text/mainwindows.c:206,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/mainwindows.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 197
    functionDepth: 10
    functionLinenumber: 197
    functionLinenumberEnd: 209
    functionName: mainwindows_recreate
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - mainwindow_create_screen
    - textbuffer_view_set_window
    - WINDOW_GUI
    linkageType: ''
    returnType: void
    signature: void mainwindows_recreate(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/fe-text/mainwindows.c:216,1
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/mainwindows.c:229,1
    - Dst: MAIN_WINDOW_TEXT_HEIGHT
      Src: /src/irssi/src/fe-text/mainwindows.c:233,1
    - Dst: find_window_with_room
      Src: /src/irssi/src/fe-text/mainwindows.c:235,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/mainwindows.c:237,1
    - Dst: mainwindows_get_line
      Src: /src/irssi/src/fe-text/mainwindows.c:249,1
    - Dst: mainwindow_resize
      Src: /src/irssi/src/fe-text/mainwindows.c:253,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/mainwindows.c:255,1
    - Dst: MAIN_WINDOW_TEXT_WIDTH
      Src: /src/irssi/src/fe-text/mainwindows.c:257,1
    - Dst: find_window_with_room_right
      Src: /src/irssi/src/fe-text/mainwindows.c:258,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/mainwindows.c:261,1
    - Dst: mainwindow_resize
      Src: /src/irssi/src/fe-text/mainwindows.c:274,1
    - Dst: mainwindow_create_screen
      Src: /src/irssi/src/fe-text/mainwindows.c:278,1
    - Dst: term_refresh
      Src: /src/irssi/src/fe-text/mainwindows.c:279,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-text/mainwindows.c:281,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/mainwindows.c:282,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 57
    argCount: 1
    argNames:
    - right
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 211
    functionDepth: 5
    functionLinenumber: 211
    functionLinenumberEnd: 284
    functionName: mainwindow_create
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 1
    functionsReached:
    - find_window_with_room_right
    - MAIN_WINDOW_TEXT_HEIGHT
    - MAIN_WINDOW_TEXT_WIDTH
    - WINDOW_MAIN
    - mainwindow_create_screen
    - g_free
    - mainwindow_resize
    - g_slist_free
    - mainwindows_get_line
    - find_window_with_room
    - term_refresh
    - g_new0
    - signal_emit
    - g_slist_append
    linkageType: ''
    returnType: MAIN_WINDOW_REC
    signature: MAIN_WINDOW_REC *mainwindow_create(int right)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - window
    argTypes:
    - MAIN_WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 312
    functionName: mainwindows_find_lower
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MAIN_WINDOW_REC
    signature: MAIN_WINDOW_REC *mainwindows_find_lower(MAIN_WINDOW_REC *window)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - window
    - find_first
    argTypes:
    - MAIN_WINDOW_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 343
    functionName: mainwindows_find_right
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MAIN_WINDOW_REC
    signature: MAIN_WINDOW_REC *mainwindows_find_right(MAIN_WINDOW_REC *window, int
      find_first)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mainwindows_find_right
      Src: /src/irssi/src/fe-text/mainwindows.c:349,1
    - Dst: mainwindows_find_lower
      Src: /src/irssi/src/fe-text/mainwindows.c:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - window
    argTypes:
    - MAIN_WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 354
    functionName: mainwindows_find_lower_right
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - mainwindows_find_right
    - mainwindows_find_lower
    linkageType: ''
    returnType: MAIN_WINDOW_REC
    signature: MAIN_WINDOW_REC *mainwindows_find_lower_right(MAIN_WINDOW_REC *window)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - window
    argTypes:
    - MAIN_WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 377
    functionName: mainwindows_find_upper
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MAIN_WINDOW_REC
    signature: MAIN_WINDOW_REC *mainwindows_find_upper(MAIN_WINDOW_REC *window)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - window
    - find_last
    argTypes:
    - MAIN_WINDOW_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 409
    functionName: mainwindows_find_left
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MAIN_WINDOW_REC
    signature: MAIN_WINDOW_REC *mainwindows_find_left(MAIN_WINDOW_REC *window, int
      find_last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mainwindows_find_left
      Src: /src/irssi/src/fe-text/mainwindows.c:415,1
    - Dst: mainwindows_find_upper
      Src: /src/irssi/src/fe-text/mainwindows.c:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - window
    argTypes:
    - MAIN_WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 420
    functionName: mainwindows_find_upper_left
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - mainwindows_find_left
    - mainwindows_find_upper
    linkageType: ''
    returnType: MAIN_WINDOW_REC
    signature: MAIN_WINDOW_REC *mainwindows_find_upper_left(MAIN_WINDOW_REC *window)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mainwindows_find_left
      Src: /src/irssi/src/fe-text/mainwindows.c:426,1
    - Dst: mainwindows_find_left
      Src: /src/irssi/src/fe-text/mainwindows.c:428,1
    - Dst: mainwindows_find_upper
      Src: /src/irssi/src/fe-text/mainwindows.c:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - window
    argTypes:
    - MAIN_WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 431
    functionName: mainwindows_find_left_upper
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - mainwindows_find_left
    - mainwindows_find_upper
    linkageType: ''
    returnType: MAIN_WINDOW_REC
    signature: MAIN_WINDOW_REC *mainwindows_find_left_upper(MAIN_WINDOW_REC *window)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mainwindows_find_left
      Src: /src/irssi/src/fe-text/mainwindows.c:440,1
    - Dst: mainwindows_find_left
      Src: /src/irssi/src/fe-text/mainwindows.c:442,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-text/mainwindows.c:443,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-text/mainwindows.c:447,1
    - Dst: mainwindows_find_right
      Src: /src/irssi/src/fe-text/mainwindows.c:449,1
    - Dst: mainwindows_find_right
      Src: /src/irssi/src/fe-text/mainwindows.c:451,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-text/mainwindows.c:452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - rec
    argTypes:
    - MAIN_WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 456
    functionName: mainwindows_get_line
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 2
    functionsReached:
    - mainwindows_find_left
    - g_slist_append
    - mainwindows_find_right
    linkageType: ''
    returnType: GSList
    signature: GSList *mainwindows_get_line(MAIN_WINDOW_REC *rec)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mainwindows_find_left
      Src: /src/irssi/src/fe-text/mainwindows.c:471,1
    - Dst: mainwindow_resize
      Src: /src/irssi/src/fe-text/mainwindows.c:474,1
    - Dst: mainwindows_find_right
      Src: /src/irssi/src/fe-text/mainwindows.c:478,1
    - Dst: mainwindow_resize
      Src: /src/irssi/src/fe-text/mainwindows.c:481,1
    - Dst: mainwindows_find_lower
      Src: /src/irssi/src/fe-text/mainwindows.c:487,1
    - Dst: mainwindows_get_line
      Src: /src/irssi/src/fe-text/mainwindows.c:490,1
    - Dst: mainwindow_resize
      Src: /src/irssi/src/fe-text/mainwindows.c:495,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/mainwindows.c:498,1
    - Dst: mainwindows_find_upper
      Src: /src/irssi/src/fe-text/mainwindows.c:502,1
    - Dst: mainwindows_get_line
      Src: /src/irssi/src/fe-text/mainwindows.c:505,1
    - Dst: mainwindow_resize
      Src: /src/irssi/src/fe-text/mainwindows.c:510,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/mainwindows.c:513,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 1
    argNames:
    - destroy_win
    argTypes:
    - MAIN_WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 516
    functionName: mainwindows_add_space
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - mainwindows_find_right
    - mainwindows_find_left
    - mainwindow_resize
    - g_slist_free
    - mainwindows_get_line
    - mainwindows_find_upper
    - mainwindows_find_lower
    linkageType: ''
    returnType: void
    signature: void mainwindows_add_space(MAIN_WINDOW_REC *destroy_win)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/mainwindows.c:527,1
    - Dst: gui_window_reparent
      Src: /src/irssi/src/fe-text/mainwindows.c:528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - window
    argTypes:
    - MAIN_WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 518
    functionDepth: 11
    functionLinenumber: 518
    functionLinenumberEnd: 530
    functionName: gui_windows_remove_parent
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - WINDOW_MAIN
    - gui_window_reparent
    linkageType: ''
    returnType: void
    signature: void gui_windows_remove_parent(MAIN_WINDOW_REC *window)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/mainwindows.c:534,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-text/mainwindows.c:536,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/mainwindows.c:537,1
    - Dst: term_window_destroy
      Src: /src/irssi/src/fe-text/mainwindows.c:539,1
    - Dst: gui_windows_remove_parent
      Src: /src/irssi/src/fe-text/mainwindows.c:542,1
    - Dst: mainwindows_add_space
      Src: /src/irssi/src/fe-text/mainwindows.c:544,1
    - Dst: mainwindows_redraw
      Src: /src/irssi/src/fe-text/mainwindows.c:545,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/mainwindows.c:549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - window
    - respace
    argTypes:
    - MAIN_WINDOW_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 532
    functionDepth: 12
    functionLinenumber: 532
    functionLinenumberEnd: 552
    functionName: mainwindow_destroy_full
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - gui_windows_remove_parent
    - mainwindows_redraw
    - g_free
    - term_window_destroy
    - signal_emit
    - g_slist_remove
    - mainwindows_add_space
    linkageType: ''
    returnType: void
    signature: void mainwindow_destroy_full(MAIN_WINDOW_REC *window, int respace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mainwindow_destroy_full
      Src: /src/irssi/src/fe-text/mainwindows.c:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - window
    argTypes:
    - MAIN_WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 554
    functionDepth: 13
    functionLinenumber: 554
    functionLinenumberEnd: 557
    functionName: mainwindow_destroy
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 1
    functionsReached:
    - mainwindow_destroy_full
    linkageType: ''
    returnType: void
    signature: void mainwindow_destroy(MAIN_WINDOW_REC *window)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mainwindow_destroy_full
      Src: /src/irssi/src/fe-text/mainwindows.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - window
    argTypes:
    - MAIN_WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 559
    functionDepth: 13
    functionLinenumber: 559
    functionLinenumberEnd: 562
    functionName: mainwindow_destroy_half
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - mainwindow_destroy_full
    linkageType: ''
    returnType: void
    signature: void mainwindow_destroy_half(MAIN_WINDOW_REC *window)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: irssi_set_dirty
      Src: /src/irssi/src/fe-text/mainwindows.c:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 574
    functionName: mainwindows_redraw
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 2
    functionsReached:
    - irssi_set_dirty
    linkageType: ''
    returnType: void
    signature: void mainwindows_redraw(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - w1
    - w2
    argTypes:
    - MAIN_WINDOW_REC*
    - MAIN_WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 583
    functionName: mainwindows_compare
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mainwindows_compare(MAIN_WINDOW_REC *w1, MAIN_WINDOW_REC *w2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - w1
    - w2
    argTypes:
    - MAIN_WINDOW_REC*
    - MAIN_WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 592
    functionName: mainwindows_compare_reverse
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mainwindows_compare_reverse(MAIN_WINDOW_REC *w1, MAIN_WINDOW_REC
      *w2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_insert_sorted
      Src: /src/irssi/src/fe-text/mainwindows.c:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - reverse
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 605
    functionName: mainwindows_get_sorted
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - g_slist_insert_sorted
    linkageType: ''
    returnType: GSList
    signature: GSList *mainwindows_get_sorted(int reverse)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mainwindows_find_lower
      Src: /src/irssi/src/fe-text/mainwindows.c:614,1
    - Dst: mainwindows_find_lower
      Src: /src/irssi/src/fe-text/mainwindows.c:616,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/fe-text/mainwindows.c:617,1
    - Dst: mainwindows_get_line
      Src: /src/irssi/src/fe-text/mainwindows.c:630,1
    - Dst: MAIN_WINDOW_TEXT_HEIGHT
      Src: /src/irssi/src/fe-text/mainwindows.c:638,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/mainwindows.c:642,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-text/mainwindows.c:652,1
    - Dst: mainwindows_get_line
      Src: /src/irssi/src/fe-text/mainwindows.c:658,1
    - Dst: mainwindow_destroy
      Src: /src/irssi/src/fe-text/mainwindows.c:661,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/mainwindows.c:663,1
    - Dst: mainwindows_get_line
      Src: /src/irssi/src/fe-text/mainwindows.c:667,1
    - Dst: mainwindow_resize
      Src: /src/irssi/src/fe-text/mainwindows.c:671,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/mainwindows.c:673,1
    - Dst: mainwindows_get_line
      Src: /src/irssi/src/fe-text/mainwindows.c:684,1
    - Dst: MAIN_WINDOW_TEXT_HEIGHT
      Src: /src/irssi/src/fe-text/mainwindows.c:689,1
    - Dst: mainwindow_resize
      Src: /src/irssi/src/fe-text/mainwindows.c:699,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/mainwindows.c:703,1
    - Dst: mainwindow_resize
      Src: /src/irssi/src/fe-text/mainwindows.c:712,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/mainwindows.c:716,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/mainwindows.c:719,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 76
    argCount: 1
    argNames:
    - ydiff
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 607
    functionDepth: 14
    functionLinenumber: 607
    functionLinenumberEnd: 720
    functionName: mainwindows_resize_smaller
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - MAIN_WINDOW_TEXT_HEIGHT
    - mainwindow_resize
    - g_slist_free
    - mainwindow_destroy
    - mainwindows_find_lower
    - g_slist_remove
    - mainwindows_get_line
    - signal_emit
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: void mainwindows_resize_smaller(int ydiff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mainwindows_get_line
      Src: /src/irssi/src/fe-text/mainwindows.c:728,1
    - Dst: g_slist_length
      Src: /src/irssi/src/fe-text/mainwindows.c:729,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-text/mainwindows.c:730,1
    - Dst: MAIN_WINDOW_TEXT_WIDTH
      Src: /src/irssi/src/fe-text/mainwindows.c:735,1
    - Dst: mainwindow_resize
      Src: /src/irssi/src/fe-text/mainwindows.c:757,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/mainwindows.c:762,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/mainwindows.c:763,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - xdiff
    - win
    argTypes:
    - int
    - MAIN_WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 722
    functionDepth: 2
    functionLinenumber: 722
    functionLinenumberEnd: 764
    functionName: mainwindows_rresize_line
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - MAIN_WINDOW_TEXT_WIDTH
    - g_slist_length
    - g_free
    - mainwindow_resize
    - g_slist_free
    - mainwindows_get_line
    - g_new0
    linkageType: ''
    returnType: void
    signature: void mainwindows_rresize_line(int xdiff, MAIN_WINDOW_REC *win)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mainwindows_get_line
      Src: /src/irssi/src/fe-text/mainwindows.c:779,1
    - Dst: mainwindows_find_upper
      Src: /src/irssi/src/fe-text/mainwindows.c:779,1
    - Dst: mainwindow_resize
      Src: /src/irssi/src/fe-text/mainwindows.c:783,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/mainwindows.c:785,1
    - Dst: mainwindows_find_lower
      Src: /src/irssi/src/fe-text/mainwindows.c:792,1
    - Dst: mainwindows_find_lower
      Src: /src/irssi/src/fe-text/mainwindows.c:794,1
    - Dst: mainwindows_rresize_line
      Src: /src/irssi/src/fe-text/mainwindows.c:795,1
    - Dst: mainwindows_find_lower
      Src: /src/irssi/src/fe-text/mainwindows.c:804,1
    - Dst: mainwindows_find_lower
      Src: /src/irssi/src/fe-text/mainwindows.c:806,1
    - Dst: mainwindows_get_line
      Src: /src/irssi/src/fe-text/mainwindows.c:810,1
    - Dst: mainwindow_destroy_half
      Src: /src/irssi/src/fe-text/mainwindows.c:818,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/mainwindows.c:823,1
    - Dst: mainwindows_rresize_line
      Src: /src/irssi/src/fe-text/mainwindows.c:825,1
    - Dst: mainwindows_resize_smaller
      Src: /src/irssi/src/fe-text/mainwindows.c:832,1
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/mainwindows.c:837,1
    - Dst: window_set_active
      Src: /src/irssi/src/fe-text/mainwindows.c:838,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-text/mainwindows.c:841,1
    - Dst: irssi_redraw
      Src: /src/irssi/src/fe-text/mainwindows.c:843,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 766
    functionDepth: 15
    functionLinenumber: 766
    functionLinenumberEnd: 844
    functionName: mainwindows_resize
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 1
    functionsReached:
    - mainwindows_rresize_line
    - mainwindow_destroy_half
    - irssi_redraw
    - WINDOW_MAIN
    - mainwindows_resize_smaller
    - mainwindow_resize
    - g_slist_free
    - mainwindows_get_line
    - window_set_active
    - mainwindows_find_upper
    - mainwindows_find_lower
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void mainwindows_resize(int width, int height)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/mainwindows.c:854,1
    - Dst: mainwindows_get_line
      Src: /src/irssi/src/fe-text/mainwindows.c:859,1
    - Dst: mainwindows_find_lower
      Src: /src/irssi/src/fe-text/mainwindows.c:859,1
    - Dst: mainwindow_resize
      Src: /src/irssi/src/fe-text/mainwindows.c:863,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/mainwindows.c:865,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/mainwindows.c:870,1
    - Dst: mainwindows_get_line
      Src: /src/irssi/src/fe-text/mainwindows.c:875,1
    - Dst: mainwindows_find_upper
      Src: /src/irssi/src/fe-text/mainwindows.c:875,1
    - Dst: mainwindow_resize
      Src: /src/irssi/src/fe-text/mainwindows.c:879,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/mainwindows.c:881,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - top
    - bottom
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 846
    functionDepth: 2
    functionLinenumber: 846
    functionLinenumberEnd: 885
    functionName: mainwindows_reserve_lines
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - mainwindow_resize
    - g_slist_free
    - mainwindows_get_line
    - mainwindows_find_upper
    - mainwindows_find_lower
    linkageType: ''
    returnType: int
    signature: int mainwindows_reserve_lines(int top, int bottom)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - window
    - top
    - bottom
    argTypes:
    - MAIN_WINDOW_REC*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 909
    functionName: mainwindow_set_statusbar_lines
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int mainwindow_set_statusbar_lines(MAIN_WINDOW_REC *window,\n\t\t\t\t
      \  int top, int bottom)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: irssi_set_dirty
      Src: /src/irssi/src/fe-text/mainwindows.c:917,1
    - Dst: mainwindow_resize
      Src: /src/irssi/src/fe-text/mainwindows.c:921,1
    - Dst: mainwindow_resize
      Src: /src/irssi/src/fe-text/mainwindows.c:926,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - grow_list
    - shrink_list
    - count
    argTypes:
    - GSList*
    - GSList*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 929
    functionName: mainwindows_resize_two
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - irssi_set_dirty
    - mainwindow_resize
    linkageType: ''
    returnType: void
    signature: "void mainwindows_resize_two(GSList *grow_list,\n\t\t\t\t   GSList
      *shrink_list, int count)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/mainwindows.c:935,1
    - Dst: mainwindows_find_lower
      Src: /src/irssi/src/fe-text/mainwindows.c:937,1
    - Dst: mainwindows_get_line
      Src: /src/irssi/src/fe-text/mainwindows.c:944,1
    - Dst: MAIN_WINDOW_TEXT_HEIGHT
      Src: /src/irssi/src/fe-text/mainwindows.c:948,1
    - Dst: mainwindows_get_line
      Src: /src/irssi/src/fe-text/mainwindows.c:955,1
    - Dst: mainwindows_resize_two
      Src: /src/irssi/src/fe-text/mainwindows.c:966,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/mainwindows.c:967,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/mainwindows.c:970,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - window
    - count
    argTypes:
    - MAIN_WINDOW_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 931
    functionDepth: 2
    functionLinenumber: 931
    functionLinenumberEnd: 975
    functionName: try_shrink_lower
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - MAIN_WINDOW_TEXT_HEIGHT
    - g_return_val_if_fail
    - mainwindows_resize_two
    - g_slist_free
    - mainwindows_get_line
    - mainwindows_find_lower
    linkageType: ''
    returnType: int
    signature: int try_shrink_lower(MAIN_WINDOW_REC *window, int count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/mainwindows.c:981,1
    - Dst: mainwindows_find_upper
      Src: /src/irssi/src/fe-text/mainwindows.c:983,1
    - Dst: mainwindows_get_line
      Src: /src/irssi/src/fe-text/mainwindows.c:990,1
    - Dst: MAIN_WINDOW_TEXT_HEIGHT
      Src: /src/irssi/src/fe-text/mainwindows.c:994,1
    - Dst: mainwindows_get_line
      Src: /src/irssi/src/fe-text/mainwindows.c:1001,1
    - Dst: mainwindows_resize_two
      Src: /src/irssi/src/fe-text/mainwindows.c:1010,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/mainwindows.c:1011,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/mainwindows.c:1013,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - window
    - count
    argTypes:
    - MAIN_WINDOW_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 977
    functionDepth: 2
    functionLinenumber: 977
    functionLinenumberEnd: 1018
    functionName: try_shrink_upper
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - MAIN_WINDOW_TEXT_HEIGHT
    - g_return_val_if_fail
    - mainwindows_resize_two
    - g_slist_free
    - mainwindows_get_line
    - mainwindows_find_upper
    linkageType: ''
    returnType: int
    signature: int try_shrink_upper(MAIN_WINDOW_REC *window, int count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: try_shrink_lower
      Src: /src/irssi/src/fe-text/mainwindows.c:1023,1
    - Dst: try_shrink_upper
      Src: /src/irssi/src/fe-text/mainwindows.c:1024,1
    - Dst: try_shrink_lower
      Src: /src/irssi/src/fe-text/mainwindows.c:1025,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - window
    - count
    - resize_lower
    argTypes:
    - MAIN_WINDOW_REC*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1020
    functionDepth: 3
    functionLinenumber: 1020
    functionLinenumberEnd: 1031
    functionName: mainwindow_grow
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - try_shrink_lower
    - try_shrink_upper
    linkageType: ''
    returnType: int
    signature: "int mainwindow_grow(MAIN_WINDOW_REC *window, int count,\n\t\t\t   int
      resize_lower)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mainwindows_find_lower
      Src: /src/irssi/src/fe-text/mainwindows.c:1037,1
    - Dst: mainwindows_get_line
      Src: /src/irssi/src/fe-text/mainwindows.c:1041,1
    - Dst: mainwindows_get_line
      Src: /src/irssi/src/fe-text/mainwindows.c:1042,1
    - Dst: mainwindows_resize_two
      Src: /src/irssi/src/fe-text/mainwindows.c:1051,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/mainwindows.c:1052,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/mainwindows.c:1053,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - window
    - count
    argTypes:
    - MAIN_WINDOW_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1033
    functionDepth: 2
    functionLinenumber: 1033
    functionLinenumberEnd: 1057
    functionName: try_grow_lower
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - g_slist_free
    - mainwindows_find_lower
    - mainwindows_get_line
    - mainwindows_resize_two
    linkageType: ''
    returnType: int
    signature: int try_grow_lower(MAIN_WINDOW_REC *window, int count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mainwindows_find_upper
      Src: /src/irssi/src/fe-text/mainwindows.c:1063,1
    - Dst: mainwindows_get_line
      Src: /src/irssi/src/fe-text/mainwindows.c:1067,1
    - Dst: mainwindows_get_line
      Src: /src/irssi/src/fe-text/mainwindows.c:1068,1
    - Dst: mainwindows_resize_two
      Src: /src/irssi/src/fe-text/mainwindows.c:1077,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/mainwindows.c:1078,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/mainwindows.c:1079,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - window
    - count
    argTypes:
    - MAIN_WINDOW_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1059
    functionDepth: 2
    functionLinenumber: 1059
    functionLinenumberEnd: 1083
    functionName: try_grow_upper
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - g_slist_free
    - mainwindows_find_upper
    - mainwindows_get_line
    - mainwindows_resize_two
    linkageType: ''
    returnType: int
    signature: int try_grow_upper(MAIN_WINDOW_REC *window, int count)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/mainwindows.c:1087,1
    - Dst: MAIN_WINDOW_TEXT_HEIGHT
      Src: /src/irssi/src/fe-text/mainwindows.c:1089,1
    - Dst: try_grow_lower
      Src: /src/irssi/src/fe-text/mainwindows.c:1092,1
    - Dst: try_grow_upper
      Src: /src/irssi/src/fe-text/mainwindows.c:1093,1
    - Dst: try_grow_lower
      Src: /src/irssi/src/fe-text/mainwindows.c:1094,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - window
    - count
    - resize_lower
    argTypes:
    - MAIN_WINDOW_REC*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1085
    functionDepth: 3
    functionLinenumber: 1085
    functionLinenumberEnd: 1100
    functionName: mainwindow_shrink
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - try_grow_lower
    - MAIN_WINDOW_TEXT_HEIGHT
    - try_grow_upper
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int mainwindow_shrink(MAIN_WINDOW_REC *window, int count, int resize_lower)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: irssi_set_dirty
      Src: /src/irssi/src/fe-text/mainwindows.c:1105,1
    - Dst: mainwindow_resize
      Src: /src/irssi/src/fe-text/mainwindows.c:1107,1
    - Dst: mainwindow_resize
      Src: /src/irssi/src/fe-text/mainwindows.c:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - grow_win
    - shrink_win
    - count
    argTypes:
    - MAIN_WINDOW_REC*
    - MAIN_WINDOW_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1111
    functionName: mainwindows_rresize_two
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - irssi_set_dirty
    - mainwindow_resize
    linkageType: ''
    returnType: void
    signature: "void mainwindows_rresize_two(MAIN_WINDOW_REC *grow_win,\n\t\t\t\t
      \   MAIN_WINDOW_REC *shrink_win, int count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/mainwindows.c:1117,1
    - Dst: mainwindows_find_right
      Src: /src/irssi/src/fe-text/mainwindows.c:1119,1
    - Dst: MAIN_WINDOW_TEXT_WIDTH
      Src: /src/irssi/src/fe-text/mainwindows.c:1121,1
    - Dst: mainwindows_rresize_two
      Src: /src/irssi/src/fe-text/mainwindows.c:1128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - window
    - count
    argTypes:
    - MAIN_WINDOW_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1113
    functionDepth: 2
    functionLinenumber: 1113
    functionLinenumberEnd: 1133
    functionName: try_shrink_right
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - mainwindows_find_right
    - mainwindows_rresize_two
    - MAIN_WINDOW_TEXT_WIDTH
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int try_shrink_right(MAIN_WINDOW_REC *window, int count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/mainwindows.c:1139,1
    - Dst: mainwindows_find_left
      Src: /src/irssi/src/fe-text/mainwindows.c:1141,1
    - Dst: MAIN_WINDOW_TEXT_WIDTH
      Src: /src/irssi/src/fe-text/mainwindows.c:1143,1
    - Dst: mainwindows_rresize_two
      Src: /src/irssi/src/fe-text/mainwindows.c:1149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - window
    - count
    argTypes:
    - MAIN_WINDOW_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1135
    functionDepth: 2
    functionLinenumber: 1135
    functionLinenumberEnd: 1154
    functionName: try_shrink_left
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - mainwindows_find_left
    - mainwindows_rresize_two
    - MAIN_WINDOW_TEXT_WIDTH
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int try_shrink_left(MAIN_WINDOW_REC *window, int count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: try_shrink_right
      Src: /src/irssi/src/fe-text/mainwindows.c:1158,1
    - Dst: try_shrink_left
      Src: /src/irssi/src/fe-text/mainwindows.c:1159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - window
    - count
    argTypes:
    - MAIN_WINDOW_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1156
    functionDepth: 3
    functionLinenumber: 1156
    functionLinenumberEnd: 1164
    functionName: mainwindow_grow_right
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - try_shrink_right
    - try_shrink_left
    linkageType: ''
    returnType: int
    signature: int mainwindow_grow_right(MAIN_WINDOW_REC *window, int count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mainwindows_find_right
      Src: /src/irssi/src/fe-text/mainwindows.c:1170,1
    - Dst: mainwindows_rresize_two
      Src: /src/irssi/src/fe-text/mainwindows.c:1174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - window
    - count
    argTypes:
    - MAIN_WINDOW_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1166
    functionDepth: 2
    functionLinenumber: 1166
    functionLinenumberEnd: 1179
    functionName: try_grow_right
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - mainwindows_find_right
    - mainwindows_rresize_two
    linkageType: ''
    returnType: int
    signature: int try_grow_right(MAIN_WINDOW_REC *window, int count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mainwindows_find_left
      Src: /src/irssi/src/fe-text/mainwindows.c:1185,1
    - Dst: mainwindows_rresize_two
      Src: /src/irssi/src/fe-text/mainwindows.c:1189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - window
    - count
    argTypes:
    - MAIN_WINDOW_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1181
    functionDepth: 2
    functionLinenumber: 1181
    functionLinenumberEnd: 1194
    functionName: try_grow_left
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - mainwindows_find_left
    - mainwindows_rresize_two
    linkageType: ''
    returnType: int
    signature: int try_grow_left(MAIN_WINDOW_REC *window, int count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/mainwindows.c:1198,1
    - Dst: MAIN_WINDOW_TEXT_WIDTH
      Src: /src/irssi/src/fe-text/mainwindows.c:1200,1
    - Dst: try_grow_right
      Src: /src/irssi/src/fe-text/mainwindows.c:1203,1
    - Dst: try_grow_left
      Src: /src/irssi/src/fe-text/mainwindows.c:1204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - window
    - count
    argTypes:
    - MAIN_WINDOW_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1196
    functionDepth: 3
    functionLinenumber: 1196
    functionLinenumberEnd: 1209
    functionName: mainwindow_shrink_right
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - try_grow_left
    - MAIN_WINDOW_TEXT_WIDTH
    - g_return_val_if_fail
    - try_grow_right
    linkageType: ''
    returnType: int
    signature: int mainwindow_shrink_right(MAIN_WINDOW_REC *window, int count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mainwindow_shrink
      Src: /src/irssi/src/fe-text/mainwindows.c:1218,1
    - Dst: mainwindow_grow
      Src: /src/irssi/src/fe-text/mainwindows.c:1220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - window
    - height
    - resize_lower
    argTypes:
    - MAIN_WINDOW_REC*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1214
    functionDepth: 4
    functionLinenumber: 1214
    functionLinenumberEnd: 1221
    functionName: mainwindow_set_size
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 1
    functionsReached:
    - mainwindow_grow
    - mainwindow_shrink
    linkageType: ''
    returnType: void
    signature: void mainwindow_set_size(MAIN_WINDOW_REC *window, int height, int resize_lower)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mainwindow_shrink_right
      Src: /src/irssi/src/fe-text/mainwindows.c:1227,1
    - Dst: mainwindow_grow_right
      Src: /src/irssi/src/fe-text/mainwindows.c:1229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - window
    - width
    argTypes:
    - MAIN_WINDOW_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1223
    functionDepth: 4
    functionLinenumber: 1223
    functionLinenumberEnd: 1230
    functionName: mainwindow_set_rsize
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 1
    functionsReached:
    - mainwindow_grow_right
    - mainwindow_shrink_right
    linkageType: ''
    returnType: void
    signature: void mainwindow_set_rsize(MAIN_WINDOW_REC *window, int width)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mainwindow_resize_windows
      Src: /src/irssi/src/fe-text/mainwindows.c:1241,1
    - Dst: gui_window_redraw
      Src: /src/irssi/src/fe-text/mainwindows.c:1245,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/mainwindows.c:1246,1
    - Dst: gui_window_redraw
      Src: /src/irssi/src/fe-text/mainwindows.c:1247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1232
    functionDepth: 11
    functionLinenumber: 1232
    functionLinenumberEnd: 1250
    functionName: mainwindows_redraw_dirty
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 1
    functionsReached:
    - mainwindow_resize_windows
    - gui_window_redraw
    - WINDOW_GUI
    linkageType: ''
    returnType: void
    signature: void mainwindows_redraw_dirty(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mainwindow_shrink
      Src: /src/irssi/src/fe-text/mainwindows.c:1257,1
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/mainwindows.c:1257,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-text/mainwindows.c:1258,1
    - Dst: mainwindow_grow
      Src: /src/irssi/src/fe-text/mainwindows.c:1261,1
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/mainwindows.c:1261,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-text/mainwindows.c:1262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1252
    functionDepth: 4
    functionLinenumber: 1252
    functionLinenumberEnd: 1265
    functionName: mainwindow_grow_int
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - mainwindow_grow
    - WINDOW_MAIN
    - mainwindow_shrink
    - printformat_window
    linkageType: ''
    returnType: void
    signature: void mainwindow_grow_int(int count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_length
      Src: /src/irssi/src/fe-text/mainwindows.c:1274,1
    - Dst: mainwindows_find_lower
      Src: /src/irssi/src/fe-text/mainwindows.c:1279,1
    - Dst: mainwindows_find_lower
      Src: /src/irssi/src/fe-text/mainwindows.c:1281,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-text/mainwindows.c:1283,1
    - Dst: mainwindows_get_line
      Src: /src/irssi/src/fe-text/mainwindows.c:1293,1
    - Dst: mainwindow_resize
      Src: /src/irssi/src/fe-text/mainwindows.c:1305,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/mainwindows.c:1312,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/mainwindows.c:1314,1
    - Dst: mainwindows_redraw
      Src: /src/irssi/src/fe-text/mainwindows.c:1316,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1267
    functionDepth: 2
    functionLinenumber: 1267
    functionLinenumberEnd: 1317
    functionName: window_balance_vertical
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - mainwindows_redraw
    - g_slist_length
    - mainwindow_resize
    - g_slist_append
    - g_slist_free
    - mainwindows_get_line
    - mainwindows_find_lower
    linkageType: ''
    returnType: void
    signature: void window_balance_vertical(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: printformat_window
      Src: /src/irssi/src/fe-text/mainwindows.c:1325,1
    - Dst: is_numeric
      Src: /src/irssi/src/fe-text/mainwindows.c:1332,1
    - Dst: window_find_refnum
      Src: /src/irssi/src/fe-text/mainwindows.c:1333,1
    - Dst: atoi
      Src: /src/irssi/src/fe-text/mainwindows.c:1333,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-text/mainwindows.c:1335,1
    - Dst: window_find_item
      Src: /src/irssi/src/fe-text/mainwindows.c:1339,1
    - Dst: is_window_visible
      Src: /src/irssi/src/fe-text/mainwindows.c:1342,1
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/mainwindows.c:1345,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/mainwindows.c:1346,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-text/mainwindows.c:1347,1
    - Dst: mainwindow_destroy
      Src: /src/irssi/src/fe-text/mainwindows.c:1353,1
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/mainwindows.c:1353,1
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/mainwindows.c:1356,1
    - Dst: window_set_active
      Src: /src/irssi/src/fe-text/mainwindows.c:1357,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1320
    functionDepth: 14
    functionLinenumber: 1320
    functionLinenumberEnd: 1359
    functionName: cmd_window_hide
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - WINDOW_MAIN
    - window_find_item
    - atoi
    - printformat_window
    - settings_get_bool
    - mainwindow_destroy
    - window_set_active
    - is_numeric
    - window_find_refnum
    - is_window_visible
    linkageType: ''
    returnType: void
    signature: void cmd_window_hide(const char *data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-text/mainwindows.c:1371,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/mainwindows.c:1375,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-text/mainwindows.c:1378,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/fe-text/mainwindows.c:1379,1
    - Dst: is_numeric
      Src: /src/irssi/src/fe-text/mainwindows.c:1382,1
    - Dst: window_find_refnum
      Src: /src/irssi/src/fe-text/mainwindows.c:1383,1
    - Dst: atoi
      Src: /src/irssi/src/fe-text/mainwindows.c:1383,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-text/mainwindows.c:1385,1
    - Dst: window_find_item
      Src: /src/irssi/src/fe-text/mainwindows.c:1389,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-text/mainwindows.c:1392,1
    - Dst: is_window_visible
      Src: /src/irssi/src/fe-text/mainwindows.c:1394,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/mainwindows.c:1397,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/mainwindows.c:1398,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-text/mainwindows.c:1399,1
    - Dst: mainwindow_create
      Src: /src/irssi/src/fe-text/mainwindows.c:1405,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-text/mainwindows.c:1407,1
    - Dst: gui_window_reparent
      Src: /src/irssi/src/fe-text/mainwindows.c:1412,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/mainwindows.c:1414,1
    - Dst: gui_window_set_sticky
      Src: /src/irssi/src/fe-text/mainwindows.c:1415,1
    - Dst: window_set_active
      Src: /src/irssi/src/fe-text/mainwindows.c:1418,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1362
    functionDepth: 11
    functionLinenumber: 1362
    functionLinenumberEnd: 1419
    functionName: cmd_window_show
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - cmd_return_error
    - gui_window_set_sticky
    - printformat_window
    - cmd_params_free
    - atoi
    - window_find_item
    - gui_window_reparent
    - cmd_get_params
    - WINDOW_GUI
    - g_hash_table_lookup
    - settings_get_bool
    - window_set_active
    - mainwindow_create
    - is_numeric
    - window_find_refnum
    - is_window_visible
    linkageType: ''
    returnType: void
    signature: void cmd_window_show(const char *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mainwindow_shrink_right
      Src: /src/irssi/src/fe-text/mainwindows.c:1426,1
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/mainwindows.c:1426,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-text/mainwindows.c:1427,1
    - Dst: mainwindow_grow_right
      Src: /src/irssi/src/fe-text/mainwindows.c:1430,1
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/mainwindows.c:1430,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-text/mainwindows.c:1431,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1421
    functionDepth: 4
    functionLinenumber: 1421
    functionLinenumberEnd: 1434
    functionName: mainwindow_grow_right_int
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - printformat_window
    - WINDOW_MAIN
    - mainwindow_grow_right
    - mainwindow_shrink_right
    linkageType: ''
    returnType: void
    signature: void mainwindow_grow_right_int(int count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-text/mainwindows.c:1445,1
    - Dst: atoi
      Src: /src/irssi/src/fe-text/mainwindows.c:1449,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/mainwindows.c:1451,1
    - Dst: mainwindow_grow_right_int
      Src: /src/irssi/src/fe-text/mainwindows.c:1452,1
    - Dst: mainwindow_grow_int
      Src: /src/irssi/src/fe-text/mainwindows.c:1454,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-text/mainwindows.c:1457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1438
    functionDepth: 6
    functionLinenumber: 1438
    functionLinenumberEnd: 1458
    functionName: cmd_window_grow
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - atoi
    - cmd_params_free
    - cmd_get_params
    - mainwindow_grow_right_int
    - g_hash_table_lookup
    - mainwindow_grow_int
    linkageType: ''
    returnType: void
    signature: void cmd_window_grow(const char *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-text/mainwindows.c:1468,1
    - Dst: atoi
      Src: /src/irssi/src/fe-text/mainwindows.c:1472,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/mainwindows.c:1475,1
    - Dst: mainwindow_grow_right_int
      Src: /src/irssi/src/fe-text/mainwindows.c:1476,1
    - Dst: mainwindow_grow_int
      Src: /src/irssi/src/fe-text/mainwindows.c:1478,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-text/mainwindows.c:1481,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1461
    functionDepth: 6
    functionLinenumber: 1461
    functionLinenumberEnd: 1482
    functionName: cmd_window_shrink
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - atoi
    - cmd_params_free
    - cmd_get_params
    - mainwindow_grow_right_int
    - g_hash_table_lookup
    - mainwindow_grow_int
    linkageType: ''
    returnType: void
    signature: void cmd_window_shrink(const char *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-text/mainwindows.c:1492,1
    - Dst: is_numeric
      Src: /src/irssi/src/fe-text/mainwindows.c:1496,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-text/mainwindows.c:1497,1
    - Dst: atoi
      Src: /src/irssi/src/fe-text/mainwindows.c:1500,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/mainwindows.c:1502,1
    - Dst: MAIN_WINDOW_TEXT_WIDTH
      Src: /src/irssi/src/fe-text/mainwindows.c:1503,1
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/mainwindows.c:1503,1
    - Dst: mainwindow_grow_right_int
      Src: /src/irssi/src/fe-text/mainwindows.c:1505,1
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/mainwindows.c:1507,1
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/mainwindows.c:1508,1
    - Dst: mainwindow_grow_int
      Src: /src/irssi/src/fe-text/mainwindows.c:1511,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-text/mainwindows.c:1514,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1485
    functionDepth: 6
    functionLinenumber: 1485
    functionLinenumberEnd: 1515
    functionName: cmd_window_size
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - MAIN_WINDOW_TEXT_WIDTH
    - WINDOW_MAIN
    - atoi
    - cmd_params_free
    - cmd_get_params
    - g_hash_table_lookup
    - mainwindow_grow_right_int
    - mainwindow_grow_int
    - is_numeric
    linkageType: ''
    returnType: void
    signature: void cmd_window_size(const char *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mainwindows_get_line
      Src: /src/irssi/src/fe-text/mainwindows.c:1524,1
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/mainwindows.c:1524,1
    - Dst: g_slist_length
      Src: /src/irssi/src/fe-text/mainwindows.c:1525,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/mainwindows.c:1527,1
    - Dst: mainwindow_resize
      Src: /src/irssi/src/fe-text/mainwindows.c:1547,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/mainwindows.c:1550,1
    - Dst: mainwindows_redraw
      Src: /src/irssi/src/fe-text/mainwindows.c:1552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1517
    functionDepth: 2
    functionLinenumber: 1517
    functionLinenumberEnd: 1553
    functionName: window_balance_horizontal
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - WINDOW_MAIN
    - mainwindows_redraw
    - g_slist_length
    - mainwindow_resize
    - g_slist_free
    - mainwindows_get_line
    linkageType: ''
    returnType: void
    signature: void window_balance_horizontal(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-text/mainwindows.c:1561,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/mainwindows.c:1565,1
    - Dst: window_balance_horizontal
      Src: /src/irssi/src/fe-text/mainwindows.c:1566,1
    - Dst: window_balance_vertical
      Src: /src/irssi/src/fe-text/mainwindows.c:1568,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-text/mainwindows.c:1571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1556
    functionDepth: 6
    functionLinenumber: 1556
    functionLinenumberEnd: 1572
    functionName: cmd_window_balance
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - cmd_params_free
    - window_balance_horizontal
    - cmd_get_params
    - window_balance_vertical
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: void cmd_window_balance(const char *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-text/mainwindows.c:1581,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/mainwindows.c:1585,1
    - Dst: mainwindows_find_upper
      Src: /src/irssi/src/fe-text/mainwindows.c:1586,1
    - Dst: mainwindows_find_upper
      Src: /src/irssi/src/fe-text/mainwindows.c:1588,1
    - Dst: mainwindows_find_left_upper
      Src: /src/irssi/src/fe-text/mainwindows.c:1590,1
    - Dst: mainwindows_find_left_upper
      Src: /src/irssi/src/fe-text/mainwindows.c:1592,1
    - Dst: window_set_active
      Src: /src/irssi/src/fe-text/mainwindows.c:1595,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-text/mainwindows.c:1597,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1575
    functionDepth: 6
    functionLinenumber: 1575
    functionLinenumberEnd: 1598
    functionName: cmd_window_up
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - cmd_params_free
    - cmd_get_params
    - mainwindows_find_left_upper
    - g_hash_table_lookup
    - mainwindows_find_upper
    - window_set_active
    linkageType: ''
    returnType: void
    signature: void cmd_window_up(const char *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-text/mainwindows.c:1607,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/mainwindows.c:1611,1
    - Dst: mainwindows_find_lower
      Src: /src/irssi/src/fe-text/mainwindows.c:1612,1
    - Dst: mainwindows_find_lower
      Src: /src/irssi/src/fe-text/mainwindows.c:1614,1
    - Dst: mainwindows_find_lower_right
      Src: /src/irssi/src/fe-text/mainwindows.c:1616,1
    - Dst: mainwindows_find_lower_right
      Src: /src/irssi/src/fe-text/mainwindows.c:1618,1
    - Dst: window_set_active
      Src: /src/irssi/src/fe-text/mainwindows.c:1622,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-text/mainwindows.c:1624,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1601
    functionDepth: 6
    functionLinenumber: 1601
    functionLinenumberEnd: 1625
    functionName: cmd_window_down
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - cmd_params_free
    - cmd_get_params
    - g_hash_table_lookup
    - mainwindows_find_lower
    - window_set_active
    - mainwindows_find_lower_right
    linkageType: ''
    returnType: void
    signature: void cmd_window_down(const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - window
    - ','
    - sticky_parent
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1627
    functionDepth: 0
    functionLinenumber: 1627
    functionLinenumberEnd: 1631
    functionName: WINDOW_STICKY_MATCH
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WINDOW_STICKY_MATCH(window, sticky_parent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: window_find_refnum
      Src: /src/irssi/src/fe-text/mainwindows.c:1638,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/mainwindows.c:1639,1
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/mainwindows.c:1641,1
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/mainwindows.c:1642,1
    - Dst: window_refnum_prev
      Src: /src/irssi/src/fe-text/mainwindows.c:1645,1
    - Dst: window_find_refnum
      Src: /src/irssi/src/fe-text/mainwindows.c:1649,1
    - Dst: WINDOW_STICKY_MATCH
      Src: /src/irssi/src/fe-text/mainwindows.c:1650,1
    - Dst: is_window_visible
      Src: /src/irssi/src/fe-text/mainwindows.c:1650,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - refnum
    - wrap
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1632
    functionDepth: 1
    functionLinenumber: 1632
    functionLinenumberEnd: 1653
    functionName: window_refnum_left
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - WINDOW_MAIN
    - g_return_val_if_fail
    - WINDOW_STICKY_MATCH
    - window_refnum_prev
    - window_find_refnum
    - is_window_visible
    linkageType: ''
    returnType: int
    signature: int window_refnum_left(int refnum, int wrap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: window_find_refnum
      Src: /src/irssi/src/fe-text/mainwindows.c:1661,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-text/mainwindows.c:1662,1
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/mainwindows.c:1664,1
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/mainwindows.c:1665,1
    - Dst: window_refnum_next
      Src: /src/irssi/src/fe-text/mainwindows.c:1668,1
    - Dst: window_find_refnum
      Src: /src/irssi/src/fe-text/mainwindows.c:1672,1
    - Dst: WINDOW_STICKY_MATCH
      Src: /src/irssi/src/fe-text/mainwindows.c:1673,1
    - Dst: is_window_visible
      Src: /src/irssi/src/fe-text/mainwindows.c:1673,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - refnum
    - wrap
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1655
    functionDepth: 1
    functionLinenumber: 1655
    functionLinenumberEnd: 1676
    functionName: window_refnum_right
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - window_refnum_next
    - WINDOW_MAIN
    - g_return_val_if_fail
    - WINDOW_STICKY_MATCH
    - window_find_refnum
    - is_window_visible
    linkageType: ''
    returnType: int
    signature: int window_refnum_right(int refnum, int wrap)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-text/mainwindows.c:1684,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/mainwindows.c:1688,1
    - Dst: mainwindows_find_left
      Src: /src/irssi/src/fe-text/mainwindows.c:1691,1
    - Dst: mainwindows_find_left
      Src: /src/irssi/src/fe-text/mainwindows.c:1693,1
    - Dst: window_set_active
      Src: /src/irssi/src/fe-text/mainwindows.c:1695,1
    - Dst: window_refnum_left
      Src: /src/irssi/src/fe-text/mainwindows.c:1699,1
    - Dst: window_set_active
      Src: /src/irssi/src/fe-text/mainwindows.c:1701,1
    - Dst: window_find_refnum
      Src: /src/irssi/src/fe-text/mainwindows.c:1701,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-text/mainwindows.c:1704,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1679
    functionDepth: 6
    functionLinenumber: 1679
    functionLinenumberEnd: 1705
    functionName: cmd_window_left
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - mainwindows_find_left
    - window_refnum_left
    - cmd_params_free
    - cmd_get_params
    - g_hash_table_lookup
    - window_find_refnum
    - window_set_active
    linkageType: ''
    returnType: void
    signature: void cmd_window_left(const char *data, SERVER_REC *server, void *item)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-text/mainwindows.c:1713,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/mainwindows.c:1717,1
    - Dst: mainwindows_find_right
      Src: /src/irssi/src/fe-text/mainwindows.c:1720,1
    - Dst: mainwindows_find_right
      Src: /src/irssi/src/fe-text/mainwindows.c:1722,1
    - Dst: window_set_active
      Src: /src/irssi/src/fe-text/mainwindows.c:1724,1
    - Dst: window_refnum_right
      Src: /src/irssi/src/fe-text/mainwindows.c:1728,1
    - Dst: window_set_active
      Src: /src/irssi/src/fe-text/mainwindows.c:1730,1
    - Dst: window_find_refnum
      Src: /src/irssi/src/fe-text/mainwindows.c:1730,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-text/mainwindows.c:1733,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1708
    functionDepth: 6
    functionLinenumber: 1708
    functionLinenumberEnd: 1734
    functionName: cmd_window_right
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - mainwindows_find_right
    - cmd_params_free
    - cmd_get_params
    - g_hash_table_lookup
    - window_find_refnum
    - window_set_active
    - window_refnum_right
    linkageType: ''
    returnType: void
    signature: void cmd_window_right(const char *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/mainwindows.c:1740,1
    - Dst: gui_window_set_unsticky
      Src: /src/irssi/src/fe-text/mainwindows.c:1743,1
    - Dst: mainwindow_change_active
      Src: /src/irssi/src/fe-text/mainwindows.c:1746,1
    - Dst: window_set_active
      Src: /src/irssi/src/fe-text/mainwindows.c:1749,1
    - Dst: gui_window_reparent
      Src: /src/irssi/src/fe-text/mainwindows.c:1753,1
    - Dst: window_set_active
      Src: /src/irssi/src/fe-text/mainwindows.c:1754,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - win
    - mainwin
    argTypes:
    - WINDOW_REC*
    - MAIN_WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1736
    functionDepth: 11
    functionLinenumber: 1736
    functionLinenumberEnd: 1756
    functionName: window_reparent
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 5
    functionsReached:
    - WINDOW_MAIN
    - mainwindow_change_active
    - gui_window_set_unsticky
    - window_set_active
    - gui_window_reparent
    linkageType: ''
    returnType: void
    signature: void window_reparent(WINDOW_REC *win, MAIN_WINDOW_REC *mainwin)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_numeric
      Src: /src/irssi/src/fe-text/mainwindows.c:1767,1
    - Dst: window_find_refnum
      Src: /src/irssi/src/fe-text/mainwindows.c:1769,1
    - Dst: atoi
      Src: /src/irssi/src/fe-text/mainwindows.c:1769,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-text/mainwindows.c:1771,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-text/mainwindows.c:1780,1
    - Dst: i_toupper
      Src: /src/irssi/src/fe-text/mainwindows.c:1780,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/mainwindows.c:1782,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-text/mainwindows.c:1783,1
    - Dst: gui_window_set_unsticky
      Src: /src/irssi/src/fe-text/mainwindows.c:1786,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-text/mainwindows.c:1787,1
    - Dst: window_reparent
      Src: /src/irssi/src/fe-text/mainwindows.c:1792,1
    - Dst: gui_window_set_sticky
      Src: /src/irssi/src/fe-text/mainwindows.c:1793,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-text/mainwindows.c:1795,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1759
    functionDepth: 12
    functionLinenumber: 1759
    functionLinenumberEnd: 1798
    functionName: cmd_window_stick
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - gui_window_set_sticky
    - printformat_window
    - atoi
    - window_reparent
    - i_toupper
    - WINDOW_GUI
    - gui_window_set_unsticky
    - is_numeric
    - window_find_refnum
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: void
    signature: void cmd_window_stick(const char *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-text/mainwindows.c:1806,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/mainwindows.c:1810,1
    - Dst: mainwindows_find_left
      Src: /src/irssi/src/fe-text/mainwindows.c:1813,1
    - Dst: mainwindows_find_left
      Src: /src/irssi/src/fe-text/mainwindows.c:1815,1
    - Dst: window_reparent
      Src: /src/irssi/src/fe-text/mainwindows.c:1817,1
    - Dst: window_refnum_left
      Src: /src/irssi/src/fe-text/mainwindows.c:1821,1
    - Dst: window_set_refnum
      Src: /src/irssi/src/fe-text/mainwindows.c:1823,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-text/mainwindows.c:1826,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1801
    functionDepth: 12
    functionLinenumber: 1801
    functionLinenumberEnd: 1827
    functionName: cmd_window_move_left
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - window_reparent
    - mainwindows_find_left
    - window_refnum_left
    - cmd_params_free
    - cmd_get_params
    - g_hash_table_lookup
    - window_set_refnum
    linkageType: ''
    returnType: void
    signature: void cmd_window_move_left(const char *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-text/mainwindows.c:1835,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/mainwindows.c:1839,1
    - Dst: mainwindows_find_right
      Src: /src/irssi/src/fe-text/mainwindows.c:1842,1
    - Dst: mainwindows_find_right
      Src: /src/irssi/src/fe-text/mainwindows.c:1844,1
    - Dst: window_reparent
      Src: /src/irssi/src/fe-text/mainwindows.c:1846,1
    - Dst: window_refnum_right
      Src: /src/irssi/src/fe-text/mainwindows.c:1850,1
    - Dst: window_set_refnum
      Src: /src/irssi/src/fe-text/mainwindows.c:1852,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-text/mainwindows.c:1855,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1830
    functionDepth: 12
    functionLinenumber: 1830
    functionLinenumberEnd: 1856
    functionName: cmd_window_move_right
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - mainwindows_find_right
    - window_reparent
    - cmd_params_free
    - cmd_get_params
    - g_hash_table_lookup
    - window_set_refnum
    - window_refnum_right
    linkageType: ''
    returnType: void
    signature: void cmd_window_move_right(const char *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-text/mainwindows.c:1865,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/mainwindows.c:1869,1
    - Dst: mainwindows_find_upper
      Src: /src/irssi/src/fe-text/mainwindows.c:1870,1
    - Dst: mainwindows_find_upper_left
      Src: /src/irssi/src/fe-text/mainwindows.c:1872,1
    - Dst: window_reparent
      Src: /src/irssi/src/fe-text/mainwindows.c:1876,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-text/mainwindows.c:1878,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1859
    functionDepth: 12
    functionLinenumber: 1859
    functionLinenumberEnd: 1879
    functionName: cmd_window_move_up
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - window_reparent
    - cmd_params_free
    - cmd_get_params
    - g_hash_table_lookup
    - mainwindows_find_upper
    - mainwindows_find_upper_left
    linkageType: ''
    returnType: void
    signature: void cmd_window_move_up(const char *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-text/mainwindows.c:1888,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/mainwindows.c:1892,1
    - Dst: mainwindows_find_lower
      Src: /src/irssi/src/fe-text/mainwindows.c:1893,1
    - Dst: mainwindows_find_lower_right
      Src: /src/irssi/src/fe-text/mainwindows.c:1895,1
    - Dst: window_reparent
      Src: /src/irssi/src/fe-text/mainwindows.c:1899,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-text/mainwindows.c:1901,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1882
    functionDepth: 12
    functionLinenumber: 1882
    functionLinenumberEnd: 1902
    functionName: cmd_window_move_down
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - window_reparent
    - cmd_params_free
    - cmd_get_params
    - g_hash_table_lookup
    - mainwindows_find_lower
    - mainwindows_find_lower_right
    linkageType: ''
    returnType: void
    signature: void cmd_window_move_down(const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/mainwindows.c:1910,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-text/mainwindows.c:1913,1
    - Dst: get_sticky_windows_sorted
      Src: /src/irssi/src/fe-text/mainwindows.c:1914,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-text/mainwindows.c:1918,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-text/mainwindows.c:1920,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/mainwindows.c:1921,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-text/mainwindows.c:1923,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-text/mainwindows.c:1925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1904
    functionDepth: 2
    functionLinenumber: 1904
    functionLinenumberEnd: 1926
    functionName: windows_print_sticky
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_string_truncate
    - WINDOW_MAIN
    - g_string_new
    - printformat_window
    - g_string_free
    - g_slist_free
    - get_sticky_windows_sorted
    linkageType: ''
    returnType: void
    signature: void windows_print_sticky(WINDOW_REC *win)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/mainwindows.c:1932,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-text/mainwindows.c:1934,1
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/mainwindows.c:1939,1
    - Dst: windows_print_sticky
      Src: /src/irssi/src/fe-text/mainwindows.c:1940,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1928
    functionDepth: 3
    functionLinenumber: 1928
    functionLinenumberEnd: 1941
    functionName: sig_window_print_info
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 0
    functionsReached:
    - windows_print_sticky
    - WINDOW_MAIN
    - WINDOW_GUI
    - printformat_window
    linkageType: ''
    returnType: void
    signature: void sig_window_print_info(WINDOW_REC *win)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/fe-text/mainwindows.c:1950,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/mainwindows.c:1954,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/mainwindows.c:1955,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/mainwindows.c:1956,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/mainwindows.c:1957,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/mainwindows.c:1958,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/mainwindows.c:1959,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/mainwindows.c:1960,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/mainwindows.c:1961,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/mainwindows.c:1962,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/mainwindows.c:1963,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/mainwindows.c:1964,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/mainwindows.c:1965,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/mainwindows.c:1966,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/mainwindows.c:1967,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-text/mainwindows.c:1968,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/mainwindows.c:1969,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-text/mainwindows.c:1971,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-text/mainwindows.c:1972,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-text/mainwindows.c:1973,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-text/mainwindows.c:1974,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-text/mainwindows.c:1975,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-text/mainwindows.c:1976,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-text/mainwindows.c:1977,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-text/mainwindows.c:1978,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-text/mainwindows.c:1979,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-text/mainwindows.c:1980,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-text/mainwindows.c:1981,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-text/mainwindows.c:1982,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-text/mainwindows.c:1983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1943
    functionDepth: 1
    functionLinenumber: 1943
    functionLinenumberEnd: 1984
    functionName: mainwindows_init
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 1
    functionsReached:
    - signal_add
    - command_bind
    - command_set_options
    - g_new0
    linkageType: ''
    returnType: void
    signature: void mainwindows_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mainwindow_destroy
      Src: /src/irssi/src/fe-text/mainwindows.c:1989,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/mainwindows.c:1990,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/mainwindows.c:1992,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/mainwindows.c:1993,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/mainwindows.c:1994,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/mainwindows.c:1995,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/mainwindows.c:1996,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/mainwindows.c:1997,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/mainwindows.c:1998,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/mainwindows.c:1999,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/mainwindows.c:2000,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/mainwindows.c:2001,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/mainwindows.c:2002,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/mainwindows.c:2003,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/mainwindows.c:2004,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/mainwindows.c:2005,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-text/mainwindows.c:2006,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/mainwindows.c:2007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2008
      start: 1986
    functionDepth: 14
    functionLinenumber: 1986
    functionLinenumberEnd: 2008
    functionName: mainwindows_deinit
    functionSourceFile: /src/irssi/src/fe-text/mainwindows.c
    functionUses: 1
    functionsReached:
    - command_unbind
    - mainwindow_destroy
    - g_free
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void mainwindows_deinit(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: statusbar_item_default_handler
      Src: /src/irssi/src/fe-text/statusbar-items.c:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - item
    - get_size_only
    argTypes:
    - SBAR_ITEM_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 8
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: item_window_active
    functionSourceFile: /src/irssi/src/fe-text/statusbar-items.c
    functionUses: 0
    functionsReached:
    - statusbar_item_default_handler
    linkageType: ''
    returnType: void
    signature: void item_window_active(SBAR_ITEM_REC *item, int get_size_only)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: statusbar_item_default_handler
      Src: /src/irssi/src/fe-text/statusbar-items.c:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - item
    - get_size_only
    argTypes:
    - SBAR_ITEM_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 57
    functionDepth: 8
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: item_window_empty
    functionSourceFile: /src/irssi/src/fe-text/statusbar-items.c
    functionUses: 0
    functionsReached:
    - statusbar_item_default_handler
    linkageType: ''
    returnType: void
    signature: void item_window_empty(SBAR_ITEM_REC *item, int get_size_only)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/statusbar-items.c:81,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-text/statusbar-items.c:82,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-text/statusbar-items.c:84,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-text/statusbar-items.c:85,1
    - Dst: g_string_printf
      Src: /src/irssi/src/fe-text/statusbar-items.c:100,1
    - Dst: theme_format_expand
      Src: /src/irssi/src/fe-text/statusbar-items.c:101,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-text/statusbar-items.c:102,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar-items.c:103,1
    - Dst: g_string_printf
      Src: /src/irssi/src/fe-text/statusbar-items.c:123,1
    - Dst: g_string_printf
      Src: /src/irssi/src/fe-text/statusbar-items.c:125,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-text/statusbar-items.c:130,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-text/statusbar-items.c:133,1
    - Dst: theme_format_expand
      Src: /src/irssi/src/fe-text/statusbar-items.c:135,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-text/statusbar-items.c:136,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar-items.c:137,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-text/statusbar-items.c:141,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-text/statusbar-items.c:142,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 42
    argCount: 3
    argNames:
    - window
    - normal
    - hilight
    argTypes:
    - MAIN_WINDOW_REC*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 144
    functionName: get_activity_list
    functionSourceFile: /src/irssi/src/fe-text/statusbar-items.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_string_append_c
    - g_string_new
    - g_free
    - g_string_free
    - g_string_append
    - settings_get_bool
    - g_string_printf
    - theme_format_expand
    linkageType: ''
    returnType: char
    signature: char *get_activity_list(MAIN_WINDOW_REC *window, int normal, int hilight)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_activity_list
      Src: /src/irssi/src/fe-text/statusbar-items.c:162,1
    - Dst: statusbar_item_default_handler
      Src: /src/irssi/src/fe-text/statusbar-items.c:168,1
    - Dst: statusbar_item_default_handler
      Src: /src/irssi/src/fe-text/statusbar-items.c:170,1
    - Dst: statusbar_redraw
      Src: /src/irssi/src/fe-text/statusbar-items.c:177,1
    - Dst: statusbar_redraw_dirty
      Src: /src/irssi/src/fe-text/statusbar-items.c:178,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-text/statusbar-items.c:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - item
    - get_size_only
    argTypes:
    - SBAR_ITEM_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 149
    functionDepth: 8
    functionLinenumber: 149
    functionLinenumberEnd: 182
    functionName: item_act
    functionSourceFile: /src/irssi/src/fe-text/statusbar-items.c
    functionUses: 0
    functionsReached:
    - statusbar_item_default_handler
    - statusbar_redraw
    - get_activity_list
    - g_free_not_null
    - statusbar_redraw_dirty
    linkageType: ''
    returnType: void
    signature: void item_act(SBAR_ITEM_REC *item, int get_size_only)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - w1
    - w2
    argTypes:
    - WINDOW_REC*
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: window_level_recent_cmp
    functionSourceFile: /src/irssi/src/fe-text/statusbar-items.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int window_level_recent_cmp(WINDOW_REC *w1, WINDOW_REC *w2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - w1
    - w2
    argTypes:
    - WINDOW_REC*
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: window_level_cmp
    functionSourceFile: /src/irssi/src/fe-text/statusbar-items.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int window_level_cmp(WINDOW_REC *w1, WINDOW_REC *w2)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/statusbar-items.c:205,1
    - Dst: g_list_find
      Src: /src/irssi/src/fe-text/statusbar-items.c:207,1
    - Dst: g_list_delete_link
      Src: /src/irssi/src/fe-text/statusbar-items.c:212,1
    - Dst: g_list_prepend
      Src: /src/irssi/src/fe-text/statusbar-items.c:214,1
    - Dst: statusbar_items_redraw
      Src: /src/irssi/src/fe-text/statusbar-items.c:215,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/fe-text/statusbar-items.c:221,1
    - Dst: statusbar_items_redraw
      Src: /src/irssi/src/fe-text/statusbar-items.c:223,1
    - Dst: g_list_delete_link
      Src: /src/irssi/src/fe-text/statusbar-items.c:226,1
    - Dst: g_list_insert_sorted
      Src: /src/irssi/src/fe-text/statusbar-items.c:229,1
    - Dst: statusbar_items_redraw
      Src: /src/irssi/src/fe-text/statusbar-items.c:231,1
    - Dst: g_list_delete_link
      Src: /src/irssi/src/fe-text/statusbar-items.c:237,1
    - Dst: g_list_insert_sorted
      Src: /src/irssi/src/fe-text/statusbar-items.c:239,1
    - Dst: statusbar_items_redraw
      Src: /src/irssi/src/fe-text/statusbar-items.c:241,1
    - Dst: g_list_delete_link
      Src: /src/irssi/src/fe-text/statusbar-items.c:249,1
    - Dst: statusbar_items_redraw
      Src: /src/irssi/src/fe-text/statusbar-items.c:250,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/fe-text/statusbar-items.c:251,1
    - Dst: statusbar_items_redraw
      Src: /src/irssi/src/fe-text/statusbar-items.c:255,1
    - Dst: g_list_insert_sorted
      Src: /src/irssi/src/fe-text/statusbar-items.c:264,1
    - Dst: statusbar_items_redraw
      Src: /src/irssi/src/fe-text/statusbar-items.c:267,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 2
    argNames:
    - window
    - oldlevel
    argTypes:
    - WINDOW_REC*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 268
    functionName: sig_statusbar_activity_hilight
    functionSourceFile: /src/irssi/src/fe-text/statusbar-items.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_list_prepend
    - GPOINTER_TO_INT
    - g_list_insert_sorted
    - g_list_delete_link
    - statusbar_items_redraw
    - g_list_find
    linkageType: ''
    returnType: void
    signature: void sig_statusbar_activity_hilight(WINDOW_REC *window, gpointer oldlevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-text/statusbar-items.c:274,1
    - Dst: g_list_find
      Src: /src/irssi/src/fe-text/statusbar-items.c:276,1
    - Dst: g_list_delete_link
      Src: /src/irssi/src/fe-text/statusbar-items.c:278,1
    - Dst: statusbar_items_redraw
      Src: /src/irssi/src/fe-text/statusbar-items.c:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - window
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 280
    functionName: sig_statusbar_activity_window_destroyed
    functionSourceFile: /src/irssi/src/fe-text/statusbar-items.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - statusbar_items_redraw
    - g_list_find
    - g_list_delete_link
    linkageType: ''
    returnType: void
    signature: void sig_statusbar_activity_window_destroyed(WINDOW_REC *window)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: statusbar_items_redraw
      Src: /src/irssi/src/fe-text/statusbar-items.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: sig_statusbar_activity_updated
    functionSourceFile: /src/irssi/src/fe-text/statusbar-items.c
    functionUses: 0
    functionsReached:
    - statusbar_items_redraw
    linkageType: ''
    returnType: void
    signature: void sig_statusbar_activity_updated(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/statusbar-items.c:296,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/statusbar-items.c:297,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-text/statusbar-items.c:302,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/fe-text/statusbar-items.c:308,1
    - Dst: statusbar_item_default_handler
      Src: /src/irssi/src/fe-text/statusbar-items.c:309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - item
    - get_size_only
    argTypes:
    - SBAR_ITEM_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 287
    functionDepth: 8
    functionLinenumber: 287
    functionLinenumberEnd: 310
    functionName: item_more
    functionSourceFile: /src/irssi/src/fe-text/statusbar-items.c
    functionUses: 0
    functionsReached:
    - WINDOW_MAIN
    - statusbar_item_default_handler
    - WINDOW_GUI
    - g_slist_remove
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: void item_more(SBAR_ITEM_REC *item, int get_size_only)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_find
      Src: /src/irssi/src/fe-text/statusbar-items.c:320,1
    - Dst: WINDOW_MAIN
      Src: /src/irssi/src/fe-text/statusbar-items.c:320,1
    - Dst: WINDOW_GUI
      Src: /src/irssi/src/fe-text/statusbar-items.c:321,1
    - Dst: statusbar_items_redraw
      Src: /src/irssi/src/fe-text/statusbar-items.c:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 323
    functionName: sig_statusbar_more_updated
    functionSourceFile: /src/irssi/src/fe-text/statusbar-items.c
    functionUses: 0
    functionsReached:
    - statusbar_items_redraw
    - WINDOW_GUI
    - WINDOW_MAIN
    - g_slist_find
    linkageType: ''
    returnType: void
    signature: void sig_statusbar_more_updated(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/irssi/src/fe-text/statusbar-items.c:346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - server
    - unknown
    argTypes:
    - SERVER_REC*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 355
    functionName: get_lag
    functionSourceFile: /src/irssi/src/fe-text/statusbar-items.c
    functionUses: 0
    functionsReached:
    - time
    linkageType: ''
    returnType: int
    signature: int get_lag(SERVER_REC *server, int *unknown)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_lag
      Src: /src/irssi/src/fe-text/statusbar-items.c:364,1
    - Dst: settings_get_time
      Src: /src/irssi/src/fe-text/statusbar-items.c:366,1
    - Dst: g_snprintf
      Src: /src/irssi/src/fe-text/statusbar-items.c:380,1
    - Dst: g_snprintf
      Src: /src/irssi/src/fe-text/statusbar-items.c:383,1
    - Dst: g_snprintf
      Src: /src/irssi/src/fe-text/statusbar-items.c:385,1
    - Dst: statusbar_item_default_handler
      Src: /src/irssi/src/fe-text/statusbar-items.c:388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - item
    - get_size_only
    argTypes:
    - SBAR_ITEM_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 357
    functionDepth: 8
    functionLinenumber: 357
    functionLinenumberEnd: 390
    functionName: item_lag
    functionSourceFile: /src/irssi/src/fe-text/statusbar-items.c
    functionUses: 0
    functionsReached:
    - g_snprintf
    - get_lag
    - statusbar_item_default_handler
    - settings_get_time
    linkageType: ''
    returnType: void
    signature: void item_lag(SBAR_ITEM_REC *item, int get_size_only)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_lag
      Src: /src/irssi/src/fe-text/statusbar-items.c:398,1
    - Dst: settings_get_time
      Src: /src/irssi/src/fe-text/statusbar-items.c:400,1
    - Dst: statusbar_items_redraw
      Src: /src/irssi/src/fe-text/statusbar-items.c:406,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 392
    functionDepth: 5
    functionLinenumber: 392
    functionLinenumberEnd: 407
    functionName: lag_check_update
    functionSourceFile: /src/irssi/src/fe-text/statusbar-items.c
    functionUses: 0
    functionsReached:
    - get_lag
    - statusbar_items_redraw
    - settings_get_time
    linkageType: ''
    returnType: void
    signature: void lag_check_update(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lag_check_update
      Src: /src/irssi/src/fe-text/statusbar-items.c:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 409
    functionDepth: 6
    functionLinenumber: 409
    functionLinenumberEnd: 413
    functionName: sig_server_lag_updated
    functionSourceFile: /src/irssi/src/fe-text/statusbar-items.c
    functionUses: 0
    functionsReached:
    - lag_check_update
    linkageType: ''
    returnType: void
    signature: void sig_server_lag_updated(SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lag_check_update
      Src: /src/irssi/src/fe-text/statusbar-items.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 6
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: sig_lag_timeout
    functionSourceFile: /src/irssi/src/fe-text/statusbar-items.c
    functionUses: 0
    functionsReached:
    - lag_check_update
    linkageType: ''
    returnType: int
    signature: int sig_lag_timeout(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-text/statusbar-items.c:425,1
    - Dst: gui_entry_create
      Src: /src/irssi/src/fe-text/statusbar-items.c:427,1
    - Dst: ITEM_WINDOW_REAL_XPOS
      Src: /src/irssi/src/fe-text/statusbar-items.c:427,1
    - Dst: gui_entry_set_active
      Src: /src/irssi/src/fe-text/statusbar-items.c:429,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/fe-text/statusbar-items.c:430,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/statusbar-items.c:431,1
    - Dst: gui_entry_move
      Src: /src/irssi/src/fe-text/statusbar-items.c:449,1
    - Dst: ITEM_WINDOW_REAL_XPOS
      Src: /src/irssi/src/fe-text/statusbar-items.c:449,1
    - Dst: gui_entry_redraw
      Src: /src/irssi/src/fe-text/statusbar-items.c:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - item
    - get_size_only
    argTypes:
    - SBAR_ITEM_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 421
    functionDepth: 9
    functionLinenumber: 421
    functionLinenumberEnd: 452
    functionName: item_input
    functionSourceFile: /src/irssi/src/fe-text/statusbar-items.c
    functionUses: 0
    functionsReached:
    - gui_entry_create
    - g_hash_table_insert
    - gui_entry_set_active
    - g_hash_table_lookup
    - gui_entry_redraw
    - g_strdup
    - ITEM_WINDOW_REAL_XPOS
    - gui_entry_move
    linkageType: ''
    returnType: void
    signature: void item_input(SBAR_ITEM_REC *item, int get_size_only)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gui_entry_set_utf8
      Src: /src/irssi/src/fe-text/statusbar-items.c:458,1
    - Dst: settings_get_choice
      Src: /src/irssi/src/fe-text/statusbar-items.c:460,1
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-text/statusbar-items.c:462,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-text/statusbar-items.c:463,1
    - Dst: g_free
      Src: /src/irssi/src/fe-text/statusbar-items.c:464,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-text/statusbar-items.c:465,1
    - Dst: statusbar_items_redraw
      Src: /src/irssi/src/fe-text/statusbar-items.c:466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 454
    functionDepth: 3
    functionLinenumber: 454
    functionLinenumberEnd: 468
    functionName: read_settings
    functionSourceFile: /src/irssi/src/fe-text/statusbar-items.c
    functionUses: 13
    functionsReached:
    - gui_entry_set_utf8
    - settings_get_choice
    - g_free
    - g_strcmp0
    - settings_get_str
    - g_strdup
    - statusbar_items_redraw
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_time
      Src: /src/irssi/src/fe-text/statusbar-items.c:472,1
    - Dst: settings_add_choice
      Src: /src/irssi/src/fe-text/statusbar-items.c:473,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-text/statusbar-items.c:474,1
    - Dst: settings_add_str
      Src: /src/irssi/src/fe-text/statusbar-items.c:475,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-text/statusbar-items.c:476,1
    - Dst: statusbar_item_register
      Src: /src/irssi/src/fe-text/statusbar-items.c:478,1
    - Dst: statusbar_item_register
      Src: /src/irssi/src/fe-text/statusbar-items.c:479,1
    - Dst: statusbar_item_register
      Src: /src/irssi/src/fe-text/statusbar-items.c:480,1
    - Dst: statusbar_item_register
      Src: /src/irssi/src/fe-text/statusbar-items.c:481,1
    - Dst: statusbar_item_register
      Src: /src/irssi/src/fe-text/statusbar-items.c:482,1
    - Dst: statusbar_item_register
      Src: /src/irssi/src/fe-text/statusbar-items.c:483,1
    - Dst: statusbar_item_register
      Src: /src/irssi/src/fe-text/statusbar-items.c:484,1
    - Dst: statusbar_item_register
      Src: /src/irssi/src/fe-text/statusbar-items.c:485,1
    - Dst: statusbar_item_register
      Src: /src/irssi/src/fe-text/statusbar-items.c:486,1
    - Dst: statusbar_item_register
      Src: /src/irssi/src/fe-text/statusbar-items.c:487,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/statusbar-items.c:491,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/statusbar-items.c:492,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/statusbar-items.c:493,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/statusbar-items.c:497,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/statusbar-items.c:498,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-text/statusbar-items.c:499,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-text/statusbar-items.c:500,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-text/statusbar-items.c:501,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/statusbar-items.c:505,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/statusbar-items.c:506,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-text/statusbar-items.c:507,1
    - Dst: g_timeout_add
      Src: /src/irssi/src/fe-text/statusbar-items.c:508,1
    - Dst: g_hash_table_new
      Src: /src/irssi/src/fe-text/statusbar-items.c:511,1
    - Dst: read_settings
      Src: /src/irssi/src/fe-text/statusbar-items.c:514,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-text/statusbar-items.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 516
    functionName: statusbar_items_init
    functionSourceFile: /src/irssi/src/fe-text/statusbar-items.c
    functionUses: 1
    functionsReached:
    - settings_add_str
    - settings_add_choice
    - signal_add
    - read_settings
    - g_timeout_add
    - g_hash_table_new
    - settings_add_time
    - statusbar_item_register
    - settings_add_bool
    - signal_add_last
    linkageType: ''
    returnType: void
    signature: void statusbar_items_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/statusbar-items.c:521,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/statusbar-items.c:522,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/statusbar-items.c:523,1
    - Dst: g_list_free
      Src: /src/irssi/src/fe-text/statusbar-items.c:524,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-text/statusbar-items.c:528,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/statusbar-items.c:529,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/statusbar-items.c:530,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/statusbar-items.c:531,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/statusbar-items.c:532,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/statusbar-items.c:533,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/statusbar-items.c:536,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/statusbar-items.c:537,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/statusbar-items.c:538,1
    - Dst: g_source_remove
      Src: /src/irssi/src/fe-text/statusbar-items.c:539,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/fe-text/statusbar-items.c:542,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/fe-text/statusbar-items.c:543,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-text/statusbar-items.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 546
    functionName: statusbar_items_deinit
    functionSourceFile: /src/irssi/src/fe-text/statusbar-items.c
    functionUses: 1
    functionsReached:
    - g_hash_table_destroy
    - g_source_remove
    - g_hash_table_foreach
    - g_slist_free
    - signal_remove
    - g_list_free
    linkageType: ''
    returnType: void
    signature: void statusbar_items_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - file
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: IS_PERL_SCRIPT
    functionSourceFile: /src/irssi/src/perl/perl-core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_PERL_SCRIPT(file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUSHMARK
      Src: /src/irssi/src/perl/perl-core.c:61,1
    - Dst: XPUSHs
      Src: /src/irssi/src/perl/perl-core.c:62,1
    - Dst: sv_2mortal
      Src: /src/irssi/src/perl/perl-core.c:62,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-core.c:62,1
    - Dst: perl_call_pv
      Src: /src/irssi/src/perl/perl-core.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - script
    argTypes:
    - PERL_SCRIPT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: perl_script_destroy_package
    functionSourceFile: /src/irssi/src/perl/perl-core.c
    functionUses: 0
    functionsReached:
    - sv_2mortal
    - perl_call_pv
    - PUSHMARK
    - XPUSHs
    - new_pv
    linkageType: ''
    returnType: void
    signature: void perl_script_destroy_package(PERL_SCRIPT_REC *script)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/perl/perl-core.c:74,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-core.c:76,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-core.c:77,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/perl/perl-core.c:78,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/perl/perl-core.c:79,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-core.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - script
    argTypes:
    - PERL_SCRIPT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 5
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: perl_script_destroy
    functionSourceFile: /src/irssi/src/perl/perl-core.c
    functionUses: 0
    functionsReached:
    - g_free
    - signal_emit
    - g_free_not_null
    linkageType: ''
    returnType: void
    signature: void perl_script_destroy(PERL_SCRIPT_REC *script)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newXS
      Src: /src/irssi/src/perl/perl-core.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: xs_init
    functionSourceFile: /src/irssi/src/perl/perl-core.c
    functionUses: 0
    functionsReached:
    - newXS
    linkageType: ''
    returnType: void
    signature: void xs_init(pTHX)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: perl_sources_start
      Src: /src/irssi/src/perl/perl-core.c:101,1
    - Dst: perl_signals_start
      Src: /src/irssi/src/perl/perl-core.c:102,1
    - Dst: perl_alloc
      Src: /src/irssi/src/perl/perl-core.c:104,1
    - Dst: wcwidth
      Src: /src/irssi/src/perl/perl-core.c:105,1
    - Dst: perl_construct
      Src: /src/irssi/src/perl/perl-core.c:106,1
    - Dst: wcwidth
      Src: /src/irssi/src/perl/perl-core.c:107,1
    - Dst: perl_parse
      Src: /src/irssi/src/perl/perl-core.c:109,1
    - Dst: G_N_ELEMENTS
      Src: /src/irssi/src/perl/perl-core.c:109,1
    - Dst: perl_common_start
      Src: /src/irssi/src/perl/perl-core.c:111,1
    - Dst: perl_get_use_list
      Src: /src/irssi/src/perl/perl-core.c:113,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/perl/perl-core.c:114,1
    - Dst: perl_eval_pv
      Src: /src/irssi/src/perl/perl-core.c:115,1
    - Dst: g_warning
      Src: /src/irssi/src/perl/perl-core.c:117,1
    - Dst: perl_eval_pv
      Src: /src/irssi/src/perl/perl-core.c:120,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-core.c:131,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-core.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 133
    functionName: perl_scripts_init
    functionSourceFile: /src/irssi/src/perl/perl-core.c
    functionUses: 0
    functionsReached:
    - perl_get_use_list
    - perl_signals_start
    - g_free
    - perl_sources_start
    - wcwidth
    - perl_construct
    - perl_eval_pv
    - g_warning
    - perl_parse
    - g_strdup_printf
    - G_N_ELEMENTS
    - perl_alloc
    - perl_common_start
    linkageType: ''
    returnType: void
    signature: void perl_scripts_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: perl_script_unload
      Src: /src/irssi/src/perl/perl-core.c:143,1
    - Dst: signal_emit
      Src: /src/irssi/src/perl/perl-core.c:145,1
    - Dst: perl_signals_stop
      Src: /src/irssi/src/perl/perl-core.c:147,1
    - Dst: perl_sources_stop
      Src: /src/irssi/src/perl/perl-core.c:148,1
    - Dst: perl_common_stop
      Src: /src/irssi/src/perl/perl-core.c:149,1
    - Dst: perl_eval_pv
      Src: /src/irssi/src/perl/perl-core.c:152,1
    - Dst: perl_destruct
      Src: /src/irssi/src/perl/perl-core.c:162,1
    - Dst: perl_free
      Src: /src/irssi/src/perl/perl-core.c:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 136
    functionDepth: 5
    functionLinenumber: 136
    functionLinenumberEnd: 165
    functionName: perl_scripts_deinit
    functionSourceFile: /src/irssi/src/perl/perl-core.c
    functionUses: 0
    functionsReached:
    - perl_free
    - perl_script_unload
    - perl_sources_stop
    - perl_common_stop
    - perl_signals_stop
    - perl_eval_pv
    - perl_destruct
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void perl_scripts_deinit(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/irssi/src/perl/perl-core.c:173,1
    - Dst: i_isalnum
      Src: /src/irssi/src/perl/perl-core.c:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 181
    functionName: script_fix_name
    functionSourceFile: /src/irssi/src/perl/perl-core.c
    functionUses: 0
    functionsReached:
    - i_isalnum
    - strrchr
    linkageType: ''
    returnType: void
    signature: void script_fix_name(char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_path_get_basename
      Src: /src/irssi/src/perl/perl-core.c:187,1
    - Dst: script_fix_name
      Src: /src/irssi/src/perl/perl-core.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: script_file_get_name
    functionSourceFile: /src/irssi/src/perl/perl-core.c
    functionUses: 0
    functionsReached:
    - g_path_get_basename
    - script_fix_name
    linkageType: ''
    returnType: char
    signature: char *script_file_get_name(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/irssi/src/perl/perl-core.c:198,1
    - Dst: g_string_printf
      Src: /src/irssi/src/perl/perl-core.c:201,1
    - Dst: perl_script_find
      Src: /src/irssi/src/perl/perl-core.c:203,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/perl/perl-core.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 207
    functionName: script_data_get_name
    functionSourceFile: /src/irssi/src/perl/perl-core.c
    functionUses: 0
    functionsReached:
    - g_string_printf
    - g_string_free_and_steal
    - perl_script_find
    - g_string_new
    linkageType: ''
    returnType: char
    signature: char *script_data_get_name(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PUSHMARK
      Src: /src/irssi/src/perl/perl-core.c:217,1
    - Dst: XPUSHs
      Src: /src/irssi/src/perl/perl-core.c:218,1
    - Dst: sv_2mortal
      Src: /src/irssi/src/perl/perl-core.c:218,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-core.c:218,1
    - Dst: XPUSHs
      Src: /src/irssi/src/perl/perl-core.c:220,1
    - Dst: sv_2mortal
      Src: /src/irssi/src/perl/perl-core.c:220,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-core.c:220,1
    - Dst: perl_call_pv
      Src: /src/irssi/src/perl/perl-core.c:223,1
    - Dst: SvTRUE
      Src: /src/irssi/src/perl/perl-core.c:230,1
    - Dst: SvPV_nolen
      Src: /src/irssi/src/perl/perl-core.c:231,1
    - Dst: g_strdup
      Src: /src/irssi/src/perl/perl-core.c:234,1
    - Dst: signal_emit
      Src: /src/irssi/src/perl/perl-core.c:235,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-core.c:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - script
    argTypes:
    - PERL_SCRIPT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 209
    functionDepth: 5
    functionLinenumber: 209
    functionLinenumberEnd: 244
    functionName: perl_script_eval
    functionSourceFile: /src/irssi/src/perl/perl-core.c
    functionUses: 0
    functionsReached:
    - sv_2mortal
    - SvTRUE
    - SvPV_nolen
    - g_free
    - perl_call_pv
    - PUSHMARK
    - XPUSHs
    - g_strdup
    - new_pv
    - signal_emit
    linkageType: ''
    returnType: int
    signature: int perl_script_eval(PERL_SCRIPT_REC *script)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: perl_script_find
      Src: /src/irssi/src/perl/perl-core.c:253,1
    - Dst: perl_script_unload
      Src: /src/irssi/src/perl/perl-core.c:255,1
    - Dst: g_new0
      Src: /src/irssi/src/perl/perl-core.c:257,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/perl/perl-core.c:259,1
    - Dst: g_strdup
      Src: /src/irssi/src/perl/perl-core.c:260,1
    - Dst: g_strdup
      Src: /src/irssi/src/perl/perl-core.c:261,1
    - Dst: g_slist_append
      Src: /src/irssi/src/perl/perl-core.c:264,1
    - Dst: signal_emit
      Src: /src/irssi/src/perl/perl-core.c:265,1
    - Dst: perl_script_eval
      Src: /src/irssi/src/perl/perl-core.c:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - name
    - path
    - data
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 247
    functionDepth: 6
    functionLinenumber: 247
    functionLinenumberEnd: 270
    functionName: script_load
    functionSourceFile: /src/irssi/src/perl/perl-core.c
    functionUses: 0
    functionsReached:
    - perl_script_find
    - perl_script_unload
    - perl_script_eval
    - g_strdup
    - g_strdup_printf
    - g_new0
    - signal_emit
    - g_slist_append
    linkageType: ''
    returnType: PERL_SCRIPT_REC
    signature: "PERL_SCRIPT_REC *script_load(char *name, const char *path,\n\t\t\t\t
      \   const char *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/perl/perl-core.c:277,1
    - Dst: script_file_get_name
      Src: /src/irssi/src/perl/perl-core.c:279,1
    - Dst: script_load
      Src: /src/irssi/src/perl/perl-core.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 273
    functionDepth: 7
    functionLinenumber: 273
    functionLinenumberEnd: 281
    functionName: perl_script_load_file
    functionSourceFile: /src/irssi/src/perl/perl-core.c
    functionUses: 0
    functionsReached:
    - script_file_get_name
    - g_return_val_if_fail
    - script_load
    linkageType: ''
    returnType: PERL_SCRIPT_REC
    signature: PERL_SCRIPT_REC *perl_script_load_file(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/perl/perl-core.c:288,1
    - Dst: script_data_get_name
      Src: /src/irssi/src/perl/perl-core.c:290,1
    - Dst: script_load
      Src: /src/irssi/src/perl/perl-core.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 284
    functionDepth: 7
    functionLinenumber: 284
    functionLinenumberEnd: 292
    functionName: perl_script_load_data
    functionSourceFile: /src/irssi/src/perl/perl-core.c
    functionUses: 0
    functionsReached:
    - script_load
    - g_return_val_if_fail
    - script_data_get_name
    linkageType: ''
    returnType: PERL_SCRIPT_REC
    signature: PERL_SCRIPT_REC *perl_script_load_data(const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/perl/perl-core.c:298,1
    - Dst: perl_script_destroy_package
      Src: /src/irssi/src/perl/perl-core.c:300,1
    - Dst: perl_signal_remove_script
      Src: /src/irssi/src/perl/perl-core.c:302,1
    - Dst: perl_source_remove_script
      Src: /src/irssi/src/perl/perl-core.c:303,1
    - Dst: g_slist_find
      Src: /src/irssi/src/perl/perl-core.c:305,1
    - Dst: g_slist_remove_link
      Src: /src/irssi/src/perl/perl-core.c:307,1
    - Dst: g_slist_free
      Src: /src/irssi/src/perl/perl-core.c:308,1
    - Dst: perl_script_unref
      Src: /src/irssi/src/perl/perl-core.c:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - script
    argTypes:
    - PERL_SCRIPT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 311
    functionName: perl_script_unload
    functionSourceFile: /src/irssi/src/perl/perl-core.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - perl_script_destroy_package
    - perl_script_unref
    - g_slist_remove_link
    - perl_signal_remove_script
    - perl_source_remove_script
    - g_slist_free
    - g_slist_find
    linkageType: ''
    returnType: void
    signature: void perl_script_unload(PERL_SCRIPT_REC *script)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/perl/perl-core.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - script
    argTypes:
    - PERL_SCRIPT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: perl_script_ref
    functionSourceFile: /src/irssi/src/perl/perl-core.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void perl_script_ref(PERL_SCRIPT_REC *script)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/perl/perl-core.c:323,1
    - Dst: perl_script_destroy
      Src: /src/irssi/src/perl/perl-core.c:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - script
    argTypes:
    - PERL_SCRIPT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 321
    functionDepth: 6
    functionLinenumber: 321
    functionLinenumberEnd: 328
    functionName: perl_script_unref
    functionSourceFile: /src/irssi/src/perl/perl-core.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - perl_script_destroy
    linkageType: ''
    returnType: void
    signature: void perl_script_unref(PERL_SCRIPT_REC *script)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/perl/perl-core.c:335,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-core.c:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 345
    functionName: perl_script_find
    functionSourceFile: /src/irssi/src/perl/perl-core.c
    functionUses: 2
    functionsReached:
    - g_strcmp0
    - g_return_val_if_fail
    linkageType: ''
    returnType: PERL_SCRIPT_REC
    signature: PERL_SCRIPT_REC *perl_script_find(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/perl/perl-core.c:352,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-core.c:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - package
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 362
    functionName: perl_script_find_package
    functionSourceFile: /src/irssi/src/perl/perl-core.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - g_return_val_if_fail
    linkageType: ''
    returnType: PERL_SCRIPT_REC
    signature: PERL_SCRIPT_REC *perl_script_find_package(const char *package)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_path_is_absolute
      Src: /src/irssi/src/perl/perl-core.c:370,1
    - Dst: convert_home
      Src: /src/irssi/src/perl/perl-core.c:372,1
    - Dst: IS_PERL_SCRIPT
      Src: /src/irssi/src/perl/perl-core.c:376,1
    - Dst: g_strdup
      Src: /src/irssi/src/perl/perl-core.c:376,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/perl/perl-core.c:377,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/perl/perl-core.c:380,1
    - Dst: get_irssi_dir
      Src: /src/irssi/src/perl/perl-core.c:380,1
    - Dst: stat
      Src: /src/irssi/src/perl/perl-core.c:381,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-core.c:383,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/perl/perl-core.c:384,1
    - Dst: stat
      Src: /src/irssi/src/perl/perl-core.c:385,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-core.c:386,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-core.c:390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 392
    functionName: perl_script_get_path
    functionSourceFile: /src/irssi/src/perl/perl-core.c
    functionUses: 0
    functionsReached:
    - get_irssi_dir
    - stat
    - g_free
    - IS_PERL_SCRIPT
    - g_strdup
    - g_strdup_printf
    - convert_home
    - g_path_is_absolute
    linkageType: ''
    returnType: char
    signature: char *perl_script_get_path(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - print
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: perl_core_print_script_error
    functionSourceFile: /src/irssi/src/perl/perl-core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void perl_core_print_script_error(int print)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: perl_get_api_version
    functionSourceFile: /src/irssi/src/perl/perl-core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int perl_get_api_version(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/irssi/src/perl/perl-core.c:414,1
    - Dst: get_irssi_dir
      Src: /src/irssi/src/perl/perl-core.c:414,1
    - Dst: opendir
      Src: /src/irssi/src/perl/perl-core.c:415,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-core.c:417,1
    - Dst: readdir
      Src: /src/irssi/src/perl/perl-core.c:421,1
    - Dst: IS_PERL_SCRIPT
      Src: /src/irssi/src/perl/perl-core.c:422,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/perl/perl-core.c:425,1
    - Dst: stat
      Src: /src/irssi/src/perl/perl-core.c:426,1
    - Dst: S_ISDIR
      Src: /src/irssi/src/perl/perl-core.c:426,1
    - Dst: perl_script_load_file
      Src: /src/irssi/src/perl/perl-core.c:427,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-core.c:428,1
    - Dst: closedir
      Src: /src/irssi/src/perl/perl-core.c:430,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-core.c:431,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 406
    functionDepth: 8
    functionLinenumber: 406
    functionLinenumberEnd: 432
    functionName: perl_scripts_autorun
    functionSourceFile: /src/irssi/src/perl/perl-core.c
    functionUses: 0
    functionsReached:
    - get_irssi_dir
    - stat
    - g_free
    - closedir
    - opendir
    - IS_PERL_SCRIPT
    - g_strdup_printf
    - S_ISDIR
    - readdir
    - perl_script_load_file
    linkageType: ''
    returnType: void
    signature: void perl_scripts_autorun(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/irssi/src/perl/perl-core.c:439,1
    - Dst: signal_emit
      Src: /src/irssi/src/perl/perl-core.c:441,1
    - Dst: signal_emit
      Src: /src/irssi/src/perl/perl-core.c:442,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-core.c:443,1
    - Dst: perl_script_unload
      Src: /src/irssi/src/perl/perl-core.c:447,1
    - Dst: signal_stop
      Src: /src/irssi/src/perl/perl-core.c:448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - script
    - error
    argTypes:
    - PERL_SCRIPT_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 434
    functionDepth: 5
    functionLinenumber: 434
    functionLinenumberEnd: 450
    functionName: sig_script_error
    functionSourceFile: /src/irssi/src/perl/perl-core.c
    functionUses: 0
    functionsReached:
    - g_free
    - signal_stop
    - perl_script_unload
    - g_strdup_printf
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void sig_script_error(PERL_SCRIPT_REC *script, const char *error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/perl/perl-core.c:454,1
    - Dst: perl_scripts_autorun
      Src: /src/irssi/src/perl/perl-core.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 9
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: sig_autorun
    functionSourceFile: /src/irssi/src/perl/perl-core.c
    functionUses: 0
    functionsReached:
    - perl_scripts_autorun
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void sig_autorun(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/irssi/src/perl/perl-core.c:461,1
    - Dst: PERL_SYS_INIT3
      Src: /src/irssi/src/perl/perl-core.c:464,1
    - Dst: settings_add_str
      Src: /src/irssi/src/perl/perl-core.c:466,1
    - Dst: perl_signals_init
      Src: /src/irssi/src/perl/perl-core.c:469,1
    - Dst: signal_add_last
      Src: /src/irssi/src/perl/perl-core.c:470,1
    - Dst: perl_scripts_init
      Src: /src/irssi/src/perl/perl-core.c:472,1
    - Dst: perl_scripts_autorun
      Src: /src/irssi/src/perl/perl-core.c:475,1
    - Dst: signal_add
      Src: /src/irssi/src/perl/perl-core.c:477,1
    - Dst: settings_check
      Src: /src/irssi/src/perl/perl-core.c:478,1
    - Dst: module_register
      Src: /src/irssi/src/perl/perl-core.c:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 459
    functionDepth: 9
    functionLinenumber: 459
    functionLinenumberEnd: 482
    functionName: perl_core_init
    functionSourceFile: /src/irssi/src/perl/perl-core.c
    functionUses: 0
    functionsReached:
    - module_register
    - settings_add_str
    - PERL_SYS_INIT3
    - signal_add
    - perl_scripts_init
    - settings_check
    - G_N_ELEMENTS
    - perl_scripts_autorun
    - signal_add_last
    - perl_signals_init
    linkageType: ''
    returnType: void
    signature: void perl_core_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: perl_scripts_deinit
      Src: /src/irssi/src/perl/perl-core.c:486,1
    - Dst: perl_signals_deinit
      Src: /src/irssi/src/perl/perl-core.c:487,1
    - Dst: signal_remove
      Src: /src/irssi/src/perl/perl-core.c:489,1
    - Dst: PERL_SYS_TERM
      Src: /src/irssi/src/perl/perl-core.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 484
    functionDepth: 6
    functionLinenumber: 484
    functionLinenumberEnd: 491
    functionName: perl_core_deinit
    functionSourceFile: /src/irssi/src/perl/perl-core.c
    functionUses: 0
    functionsReached:
    - PERL_SYS_TERM
    - perl_signals_deinit
    - signal_remove
    - perl_scripts_deinit
    linkageType: ''
    returnType: void
    signature: void perl_core_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: perl_core_abicheck
    functionSourceFile: /src/irssi/src/perl/perl-core.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void perl_core_abicheck(int *version)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/perl/perl-signals.c:55,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/perl/perl-signals.c:56,1
    - Dst: g_strdup
      Src: /src/irssi/src/perl/perl-signals.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - stash
    - func
    argTypes:
    - char*
    - PERL_BLESS_FUNC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: irssi_add_signal_arg_conv
    functionSourceFile: /src/irssi/src/perl/perl-signals.c
    functionUses: 0
    functionsReached:
    - g_hash_table_insert
    - g_strdup
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: void irssi_add_signal_arg_conv(const char *stash, PERL_BLESS_FUNC func)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/perl/perl-signals.c:65,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/perl/perl-signals.c:66,1
    - Dst: signal_get_id_str
      Src: /src/irssi/src/perl/perl-signals.c:70,1
    - Dst: strncmp
      Src: /src/irssi/src/perl/perl-signals.c:74,1
    - Dst: strlen
      Src: /src/irssi/src/perl/perl-signals.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - signal_id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 79
    functionName: perl_signal_args_find
    functionSourceFile: /src/irssi/src/perl/perl-signals.c
    functionUses: 0
    functionsReached:
    - strncmp
    - g_hash_table_lookup
    - signal_get_id_str
    - strlen
    - GINT_TO_POINTER
    linkageType: ''
    returnType: PERL_SIGNAL_ARGS_REC
    signature: PERL_SIGNAL_ARGS_REC *perl_signal_args_find(int signal_id)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: perl_signal_args_find
      Src: /src/irssi/src/perl/perl-signals.c:97,1
    - Dst: signal_get_id_str
      Src: /src/irssi/src/perl/perl-signals.c:98,1
    - Dst: croak
      Src: /src/irssi/src/perl/perl-signals.c:100,1
    - Dst: croak
      Src: /src/irssi/src/perl/perl-signals.c:102,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:109,1
    - Dst: SvPV_nolen
      Src: /src/irssi/src/perl/perl-signals.c:115,1
    - Dst: format_find_tag
      Src: /src/irssi/src/perl/perl-signals.c:116,1
    - Dst: SvPV_nolen
      Src: /src/irssi/src/perl/perl-signals.c:116,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/perl/perl-signals.c:122,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/perl/perl-signals.c:125,1
    - Dst: SvPV_nolen
      Src: /src/irssi/src/perl/perl-signals.c:129,1
    - Dst: SvOK
      Src: /src/irssi/src/perl/perl-signals.c:138,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:140,1
    - Dst: SvPV_nolen
      Src: /src/irssi/src/perl/perl-signals.c:141,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:142,1
    - Dst: SvIV
      Src: /src/irssi/src/perl/perl-signals.c:143,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:144,1
    - Dst: SvUV
      Src: /src/irssi/src/perl/perl-signals.c:145,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:147,1
    - Dst: SvIV
      Src: /src/irssi/src/perl/perl-signals.c:148,1
    - Dst: SvRV
      Src: /src/irssi/src/perl/perl-signals.c:148,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:150,1
    - Dst: SvPV
      Src: /src/irssi/src/perl/perl-signals.c:154,1
    - Dst: SvRV
      Src: /src/irssi/src/perl/perl-signals.c:154,1
    - Dst: g_string_new_len
      Src: /src/irssi/src/perl/perl-signals.c:155,1
    - Dst: strncmp
      Src: /src/irssi/src/perl/perl-signals.c:156,1
    - Dst: SvRV
      Src: /src/irssi/src/perl/perl-signals.c:163,1
    - Dst: SvTYPE
      Src: /src/irssi/src/perl/perl-signals.c:164,1
    - Dst: croak
      Src: /src/irssi/src/perl/perl-signals.c:165,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:169,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:170,1
    - Dst: av_len
      Src: /src/irssi/src/perl/perl-signals.c:173,1
    - Dst: av_fetch
      Src: /src/irssi/src/perl/perl-signals.c:175,1
    - Dst: g_list_prepend
      Src: /src/irssi/src/perl/perl-signals.c:177,1
    - Dst: g_strdup
      Src: /src/irssi/src/perl/perl-signals.c:179,1
    - Dst: SvPV_nolen
      Src: /src/irssi/src/perl/perl-signals.c:179,1
    - Dst: irssi_ref_object
      Src: /src/irssi/src/perl/perl-signals.c:180,1
    - Dst: strncmp
      Src: /src/irssi/src/perl/perl-signals.c:184,1
    - Dst: SvRV
      Src: /src/irssi/src/perl/perl-signals.c:190,1
    - Dst: SvTYPE
      Src: /src/irssi/src/perl/perl-signals.c:191,1
    - Dst: croak
      Src: /src/irssi/src/perl/perl-signals.c:192,1
    - Dst: av_len
      Src: /src/irssi/src/perl/perl-signals.c:197,1
    - Dst: av_fetch
      Src: /src/irssi/src/perl/perl-signals.c:199,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/perl/perl-signals.c:200,1
    - Dst: irssi_ref_object
      Src: /src/irssi/src/perl/perl-signals.c:200,1
    - Dst: irssi_ref_object
      Src: /src/irssi/src/perl/perl-signals.c:204,1
    - Dst: av_make
      Src: /src/irssi/src/perl/perl-signals.c:215,1
    - Dst: callback
      Src: /src/irssi/src/perl/perl-signals.c:217,1
    - Dst: av_fetch
      Src: /src/irssi/src/perl/perl-signals.c:220,1
    - Dst: SvOK
      Src: /src/irssi/src/perl/perl-signals.c:222,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:226,1
    - Dst: SvRV
      Src: /src/irssi/src/perl/perl-signals.c:227,1
    - Dst: SvIOK_only
      Src: /src/irssi/src/perl/perl-signals.c:228,1
    - Dst: SvIV_set
      Src: /src/irssi/src/perl/perl-signals.c:229,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:230,1
    - Dst: SvRV
      Src: /src/irssi/src/perl/perl-signals.c:235,1
    - Dst: SvPOK_only
      Src: /src/irssi/src/perl/perl-signals.c:236,1
    - Dst: sv_setpvn
      Src: /src/irssi/src/perl/perl-signals.c:237,1
    - Dst: g_string_free
      Src: /src/irssi/src/perl/perl-signals.c:239,1
    - Dst: strncmp
      Src: /src/irssi/src/perl/perl-signals.c:240,1
    - Dst: g_slist_free
      Src: /src/irssi/src/perl/perl-signals.c:241,1
    - Dst: strncmp
      Src: /src/irssi/src/perl/perl-signals.c:242,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:247,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:248,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:249,1
    - Dst: SvRV
      Src: /src/irssi/src/perl/perl-signals.c:251,1
    - Dst: av_clear
      Src: /src/irssi/src/perl/perl-signals.c:252,1
    - Dst: av_push
      Src: /src/irssi/src/perl/perl-signals.c:256,1
    - Dst: iobject_bless
      Src: /src/irssi/src/perl/perl-signals.c:257,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-signals.c:259,1
    - Dst: irssi_bless_plain
      Src: /src/irssi/src/perl/perl-signals.c:260,1
    - Dst: g_list_foreach
      Src: /src/irssi/src/perl/perl-signals.c:264,1
    - Dst: g_list_free
      Src: /src/irssi/src/perl/perl-signals.c:266,1
    - Dst: av_undef
      Src: /src/irssi/src/perl/perl-signals.c:269,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 119
    argCount: 4
    argNames:
    - cb_arg
    - signal_id
    - args
    - n_args
    argTypes:
    - void*
    - int
    - SV**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 270
    functionName: perl_signal_args_to_c
    functionSourceFile: /src/irssi/src/perl/perl-signals.c
    functionUses: 0
    functionsReached:
    - strncmp
    - av_make
    - SvOK
    - SvIOK_only
    - perl_signal_args_find
    - g_hash_table_lookup
    - sv_setpvn
    - signal_get_id_str
    - SvIV
    - SvUV
    - g_list_foreach
    - g_slist_prepend
    - av_len
    - g_string_free
    - g_strcmp0
    - g_slist_free
    - irssi_ref_object
    - g_strdup
    - new_pv
    - GINT_TO_POINTER
    - av_undef
    - SvPV_nolen
    - av_fetch
    - SvPOK_only
    - SvRV
    - iobject_bless
    - g_list_prepend
    - format_find_tag
    - g_string_new_len
    - SvTYPE
    - SvIV_set
    - SvPV
    - irssi_bless_plain
    - av_push
    - g_list_free
    - callback
    - av_clear
    - croak
    linkageType: ''
    returnType: void
    signature: "void perl_signal_args_to_c(void (*callback)(void *, int, void **),
      void *cb_arg, int signal_id,\n                           SV **args, size_t n_args)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: PUSHMARK
      Src: /src/irssi/src/perl/perl-signals.c:287,1
    - Dst: perl_signal_args_find
      Src: /src/irssi/src/perl/perl-signals.c:290,1
    - Dst: memset
      Src: /src/irssi/src/perl/perl-signals.c:292,1
    - Dst: strncmp
      Src: /src/irssi/src/perl/perl-signals.c:297,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:302,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:303,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:304,1
    - Dst: newAV
      Src: /src/irssi/src/perl/perl-signals.c:305,1
    - Dst: iobject_bless
      Src: /src/irssi/src/perl/perl-signals.c:309,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-signals.c:310,1
    - Dst: irssi_bless_plain
      Src: /src/irssi/src/perl/perl-signals.c:311,1
    - Dst: av_push
      Src: /src/irssi/src/perl/perl-signals.c:312,1
    - Dst: newRV_noinc
      Src: /src/irssi/src/perl/perl-signals.c:315,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:316,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-signals.c:317,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:320,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-signals.c:321,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:322,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-signals.c:323,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:324,1
    - Dst: newRV_noinc
      Src: /src/irssi/src/perl/perl-signals.c:325,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-signals.c:325,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:326,1
    - Dst: newRV_noinc
      Src: /src/irssi/src/perl/perl-signals.c:328,1
    - Dst: newSVpvn
      Src: /src/irssi/src/perl/perl-signals.c:328,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:329,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/perl/perl-signals.c:340,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/perl/perl-signals.c:344,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/perl/perl-signals.c:348,1
    - Dst: XPUSHs
      Src: /src/irssi/src/perl/perl-signals.c:352,1
    - Dst: sv_2mortal
      Src: /src/irssi/src/perl/perl-signals.c:352,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-signals.c:352,1
    - Dst: XPUSHs
      Src: /src/irssi/src/perl/perl-signals.c:354,1
    - Dst: sv_2mortal
      Src: /src/irssi/src/perl/perl-signals.c:354,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-signals.c:354,1
    - Dst: strncmp
      Src: /src/irssi/src/perl/perl-signals.c:358,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:363,1
    - Dst: newAV
      Src: /src/irssi/src/perl/perl-signals.c:364,1
    - Dst: iobject_bless
      Src: /src/irssi/src/perl/perl-signals.c:366,1
    - Dst: irssi_bless_plain
      Src: /src/irssi/src/perl/perl-signals.c:367,1
    - Dst: av_push
      Src: /src/irssi/src/perl/perl-signals.c:368,1
    - Dst: newRV_noinc
      Src: /src/irssi/src/perl/perl-signals.c:371,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:372,1
    - Dst: iobject_bless
      Src: /src/irssi/src/perl/perl-signals.c:376,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:377,1
    - Dst: simple_iobject_bless
      Src: /src/irssi/src/perl/perl-signals.c:380,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/perl/perl-signals.c:384,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:389,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:394,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:399,1
    - Dst: bless_func
      Src: /src/irssi/src/perl/perl-signals.c:407,1
    - Dst: plain_bless
      Src: /src/irssi/src/perl/perl-signals.c:410,1
    - Dst: XPUSHs
      Src: /src/irssi/src/perl/perl-signals.c:413,1
    - Dst: sv_2mortal
      Src: /src/irssi/src/perl/perl-signals.c:413,1
    - Dst: perl_call_sv
      Src: /src/irssi/src/perl/perl-signals.c:417,1
    - Dst: SvTRUE
      Src: /src/irssi/src/perl/perl-signals.c:420,1
    - Dst: g_strdup
      Src: /src/irssi/src/perl/perl-signals.c:421,1
    - Dst: SvPV_nolen
      Src: /src/irssi/src/perl/perl-signals.c:421,1
    - Dst: perl_signal_remove_script
      Src: /src/irssi/src/perl/perl-signals.c:422,1
    - Dst: signal_emit
      Src: /src/irssi/src/perl/perl-signals.c:423,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-signals.c:424,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:436,1
    - Dst: SvIV
      Src: /src/irssi/src/perl/perl-signals.c:438,1
    - Dst: SvRV
      Src: /src/irssi/src/perl/perl-signals.c:438,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:439,1
    - Dst: sv_2mortal
      Src: /src/irssi/src/perl/perl-signals.c:443,1
    - Dst: newSVpvn
      Src: /src/irssi/src/perl/perl-signals.c:443,1
    - Dst: SvRV
      Src: /src/irssi/src/perl/perl-signals.c:444,1
    - Dst: sv_cmp
      Src: /src/irssi/src/perl/perl-signals.c:445,1
    - Dst: SvPV
      Src: /src/irssi/src/perl/perl-signals.c:447,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/perl/perl-signals.c:449,1
    - Dst: g_string_append_len
      Src: /src/irssi/src/perl/perl-signals.c:450,1
    - Dst: strncmp
      Src: /src/irssi/src/perl/perl-signals.c:452,1
    - Dst: SvRV
      Src: /src/irssi/src/perl/perl-signals.c:458,1
    - Dst: av_len
      Src: /src/irssi/src/perl/perl-signals.c:459,1
    - Dst: av_shift
      Src: /src/irssi/src/perl/perl-signals.c:461,1
    - Dst: SvPOKp
      Src: /src/irssi/src/perl/perl-signals.c:462,1
    - Dst: g_strdup
      Src: /src/irssi/src/perl/perl-signals.c:463,1
    - Dst: SvPV_nolen
      Src: /src/irssi/src/perl/perl-signals.c:463,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/perl/perl-signals.c:465,1
    - Dst: SvIV
      Src: /src/irssi/src/perl/perl-signals.c:465,1
    - Dst: g_list_append
      Src: /src/irssi/src/perl/perl-signals.c:467,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:470,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-signals.c:471,1
    - Dst: g_list_foreach
      Src: /src/irssi/src/perl/perl-signals.c:472,1
    - Dst: g_list_free
      Src: /src/irssi/src/perl/perl-signals.c:473,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 130
    argCount: 4
    argNames:
    - script
    - func
    - signal_id
    - args
    argTypes:
    - PERL_SCRIPT_REC*
    - SV*
    - int
    - gconstpointer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 272
    functionDepth: 5
    functionLinenumber: 272
    functionLinenumberEnd: 480
    functionName: perl_call_signal
    functionSourceFile: /src/irssi/src/perl/perl-signals.c
    functionUses: 0
    functionsReached:
    - SvTRUE
    - newSViv
    - strncmp
    - g_list_append
    - perl_signal_args_find
    - g_hash_table_lookup
    - SvIV
    - SvPOKp
    - g_list_foreach
    - newSVpvn
    - av_len
    - bless_func
    - g_strcmp0
    - PUSHMARK
    - g_strdup
    - newAV
    - new_pv
    - GINT_TO_POINTER
    - newRV_noinc
    - av_shift
    - simple_iobject_bless
    - sv_2mortal
    - plain_bless
    - SvPV_nolen
    - g_string_truncate
    - XPUSHs
    - SvRV
    - perl_call_sv
    - iobject_bless
    - GPOINTER_TO_INT
    - perl_signal_remove_script
    - g_free
    - g_string_append_len
    - memset
    - SvPV
    - irssi_bless_plain
    - sv_cmp
    - av_push
    - g_list_free
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void perl_call_signal(PERL_SCRIPT_REC *script, SV *func,\n\t\t\t     int
      signal_id, gconstpointer *args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_get_user_data
      Src: /src/irssi/src/perl/perl-signals.c:496,1
    - Dst: perl_script_ref
      Src: /src/irssi/src/perl/perl-signals.c:498,1
    - Dst: perl_call_signal
      Src: /src/irssi/src/perl/perl-signals.c:499,1
    - Dst: signal_get_emitted_id
      Src: /src/irssi/src/perl/perl-signals.c:499,1
    - Dst: perl_script_unref
      Src: /src/irssi/src/perl/perl-signals.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 6
    argNames:
    - p1
    - p2
    - p3
    - p4
    - p5
    - p6
    argTypes:
    - void*
    - void*
    - void*
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 485
    functionDepth: 7
    functionLinenumber: 485
    functionLinenumberEnd: 501
    functionName: sig_func
    functionSourceFile: /src/irssi/src/perl/perl-signals.c
    functionUses: 0
    functionsReached:
    - signal_get_user_data
    - perl_script_ref
    - perl_script_unref
    - perl_call_signal
    - signal_get_emitted_id
    linkageType: ''
    returnType: void
    signature: "void sig_func(const void *p1, const void *p2,\n\t\t     const void
      *p3, const void *p4,\n\t\t     const void *p5, const void *p6)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/perl/perl-signals.c:512,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/perl/perl-signals.c:513,1
    - Dst: perl_script_find_package
      Src: /src/irssi/src/perl/perl-signals.c:515,1
    - Dst: perl_get_package
      Src: /src/irssi/src/perl/perl-signals.c:515,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/perl/perl-signals.c:516,1
    - Dst: g_new
      Src: /src/irssi/src/perl/perl-signals.c:518,1
    - Dst: signal_get_uniq_id
      Src: /src/irssi/src/perl/perl-signals.c:520,1
    - Dst: g_strdup
      Src: /src/irssi/src/perl/perl-signals.c:521,1
    - Dst: perl_func_sv_inc
      Src: /src/irssi/src/perl/perl-signals.c:522,1
    - Dst: perl_get_package
      Src: /src/irssi/src/perl/perl-signals.c:522,1
    - Dst: strncmp
      Src: /src/irssi/src/perl/perl-signals.c:524,1
    - Dst: command_bind_full
      Src: /src/irssi/src/perl/perl-signals.c:527,1
    - Dst: signal_add_full_id
      Src: /src/irssi/src/perl/perl-signals.c:530,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/perl/perl-signals.c:534,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/perl/perl-signals.c:535,1
    - Dst: g_new0
      Src: /src/irssi/src/perl/perl-signals.c:537,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/perl/perl-signals.c:538,1
    - Dst: g_slist_append
      Src: /src/irssi/src/perl/perl-signals.c:541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 5
    argNames:
    - signal
    - func
    - priority
    - command
    - category
    argTypes:
    - char*
    - SV*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 503
    functionDepth: 6
    functionLinenumber: 503
    functionLinenumberEnd: 542
    functionName: perl_signal_add_full_int
    functionSourceFile: /src/irssi/src/perl/perl-signals.c
    functionUses: 0
    functionsReached:
    - perl_script_find_package
    - g_return_if_fail
    - strncmp
    - perl_get_package
    - g_hash_table_insert
    - g_new
    - signal_get_uniq_id
    - command_bind_full
    - signal_add_full_id
    - g_hash_table_lookup
    - perl_func_sv_inc
    - g_strdup
    - g_new0
    - GINT_TO_POINTER
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: "void perl_signal_add_full_int(const char *signal, SV *func,\n\t\t\t\t
      \    int priority, int command,\n\t\t\t\t     const char *category)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: perl_signal_add_full_int
      Src: /src/irssi/src/perl/perl-signals.c:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - signal
    - func
    - priority
    argTypes:
    - char*
    - SV*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 544
    functionDepth: 7
    functionLinenumber: 544
    functionLinenumberEnd: 547
    functionName: perl_signal_add_full
    functionSourceFile: /src/irssi/src/perl/perl-signals.c
    functionUses: 0
    functionsReached:
    - perl_signal_add_full_int
    linkageType: ''
    returnType: void
    signature: void perl_signal_add_full(const char *signal, SV *func, int priority)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/irssi/src/perl/perl-signals.c:551,1
    - Dst: command_unbind_full
      Src: /src/irssi/src/perl/perl-signals.c:552,1
    - Dst: signal_remove_id
      Src: /src/irssi/src/perl/perl-signals.c:554,1
    - Dst: SvREFCNT_dec
      Src: /src/irssi/src/perl/perl-signals.c:556,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-signals.c:557,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-signals.c:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - rec
    argTypes:
    - PERL_SIGNAL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 549
    functionDepth: 8
    functionLinenumber: 549
    functionLinenumberEnd: 559
    functionName: perl_signal_destroy
    functionSourceFile: /src/irssi/src/perl/perl-signals.c
    functionUses: 0
    functionsReached:
    - strncmp
    - g_free
    - command_unbind_full
    - SvREFCNT_dec
    - signal_remove_id
    linkageType: ''
    returnType: void
    signature: void perl_signal_destroy(PERL_SIGNAL_REC *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/irssi/src/perl/perl-signals.c:563,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-signals.c:565,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/perl/perl-signals.c:566,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/perl/perl-signals.c:566,1
    - Dst: perl_signal_destroy
      Src: /src/irssi/src/perl/perl-signals.c:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - siglist
    - rec
    argTypes:
    - GSList**
    - PERL_SIGNAL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 561
    functionDepth: 9
    functionLinenumber: 561
    functionLinenumberEnd: 570
    functionName: perl_signal_remove_list_one
    functionSourceFile: /src/irssi/src/perl/perl-signals.c
    functionUses: 0
    functionsReached:
    - perl_signal_destroy
    - g_free
    - g_hash_table_remove
    - GINT_TO_POINTER
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void perl_signal_remove_list_one(GSList **siglist, PERL_SIGNAL_REC
      *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f1
    - ','
    - f2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 576
    functionName: sv_func_cmp
    functionSourceFile: /src/irssi/src/perl/perl-signals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sv_func_cmp(f1, f2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sv_func_cmp
      Src: /src/irssi/src/perl/perl-signals.c:584,1
    - Dst: perl_signal_remove_list_one
      Src: /src/irssi/src/perl/perl-signals.c:585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - list
    - func
    argTypes:
    - GSList**
    - SV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 577
    functionDepth: 10
    functionLinenumber: 577
    functionLinenumberEnd: 589
    functionName: perl_signal_remove_list
    functionSourceFile: /src/irssi/src/perl/perl-signals.c
    functionUses: 0
    functionsReached:
    - sv_func_cmp
    - perl_signal_remove_list_one
    linkageType: ''
    returnType: void
    signature: void perl_signal_remove_list(GSList **list, SV *func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/perl/perl-signals.c:596,1
    - Dst: signal_get_uniq_id
      Src: /src/irssi/src/perl/perl-signals.c:596,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/perl/perl-signals.c:597,1
    - Dst: perl_func_sv_inc
      Src: /src/irssi/src/perl/perl-signals.c:600,1
    - Dst: perl_get_package
      Src: /src/irssi/src/perl/perl-signals.c:600,1
    - Dst: perl_signal_remove_list
      Src: /src/irssi/src/perl/perl-signals.c:601,1
    - Dst: SvREFCNT_dec
      Src: /src/irssi/src/perl/perl-signals.c:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - signal
    - func
    argTypes:
    - char*
    - SV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 591
    functionDepth: 11
    functionLinenumber: 591
    functionLinenumberEnd: 604
    functionName: perl_signal_remove
    functionSourceFile: /src/irssi/src/perl/perl-signals.c
    functionUses: 0
    functionsReached:
    - perl_signal_remove_list
    - perl_get_package
    - SvREFCNT_dec
    - g_hash_table_lookup
    - signal_get_uniq_id
    - perl_func_sv_inc
    - GINT_TO_POINTER
    linkageType: ''
    returnType: void
    signature: void perl_signal_remove(const char *signal, SV *func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/irssi/src/perl/perl-signals.c:611,1
    - Dst: perl_signal_add_full_int
      Src: /src/irssi/src/perl/perl-signals.c:612,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-signals.c:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - cmd
    - category
    - func
    - priority
    argTypes:
    - char*
    - char*
    - SV*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 606
    functionDepth: 7
    functionLinenumber: 606
    functionLinenumberEnd: 614
    functionName: perl_command_bind_to
    functionSourceFile: /src/irssi/src/perl/perl-signals.c
    functionUses: 0
    functionsReached:
    - g_free
    - perl_signal_add_full_int
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: "void perl_command_bind_to(const char *cmd, const char *category,\n\t\t\t
      \ SV *func, int priority)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_runsub
      Src: /src/irssi/src/perl/perl-signals.c:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cmd
    - data
    - server
    - item
    argTypes:
    - char*
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 616
    functionDepth: 7
    functionLinenumber: 616
    functionLinenumberEnd: 620
    functionName: perl_command_runsub
    functionSourceFile: /src/irssi/src/perl/perl-signals.c
    functionUses: 0
    functionsReached:
    - command_runsub
    linkageType: ''
    returnType: void
    signature: "void perl_command_runsub(const char *cmd, const char *data,\n\t\t\t
      SERVER_REC *server, WI_ITEM_REC *item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/irssi/src/perl/perl-signals.c:627,1
    - Dst: perl_signal_remove
      Src: /src/irssi/src/perl/perl-signals.c:628,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-signals.c:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cmd
    - func
    argTypes:
    - char*
    - SV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 622
    functionDepth: 12
    functionLinenumber: 622
    functionLinenumberEnd: 630
    functionName: perl_command_unbind
    functionSourceFile: /src/irssi/src/perl/perl-signals.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_strconcat
    - perl_signal_remove
    linkageType: ''
    returnType: void
    signature: void perl_command_unbind(const char *cmd, SV *func)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/irssi/src/perl/perl-signals.c:641,1
    - Dst: perl_signal_destroy
      Src: /src/irssi/src/perl/perl-signals.c:642,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-signals.c:649,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - key
    - list
    - script
    argTypes:
    - void*
    - GSList**
    - PERL_SCRIPT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 632
    functionDepth: 9
    functionLinenumber: 632
    functionLinenumberEnd: 651
    functionName: signal_destroy_hash
    functionSourceFile: /src/irssi/src/perl/perl-signals.c
    functionUses: 0
    functionsReached:
    - perl_signal_destroy
    - g_slist_remove
    - g_free
    linkageType: ''
    returnType: int
    signature: int signal_destroy_hash(void *key, GSList **list, PERL_SCRIPT_REC *script)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_foreach_remove
      Src: /src/irssi/src/perl/perl-signals.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - script
    argTypes:
    - PERL_SCRIPT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 658
    functionName: perl_signal_remove_script
    functionSourceFile: /src/irssi/src/perl/perl-signals.c
    functionUses: 2
    functionsReached:
    - g_hash_table_foreach_remove
    linkageType: ''
    returnType: void
    signature: void perl_signal_remove_script(PERL_SCRIPT_REC *script)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/irssi/src/perl/perl-signals.c:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 663
    functionName: perl_signals_start
    functionSourceFile: /src/irssi/src/perl/perl-signals.c
    functionUses: 1
    functionsReached:
    - g_hash_table_new
    linkageType: ''
    returnType: void
    signature: void perl_signals_start(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/perl/perl-signals.c:667,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/perl/perl-signals.c:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 670
    functionName: perl_signals_stop
    functionSourceFile: /src/irssi/src/perl/perl-signals.c
    functionUses: 1
    functionsReached:
    - g_hash_table_destroy
    - g_hash_table_foreach
    linkageType: ''
    returnType: void
    signature: void perl_signals_stop(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/irssi/src/perl/perl-signals.c:674,1
    - Dst: g_slist_append
      Src: /src/irssi/src/perl/perl-signals.c:676,1
    - Dst: signal_get_uniq_id
      Src: /src/irssi/src/perl/perl-signals.c:678,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/perl/perl-signals.c:679,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/perl/perl-signals.c:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - rec
    argTypes:
    - PERL_SIGNAL_ARGS_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 682
    functionName: register_signal_rec
    functionSourceFile: /src/irssi/src/perl/perl-signals.c
    functionUses: 0
    functionsReached:
    - g_hash_table_insert
    - signal_get_uniq_id
    - strlen
    - GINT_TO_POINTER
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: void register_signal_rec(PERL_SIGNAL_ARGS_REC *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: perl_signal_args_find
      Src: /src/irssi/src/perl/perl-signals.c:689,1
    - Dst: signal_get_uniq_id
      Src: /src/irssi/src/perl/perl-signals.c:689,1
    - Dst: g_new0
      Src: /src/irssi/src/perl/perl-signals.c:692,1
    - Dst: g_strdup
      Src: /src/irssi/src/perl/perl-signals.c:694,1
    - Dst: g_strdup
      Src: /src/irssi/src/perl/perl-signals.c:696,1
    - Dst: register_signal_rec
      Src: /src/irssi/src/perl/perl-signals.c:697,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - signal
    - args
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 684
    functionDepth: 2
    functionLinenumber: 684
    functionLinenumberEnd: 698
    functionName: perl_signal_register
    functionSourceFile: /src/irssi/src/perl/perl-signals.c
    functionUses: 0
    functionsReached:
    - register_signal_rec
    - g_strdup
    - perl_signal_args_find
    - signal_get_uniq_id
    - g_new0
    linkageType: ''
    returnType: void
    signature: void perl_signal_register(const char *signal, const char **args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/irssi/src/perl/perl-signals.c:704,1
    - Dst: g_hash_table_new
      Src: /src/irssi/src/perl/perl-signals.c:705,1
    - Dst: register_signal_rec
      Src: /src/irssi/src/perl/perl-signals.c:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 711
    functionName: perl_signals_init
    functionSourceFile: /src/irssi/src/perl/perl-signals.c
    functionUses: 1
    functionsReached:
    - g_hash_table_new
    - register_signal_rec
    linkageType: ''
    returnType: void
    signature: void perl_signals_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-signals.c:721,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-signals.c:722,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-signals.c:723,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - rec
    argTypes:
    - PERL_SIGNAL_ARGS_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 724
    functionName: signal_args_free
    functionSourceFile: /src/irssi/src/perl/perl-signals.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void signal_args_free(PERL_SIGNAL_ARGS_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_args_free
      Src: /src/irssi/src/perl/perl-signals.c:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - rec
    argTypes:
    - void*
    - PERL_SIGNAL_ARGS_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 729
    functionName: signal_args_hash_free
    functionSourceFile: /src/irssi/src/perl/perl-signals.c
    functionUses: 0
    functionsReached:
    - signal_args_free
    linkageType: ''
    returnType: void
    signature: void signal_args_hash_free(void *key, PERL_SIGNAL_ARGS_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_foreach
      Src: /src/irssi/src/perl/perl-signals.c:733,1
    - Dst: g_slist_free
      Src: /src/irssi/src/perl/perl-signals.c:735,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/perl/perl-signals.c:737,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/perl/perl-signals.c:739,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/perl/perl-signals.c:741,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/perl/perl-signals.c:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 744
    functionName: perl_signals_deinit
    functionSourceFile: /src/irssi/src/perl/perl-signals.c
    functionUses: 1
    functionsReached:
    - g_slist_free
    - g_hash_table_destroy
    - g_hash_table_foreach
    - g_slist_foreach
    linkageType: ''
    returnType: void
    signature: void perl_signals_deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: command_runsub
      Src: /src/irssi/src/perl/perl-fe.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 7
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: cmd_script
    functionSourceFile: /src/irssi/src/perl/perl-fe.c
    functionUses: 0
    functionsReached:
    - command_runsub
    linkageType: ''
    returnType: void
    signature: void cmd_script(const char *data, SERVER_REC *server, void *item)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/perl/perl-fe.c:48,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/perl/perl-fe.c:54,1
    - Dst: perl_script_load_data
      Src: /src/irssi/src/perl/perl-fe.c:56,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/perl/perl-fe.c:58,1
    - Dst: perl_script_unload
      Src: /src/irssi/src/perl/perl-fe.c:60,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/perl/perl-fe.c:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 41
    functionDepth: 8
    functionLinenumber: 41
    functionLinenumberEnd: 65
    functionName: cmd_script_exec
    functionSourceFile: /src/irssi/src/perl/perl-fe.c
    functionUses: 0
    functionsReached:
    - cmd_params_free
    - perl_script_unload
    - cmd_get_params
    - cmd_param_error
    - g_hash_table_lookup
    - perl_script_load_data
    linkageType: ''
    returnType: void
    signature: void cmd_script_exec(const char *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/perl/perl-fe.c:73,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/perl/perl-fe.c:77,1
    - Dst: perl_script_get_path
      Src: /src/irssi/src/perl/perl-fe.c:79,1
    - Dst: printformat
      Src: /src/irssi/src/perl/perl-fe.c:81,1
    - Dst: perl_script_load_file
      Src: /src/irssi/src/perl/perl-fe.c:84,1
    - Dst: printformat
      Src: /src/irssi/src/perl/perl-fe.c:86,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-fe.c:90,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/perl/perl-fe.c:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 67
    functionDepth: 8
    functionLinenumber: 67
    functionLinenumberEnd: 93
    functionName: cmd_script_load
    functionSourceFile: /src/irssi/src/perl/perl-fe.c
    functionUses: 0
    functionsReached:
    - cmd_params_free
    - g_free
    - cmd_get_params
    - cmd_param_error
    - printformat
    - perl_script_get_path
    - perl_script_load_file
    linkageType: ''
    returnType: void
    signature: void cmd_script_load(const char *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/perl/perl-fe.c:101,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/perl/perl-fe.c:105,1
    - Dst: script_fix_name
      Src: /src/irssi/src/perl/perl-fe.c:107,1
    - Dst: perl_script_find
      Src: /src/irssi/src/perl/perl-fe.c:108,1
    - Dst: printformat
      Src: /src/irssi/src/perl/perl-fe.c:110,1
    - Dst: printformat
      Src: /src/irssi/src/perl/perl-fe.c:113,1
    - Dst: perl_script_unload
      Src: /src/irssi/src/perl/perl-fe.c:115,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/perl/perl-fe.c:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 95
    functionDepth: 6
    functionLinenumber: 95
    functionLinenumberEnd: 118
    functionName: cmd_script_unload
    functionSourceFile: /src/irssi/src/perl/perl-fe.c
    functionUses: 0
    functionsReached:
    - perl_script_find
    - script_fix_name
    - cmd_params_free
    - perl_script_unload
    - cmd_get_params
    - cmd_param_error
    - printformat
    linkageType: ''
    returnType: void
    signature: void cmd_script_unload(const char *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/perl/perl-fe.c:125,1
    - Dst: perl_scripts_deinit
      Src: /src/irssi/src/perl/perl-fe.c:129,1
    - Dst: perl_scripts_init
      Src: /src/irssi/src/perl/perl-fe.c:130,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/perl/perl-fe.c:132,1
    - Dst: perl_scripts_autorun
      Src: /src/irssi/src/perl/perl-fe.c:133,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/perl/perl-fe.c:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 120
    functionDepth: 9
    functionLinenumber: 120
    functionLinenumberEnd: 136
    functionName: cmd_script_reset
    functionSourceFile: /src/irssi/src/perl/perl-fe.c
    functionUses: 0
    functionsReached:
    - cmd_params_free
    - cmd_get_params
    - perl_scripts_init
    - g_hash_table_lookup
    - perl_scripts_deinit
    - perl_scripts_autorun
    linkageType: ''
    returnType: void
    signature: void cmd_script_reset(const char *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/perl/perl-fe.c:144,1
    - Dst: printformat
      Src: /src/irssi/src/perl/perl-fe.c:149,1
    - Dst: g_string_new
      Src: /src/irssi/src/perl/perl-fe.c:152,1
    - Dst: g_string_assign
      Src: /src/irssi/src/perl/perl-fe.c:157,1
    - Dst: g_string_assign
      Src: /src/irssi/src/perl/perl-fe.c:159,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/perl/perl-fe.c:161,1
    - Dst: g_string_append
      Src: /src/irssi/src/perl/perl-fe.c:162,1
    - Dst: printformat
      Src: /src/irssi/src/perl/perl-fe.c:166,1
    - Dst: g_string_free
      Src: /src/irssi/src/perl/perl-fe.c:169,1
    - Dst: printformat
      Src: /src/irssi/src/perl/perl-fe.c:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 173
    functionName: cmd_script_list
    functionSourceFile: /src/irssi/src/perl/perl-fe.c
    functionUses: 0
    functionsReached:
    - g_string_truncate
    - g_string_new
    - g_string_free
    - g_string_append
    - printformat
    - g_string_assign
    linkageType: ''
    returnType: void
    signature: void cmd_script_list(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/perl/perl-fe.c:181,1
    - Dst: strlen
      Src: /src/irssi/src/perl/perl-fe.c:184,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/perl/perl-fe.c:185,1
    - Dst: signal_stop
      Src: /src/irssi/src/perl/perl-fe.c:187,1
    - Dst: cmd_script_load
      Src: /src/irssi/src/perl/perl-fe.c:188,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/perl/perl-fe.c:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 175
    functionDepth: 9
    functionLinenumber: 175
    functionLinenumberEnd: 192
    functionName: cmd_load
    functionSourceFile: /src/irssi/src/perl/perl-fe.c
    functionUses: 0
    functionsReached:
    - cmd_script_load
    - cmd_params_free
    - signal_stop
    - cmd_get_params
    - g_strcmp0
    - strlen
    linkageType: ''
    returnType: void
    signature: void cmd_load(const char *data, SERVER_REC *server, void *item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/perl/perl-fe.c:196,1
    - Dst: printtext
      Src: /src/irssi/src/perl/perl-fe.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - script
    - error
    argTypes:
    - PERL_SCRIPT_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: sig_script_error
    functionSourceFile: /src/irssi/src/perl/perl-fe.c
    functionUses: 0
    functionsReached:
    - printtext
    - printformat
    linkageType: ''
    returnType: void
    signature: void sig_script_error(PERL_SCRIPT_REC *script, const char *error)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/irssi/src/perl/perl-fe.c:212,1
    - Dst: get_irssi_dir
      Src: /src/irssi/src/perl/perl-fe.c:212,1
    - Dst: filename_complete
      Src: /src/irssi/src/perl/perl-fe.c:213,1
    - Dst: g_list_concat
      Src: /src/irssi/src/perl/perl-fe.c:214,1
    - Dst: filename_complete
      Src: /src/irssi/src/perl/perl-fe.c:214,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-fe.c:215,1
    - Dst: signal_stop
      Src: /src/irssi/src/perl/perl-fe.c:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - list
    - window
    - word
    - line
    - want_space
    argTypes:
    - GList**
    - WINDOW_REC*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 221
    functionName: sig_complete_load
    functionSourceFile: /src/irssi/src/perl/perl-fe.c
    functionUses: 0
    functionsReached:
    - get_irssi_dir
    - g_free
    - filename_complete
    - signal_stop
    - g_strdup_printf
    - g_list_concat
    linkageType: ''
    returnType: void
    signature: "void sig_complete_load(GList **list, WINDOW_REC *window,\n\t\t\t      const
      char *word, const char *line,\n\t\t\t      int *want_space)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/irssi/src/perl/perl-fe.c:230,1
    - Dst: strncmp
      Src: /src/irssi/src/perl/perl-fe.c:234,1
    - Dst: g_list_append
      Src: /src/irssi/src/perl/perl-fe.c:235,1
    - Dst: g_strdup
      Src: /src/irssi/src/perl/perl-fe.c:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 239
    functionName: script_complete
    functionSourceFile: /src/irssi/src/perl/perl-fe.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strlen
    - g_list_append
    - g_strdup
    linkageType: ''
    returnType: GList
    signature: GList *script_complete(const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: script_complete
      Src: /src/irssi/src/perl/perl-fe.c:249,1
    - Dst: signal_stop
      Src: /src/irssi/src/perl/perl-fe.c:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - list
    - window
    - word
    - line
    - want_space
    argTypes:
    - GList**
    - WINDOW_REC*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 252
    functionName: sig_complete_unload
    functionSourceFile: /src/irssi/src/perl/perl-fe.c
    functionUses: 0
    functionsReached:
    - signal_stop
    - script_complete
    linkageType: ''
    returnType: void
    signature: "void sig_complete_unload(GList **list, WINDOW_REC *window,\n\t\t\t\tconst
      char *word, const char *line,\n\t\t\t\tint *want_space)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: theme_register
      Src: /src/irssi/src/perl/perl-fe.c:256,1
    - Dst: command_bind
      Src: /src/irssi/src/perl/perl-fe.c:258,1
    - Dst: command_bind
      Src: /src/irssi/src/perl/perl-fe.c:259,1
    - Dst: command_bind
      Src: /src/irssi/src/perl/perl-fe.c:260,1
    - Dst: command_bind
      Src: /src/irssi/src/perl/perl-fe.c:261,1
    - Dst: command_bind
      Src: /src/irssi/src/perl/perl-fe.c:262,1
    - Dst: command_bind
      Src: /src/irssi/src/perl/perl-fe.c:263,1
    - Dst: command_bind
      Src: /src/irssi/src/perl/perl-fe.c:264,1
    - Dst: command_set_options
      Src: /src/irssi/src/perl/perl-fe.c:265,1
    - Dst: command_set_options
      Src: /src/irssi/src/perl/perl-fe.c:266,1
    - Dst: signal_add
      Src: /src/irssi/src/perl/perl-fe.c:268,1
    - Dst: signal_add
      Src: /src/irssi/src/perl/perl-fe.c:269,1
    - Dst: signal_add
      Src: /src/irssi/src/perl/perl-fe.c:270,1
    - Dst: perl_core_print_script_error
      Src: /src/irssi/src/perl/perl-fe.c:272,1
    - Dst: module_register
      Src: /src/irssi/src/perl/perl-fe.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 274
    functionName: fe_perl_init
    functionSourceFile: /src/irssi/src/perl/perl-fe.c
    functionUses: 0
    functionsReached:
    - module_register
    - command_bind
    - signal_add
    - theme_register
    - command_set_options
    - perl_core_print_script_error
    linkageType: ''
    returnType: void
    signature: void fe_perl_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: theme_unregister
      Src: /src/irssi/src/perl/perl-fe.c:278,1
    - Dst: command_unbind
      Src: /src/irssi/src/perl/perl-fe.c:280,1
    - Dst: command_unbind
      Src: /src/irssi/src/perl/perl-fe.c:281,1
    - Dst: command_unbind
      Src: /src/irssi/src/perl/perl-fe.c:282,1
    - Dst: command_unbind
      Src: /src/irssi/src/perl/perl-fe.c:283,1
    - Dst: command_unbind
      Src: /src/irssi/src/perl/perl-fe.c:284,1
    - Dst: command_unbind
      Src: /src/irssi/src/perl/perl-fe.c:285,1
    - Dst: command_unbind
      Src: /src/irssi/src/perl/perl-fe.c:286,1
    - Dst: signal_remove
      Src: /src/irssi/src/perl/perl-fe.c:288,1
    - Dst: signal_remove
      Src: /src/irssi/src/perl/perl-fe.c:289,1
    - Dst: signal_remove
      Src: /src/irssi/src/perl/perl-fe.c:290,1
    - Dst: perl_core_print_script_error
      Src: /src/irssi/src/perl/perl-fe.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 293
    functionName: fe_perl_deinit
    functionSourceFile: /src/irssi/src/perl/perl-fe.c
    functionUses: 0
    functionsReached:
    - command_unbind
    - theme_unregister
    - perl_core_print_script_error
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_perl_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: fe_perl_abicheck
    functionSourceFile: /src/irssi/src/perl/perl-fe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fe_perl_abicheck(int *version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec
    argTypes:
    - PERL_SOURCE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: perl_source_ref
    functionSourceFile: /src/irssi/src/perl/perl-sources.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void perl_source_ref(PERL_SOURCE_REC *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SvREFCNT_dec
      Src: /src/irssi/src/perl/perl-sources.c:53,1
    - Dst: SvREFCNT_dec
      Src: /src/irssi/src/perl/perl-sources.c:54,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-sources.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - rec
    argTypes:
    - PERL_SOURCE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: perl_source_unref
    functionSourceFile: /src/irssi/src/perl/perl-sources.c
    functionUses: 0
    functionsReached:
    - g_free
    - SvREFCNT_dec
    linkageType: ''
    returnType: int
    signature: int perl_source_unref(PERL_SOURCE_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/irssi/src/perl/perl-sources.c:61,1
    - Dst: g_source_remove
      Src: /src/irssi/src/perl/perl-sources.c:63,1
    - Dst: perl_source_unref
      Src: /src/irssi/src/perl/perl-sources.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - rec
    argTypes:
    - PERL_SOURCE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: perl_source_destroy
    functionSourceFile: /src/irssi/src/perl/perl-sources.c
    functionUses: 0
    functionsReached:
    - g_source_remove
    - g_slist_remove
    - perl_source_unref
    linkageType: ''
    returnType: void
    signature: void perl_source_destroy(PERL_SOURCE_REC *rec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PUSHMARK
      Src: /src/irssi/src/perl/perl-sources.c:76,1
    - Dst: XPUSHs
      Src: /src/irssi/src/perl/perl-sources.c:77,1
    - Dst: sv_mortalcopy
      Src: /src/irssi/src/perl/perl-sources.c:77,1
    - Dst: perl_source_ref
      Src: /src/irssi/src/perl/perl-sources.c:80,1
    - Dst: perl_script_ref
      Src: /src/irssi/src/perl/perl-sources.c:81,1
    - Dst: perl_call_sv
      Src: /src/irssi/src/perl/perl-sources.c:82,1
    - Dst: SvTRUE
      Src: /src/irssi/src/perl/perl-sources.c:84,1
    - Dst: g_strdup
      Src: /src/irssi/src/perl/perl-sources.c:85,1
    - Dst: SvPV_nolen
      Src: /src/irssi/src/perl/perl-sources.c:85,1
    - Dst: perl_source_remove_script
      Src: /src/irssi/src/perl/perl-sources.c:86,1
    - Dst: signal_emit
      Src: /src/irssi/src/perl/perl-sources.c:87,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-sources.c:88,1
    - Dst: perl_script_unref
      Src: /src/irssi/src/perl/perl-sources.c:91,1
    - Dst: perl_source_unref
      Src: /src/irssi/src/perl/perl-sources.c:93,1
    - Dst: perl_source_destroy
      Src: /src/irssi/src/perl/perl-sources.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - rec
    argTypes:
    - PERL_SOURCE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 69
    functionDepth: 7
    functionLinenumber: 69
    functionLinenumberEnd: 100
    functionName: perl_source_event
    functionSourceFile: /src/irssi/src/perl/perl-sources.c
    functionUses: 0
    functionsReached:
    - perl_script_ref
    - SvTRUE
    - SvPV_nolen
    - perl_script_unref
    - sv_mortalcopy
    - perl_source_ref
    - perl_source_remove_script
    - g_free
    - PUSHMARK
    - XPUSHs
    - perl_source_destroy
    - g_strdup
    - signal_emit
    - perl_source_unref
    - perl_call_sv
    linkageType: ''
    returnType: int
    signature: int perl_source_event(PERL_SOURCE_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: perl_get_package
      Src: /src/irssi/src/perl/perl-sources.c:108,1
    - Dst: perl_script_find_package
      Src: /src/irssi/src/perl/perl-sources.c:109,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/perl/perl-sources.c:110,1
    - Dst: g_new0
      Src: /src/irssi/src/perl/perl-sources.c:112,1
    - Dst: perl_source_ref
      Src: /src/irssi/src/perl/perl-sources.c:113,1
    - Dst: perl_func_sv_inc
      Src: /src/irssi/src/perl/perl-sources.c:117,1
    - Dst: SvREFCNT_inc
      Src: /src/irssi/src/perl/perl-sources.c:118,1
    - Dst: g_timeout_add
      Src: /src/irssi/src/perl/perl-sources.c:119,1
    - Dst: g_slist_append
      Src: /src/irssi/src/perl/perl-sources.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - msecs
    - func
    - data
    - once
    argTypes:
    - int
    - SV*
    - SV*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 123
    functionName: perl_timeout_add
    functionSourceFile: /src/irssi/src/perl/perl-sources.c
    functionUses: 0
    functionsReached:
    - perl_script_find_package
    - perl_get_package
    - perl_source_ref
    - g_return_val_if_fail
    - SvREFCNT_inc
    - g_timeout_add
    - perl_func_sv_inc
    - g_new0
    - g_slist_append
    linkageType: ''
    returnType: int
    signature: int perl_timeout_add(int msecs, SV *func, SV *data, int once)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: perl_get_package
      Src: /src/irssi/src/perl/perl-sources.c:131,1
    - Dst: perl_script_find_package
      Src: /src/irssi/src/perl/perl-sources.c:132,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/perl/perl-sources.c:133,1
    - Dst: g_new0
      Src: /src/irssi/src/perl/perl-sources.c:135,1
    - Dst: perl_source_ref
      Src: /src/irssi/src/perl/perl-sources.c:136,1
    - Dst: perl_func_sv_inc
      Src: /src/irssi/src/perl/perl-sources.c:140,1
    - Dst: SvREFCNT_inc
      Src: /src/irssi/src/perl/perl-sources.c:141,1
    - Dst: i_input_add_poll
      Src: /src/irssi/src/perl/perl-sources.c:143,1
    - Dst: g_slist_append
      Src: /src/irssi/src/perl/perl-sources.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 5
    argNames:
    - source
    - condition
    - func
    - data
    - once
    argTypes:
    - int
    - int
    - SV*
    - SV*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 148
    functionName: perl_input_add
    functionSourceFile: /src/irssi/src/perl/perl-sources.c
    functionUses: 0
    functionsReached:
    - perl_script_find_package
    - perl_get_package
    - perl_source_ref
    - g_return_val_if_fail
    - SvREFCNT_inc
    - perl_func_sv_inc
    - g_new0
    - g_slist_append
    - i_input_add_poll
    linkageType: ''
    returnType: int
    signature: int perl_input_add(int source, int condition, SV *func, SV *data, int
      once)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: perl_source_destroy
      Src: /src/irssi/src/perl/perl-sources.c:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - tag
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 162
    functionName: perl_source_remove
    functionSourceFile: /src/irssi/src/perl/perl-sources.c
    functionUses: 0
    functionsReached:
    - perl_source_destroy
    linkageType: ''
    returnType: void
    signature: void perl_source_remove(int tag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: perl_source_destroy
      Src: /src/irssi/src/perl/perl-sources.c:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - script
    argTypes:
    - PERL_SCRIPT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: perl_source_remove_script
    functionSourceFile: /src/irssi/src/perl/perl-sources.c
    functionUses: 2
    functionsReached:
    - perl_source_destroy
    linkageType: ''
    returnType: void
    signature: void perl_source_remove_script(PERL_SCRIPT_REC *script)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: perl_sources_start
    functionSourceFile: /src/irssi/src/perl/perl-sources.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void perl_sources_start(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: perl_source_destroy
      Src: /src/irssi/src/perl/perl-sources.c:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: perl_sources_stop
    functionSourceFile: /src/irssi/src/perl/perl-sources.c
    functionUses: 1
    functionsReached:
    - perl_source_destroy
    linkageType: ''
    returnType: void
    signature: void perl_sources_stop(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cmd
    - ','
    - category
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: perl_command_bind_first
    functionSourceFile: /src/irssi/src/perl/perl-signals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: perl_command_bind_first(cmd, category, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cmd
    - ','
    - category
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: perl_command_bind
    functionSourceFile: /src/irssi/src/perl/perl-signals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: perl_command_bind(cmd, category, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cmd
    - ','
    - category
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: perl_command_bind_last
    functionSourceFile: /src/irssi/src/perl/perl-signals.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: perl_command_bind_last(cmd, category, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - library
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: perl_api_version_check
    functionSourceFile: /src/irssi/src/perl/perl-core.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: perl_api_version_check(library)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SvPV_nolen
      Src: /src/irssi/src/perl/perl-common.c:58,1
    - Dst: perl_eval_pv
      Src: /src/irssi/src/perl/perl-common.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: perl_get_package
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 4
    functionsReached:
    - SvPV_nolen
    - perl_eval_pv
    linkageType: ''
    returnType: char
    signature: char *perl_get_package(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strndup
      Src: /src/irssi/src/perl/perl-common.c:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - function
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 76
    functionName: perl_function_get_package
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 0
    functionsReached:
    - g_strndup
    linkageType: ''
    returnType: char
    signature: char *perl_function_get_package(const char *function)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SvPOK
      Src: /src/irssi/src/perl/perl-common.c:82,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/perl/perl-common.c:84,1
    - Dst: SvPV_nolen
      Src: /src/irssi/src/perl/perl-common.c:85,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:86,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-common.c:87,1
    - Dst: SvREFCNT_inc
      Src: /src/irssi/src/perl/perl-common.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - func
    - package
    argTypes:
    - SV*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 93
    functionName: perl_func_sv_inc
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 4
    functionsReached:
    - SvPV_nolen
    - g_free
    - SvREFCNT_inc
    - SvPOK
    - g_strdup_printf
    - new_pv
    linkageType: ''
    returnType: SV
    signature: SV *perl_func_sv_inc(SV *func, const char *package)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sv_setiv
      Src: /src/irssi/src/perl/perl-common.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sv
    - mg
    argTypes:
    - pTHX_*
    - MAGIC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: magic_free_object
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 0
    functionsReached:
    - sv_setiv
    linkageType: ''
    returnType: int
    signature: int magic_free_object(pTHX_ SV *sv, MAGIC *mg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:110,1
    - Dst: sv_magic
      Src: /src/irssi/src/perl/perl-common.c:112,1
    - Dst: SvMAGIC
      Src: /src/irssi/src/perl/perl-common.c:114,1
    - Dst: SvMAGIC
      Src: /src/irssi/src/perl/perl-common.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: create_sv_ptr
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 0
    functionsReached:
    - SvMAGIC
    - newSViv
    - sv_magic
    linkageType: ''
    returnType: SV
    signature: SV *create_sv_ptr(void *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/perl/perl-common.c:125,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/perl/perl-common.c:126,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/perl/perl-common.c:128,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/perl/perl-common.c:129,1
    - Dst: create_sv_ptr
      Src: /src/irssi/src/perl/perl-common.c:132,1
    - Dst: gv_stashpv
      Src: /src/irssi/src/perl/perl-common.c:135,1
    - Dst: newHV
      Src: /src/irssi/src/perl/perl-common.c:137,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:138,1
    - Dst: create_sv_ptr
      Src: /src/irssi/src/perl/perl-common.c:138,1
    - Dst: PERL_OBJECT_REC*::fill_func
      Src: /src/irssi/src/perl/perl-common.c:139,1
    - Dst: sv_bless
      Src: /src/irssi/src/perl/perl-common.c:140,1
    - Dst: newRV_noinc
      Src: /src/irssi/src/perl/perl-common.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - type
    - chat_type
    - object
    argTypes:
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 141
    functionName: irssi_bless_iobject
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 0
    functionsReached:
    - gv_stashpv
    - g_return_val_if_fail
    - create_sv_ptr
    - g_hash_table_lookup
    - newHV
    - hv_store
    - PERL_OBJECT_REC*::fill_func
    - sv_bless
    - GINT_TO_POINTER
    - newRV_noinc
    linkageType: ''
    returnType: SV
    signature: SV *irssi_bless_iobject(int type, int chat_type, void *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/perl/perl-common.c:148,1
    - Dst: newHV
      Src: /src/irssi/src/perl/perl-common.c:150,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:151,1
    - Dst: create_sv_ptr
      Src: /src/irssi/src/perl/perl-common.c:151,1
    - Dst: fill_func
      Src: /src/irssi/src/perl/perl-common.c:153,1
    - Dst: sv_bless
      Src: /src/irssi/src/perl/perl-common.c:154,1
    - Dst: newRV_noinc
      Src: /src/irssi/src/perl/perl-common.c:154,1
    - Dst: gv_stashpv
      Src: /src/irssi/src/perl/perl-common.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - stash
    - object
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 155
    functionName: irssi_bless_plain
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 2
    functionsReached:
    - gv_stashpv
    - fill_func
    - newHV
    - hv_store
    - create_sv_ptr
    - g_hash_table_lookup
    - sv_bless
    - newRV_noinc
    linkageType: ''
    returnType: SV
    signature: SV *irssi_bless_plain(const char *stash, void *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hvref
      Src: /src/irssi/src/perl/perl-common.c:162,1
    - Dst: hv_fetch
      Src: /src/irssi/src/perl/perl-common.c:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - o
    argTypes:
    - SV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 170
    functionName: irssi_is_ref_object
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 0
    functionsReached:
    - hvref
    - hv_fetch
    linkageType: ''
    returnType: int
    signature: int irssi_is_ref_object(SV *o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hvref
      Src: /src/irssi/src/perl/perl-common.c:178,1
    - Dst: hv_fetch
      Src: /src/irssi/src/perl/perl-common.c:182,1
    - Dst: croak
      Src: /src/irssi/src/perl/perl-common.c:184,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/perl/perl-common.c:185,1
    - Dst: SvIV
      Src: /src/irssi/src/perl/perl-common.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - o
    argTypes:
    - SV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 187
    functionName: irssi_ref_object
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 1
    functionsReached:
    - hvref
    - SvIV
    - hv_fetch
    - GINT_TO_POINTER
    - croak
    linkageType: ''
    returnType: void
    signature: void *irssi_ref_object(SV *o)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/perl/perl-common.c:195,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/perl/perl-common.c:196,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/perl/perl-common.c:198,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/perl/perl-common.c:199,1
    - Dst: g_new
      Src: /src/irssi/src/perl/perl-common.c:201,1
    - Dst: g_strdup
      Src: /src/irssi/src/perl/perl-common.c:202,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/perl/perl-common.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - type
    - chat_type
    - stash
    - func
    argTypes:
    - int
    - int
    - char*
    - PERL_OBJECT_FUNC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 206
    functionName: irssi_add_object
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_hash_table_insert
    - g_new
    - g_hash_table_lookup
    - g_strdup
    - GINT_TO_POINTER
    linkageType: ''
    returnType: void
    signature: "void irssi_add_object(int type, int chat_type, const char *stash,\n\t\t
      \     PERL_OBJECT_FUNC func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/perl/perl-common.c:210,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/perl/perl-common.c:211,1
    - Dst: g_strdup
      Src: /src/irssi/src/perl/perl-common.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - stash
    - func
    argTypes:
    - char*
    - PERL_OBJECT_FUNC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: irssi_add_plain
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 0
    functionsReached:
    - g_hash_table_insert
    - g_strdup
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: void irssi_add_plain(const char *stash, PERL_OBJECT_FUNC func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: irssi_add_plain
      Src: /src/irssi/src/perl/perl-common.c:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - objects
    argTypes:
    - PLAIN_OBJECT_INIT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: irssi_add_plains
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 0
    functionsReached:
    - irssi_add_plain
    linkageType: ''
    returnType: void
    signature: void irssi_add_plains(PLAIN_OBJECT_INIT_REC *objects)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/irssi/src/perl/perl-common.c:229,1
    - Dst: settings_get_str
      Src: /src/irssi/src/perl/perl-common.c:231,1
    - Dst: g_string_printf
      Src: /src/irssi/src/perl/perl-common.c:232,1
    - Dst: get_irssi_dir
      Src: /src/irssi/src/perl/perl-common.c:233,1
    - Dst: g_string_append
      Src: /src/irssi/src/perl/perl-common.c:235,1
    - Dst: g_string_append
      Src: /src/irssi/src/perl/perl-common.c:237,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/perl/perl-common.c:240,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/perl/perl-common.c:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 244
    functionName: perl_get_use_list
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 1
    functionsReached:
    - get_irssi_dir
    - g_string_append_printf
    - g_string_new
    - g_string_free_and_steal
    - g_string_append
    - g_string_printf
    - settings_get_str
    linkageType: ''
    returnType: char
    signature: char *perl_get_use_list(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUSHMARK
      Src: /src/irssi/src/perl/perl-common.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cv
    - mark
    argTypes:
    - CV*
    - SV**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: irssi_callXS
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 0
    functionsReached:
    - PUSHMARK
    linkageType: ''
    returnType: void
    signature: void irssi_callXS(void (*subaddr)(pTHX_ CV* cv), CV *cv, SV **mark)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/perl/perl-common.c:257,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/perl/perl-common.c:258,1
    - Dst: chat_protocol_find_id
      Src: /src/irssi/src/perl/perl-common.c:261,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:263,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:263,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:264,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:264,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:266,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:266,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:268,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:268,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:269,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:269,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:270,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:270,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:272,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:272,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:273,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - hv
    - chatnet
    argTypes:
    - HV*
    - CHATNET_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 274
    functionName: perl_chatnet_fill_hash
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - new_pv
    - chat_protocol_find_id
    - hv_store
    linkageType: ''
    returnType: void
    signature: void perl_chatnet_fill_hash(HV *hv, CHATNET_REC *chatnet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/perl/perl-common.c:280,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/perl/perl-common.c:281,1
    - Dst: chat_protocol_find_id
      Src: /src/irssi/src/perl/perl-common.c:284,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:286,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:286,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:287,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:287,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:289,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:289,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:290,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:290,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:291,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:291,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:292,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:292,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:293,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:293,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:294,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:294,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:296,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:296,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:297,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:297,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:298,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:298,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:299,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:299,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:301,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:301,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:302,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:302,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:303,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:303,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:304,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:304,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:305,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:305,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:306,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:306,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:307,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 2
    argNames:
    - hv
    - conn
    argTypes:
    - HV*
    - SERVER_CONNECT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 308
    functionName: perl_connect_fill_hash
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - newSViv
    - chat_protocol_find_id
    - hv_store
    - new_pv
    linkageType: ''
    returnType: void
    signature: void perl_connect_fill_hash(HV *hv, SERVER_CONNECT_REC *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/perl/perl-common.c:315,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/perl/perl-common.c:316,1
    - Dst: perl_connect_fill_hash
      Src: /src/irssi/src/perl/perl-common.c:318,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:321,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:321,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:323,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:323,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:324,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:324,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:326,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:326,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:327,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:327,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:329,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:329,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:330,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:330,1
    - Dst: gv_stashpv
      Src: /src/irssi/src/perl/perl-common.c:332,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:333,1
    - Dst: sv_bless
      Src: /src/irssi/src/perl/perl-common.c:333,1
    - Dst: newRV_noinc
      Src: /src/irssi/src/perl/perl-common.c:333,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:333,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:335,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:335,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:336,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:336,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:337,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:337,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:338,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:338,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:339,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:339,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:340,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:340,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:342,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - hv
    - server
    argTypes:
    - HV*
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 343
    functionName: perl_server_fill_hash
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - gv_stashpv
    - newSViv
    - hv_store
    - sv_bless
    - perl_connect_fill_hash
    - new_pv
    - newRV_noinc
    linkageType: ''
    returnType: void
    signature: void perl_server_fill_hash(HV *hv, SERVER_REC *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/perl/perl-common.c:349,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/perl/perl-common.c:350,1
    - Dst: module_find_id_str
      Src: /src/irssi/src/perl/perl-common.c:352,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:354,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:354,1
    - Dst: chat_protocol_find_id
      Src: /src/irssi/src/perl/perl-common.c:356,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:357,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:357,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:361,1
    - Dst: iobject_bless
      Src: /src/irssi/src/perl/perl-common.c:361,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:363,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:363,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:365,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:365,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:366,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:366,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:367,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - hv
    - item
    argTypes:
    - HV*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 368
    functionName: perl_window_item_fill_hash
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - iobject_bless
    - newSViv
    - chat_protocol_find_id
    - hv_store
    - module_find_id_str
    - new_pv
    linkageType: ''
    returnType: void
    signature: void perl_window_item_fill_hash(HV *hv, WI_ITEM_REC *item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/perl/perl-common.c:372,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/perl/perl-common.c:373,1
    - Dst: perl_window_item_fill_hash
      Src: /src/irssi/src/perl/perl-common.c:375,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:378,1
    - Dst: iobject_bless
      Src: /src/irssi/src/perl/perl-common.c:378,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:380,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:380,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:381,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:381,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:382,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:382,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:383,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:383,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:385,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:385,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:386,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:386,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:387,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:387,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:388,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:388,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:390,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:390,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:391,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:391,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:392,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:392,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:393,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:393,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:395,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:395,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:396,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:396,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:397,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - hv
    - channel
    argTypes:
    - HV*
    - CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 398
    functionName: perl_channel_fill_hash
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - iobject_bless
    - newSViv
    - perl_window_item_fill_hash
    - hv_store
    - new_pv
    linkageType: ''
    returnType: void
    signature: void perl_channel_fill_hash(HV *hv, CHANNEL_REC *channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/perl/perl-common.c:402,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/perl/perl-common.c:403,1
    - Dst: perl_window_item_fill_hash
      Src: /src/irssi/src/perl/perl-common.c:405,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:407,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:407,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:408,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:408,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:409,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:409,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:410,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:410,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:411,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - hv
    - query
    argTypes:
    - HV*
    - QUERY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 412
    functionName: perl_query_fill_hash
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - newSViv
    - perl_window_item_fill_hash
    - hv_store
    - new_pv
    linkageType: ''
    returnType: void
    signature: void perl_query_fill_hash(HV *hv, QUERY_REC *query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/perl/perl-common.c:418,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/perl/perl-common.c:419,1
    - Dst: chat_protocol_find_id
      Src: /src/irssi/src/perl/perl-common.c:422,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:424,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:424,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:425,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:425,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:427,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:427,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:428,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:428,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:429,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:429,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:430,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:430,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:431,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:431,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:433,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:433,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:434,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:434,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:436,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:436,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:437,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:437,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:438,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:438,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:439,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:439,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:440,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:440,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:442,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:442,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:443,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - hv
    - nick
    argTypes:
    - HV*
    - NICK_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 444
    functionName: perl_nick_fill_hash
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - newSViv
    - chat_protocol_find_id
    - hv_store
    - new_pv
    linkageType: ''
    returnType: void
    signature: void perl_nick_fill_hash(HV *hv, NICK_REC *nick)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:448,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:448,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:449,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hv
    - cmd
    argTypes:
    - HV*
    - COMMAND_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionName: perl_command_fill_hash
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 0
    functionsReached:
    - new_pv
    - hv_store
    linkageType: ''
    returnType: void
    signature: void perl_command_fill_hash(HV *hv, COMMAND_REC *cmd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:457,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:457,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:458,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:458,1
    - Dst: newAV
      Src: /src/irssi/src/perl/perl-common.c:459,1
    - Dst: av_push
      Src: /src/irssi/src/perl/perl-common.c:462,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:462,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:465,1
    - Dst: newRV_noinc
      Src: /src/irssi/src/perl/perl-common.c:465,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:466,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:466,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:468,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:468,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:470,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:470,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:471,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:471,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:472,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - hv
    - ignore
    argTypes:
    - HV*
    - IGNORE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 473
    functionName: perl_ignore_fill_hash
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 0
    functionsReached:
    - newSViv
    - hv_store
    - av_push
    - newAV
    - new_pv
    - newRV_noinc
    linkageType: ''
    returnType: void
    signature: void perl_ignore_fill_hash(HV *hv, IGNORE_REC *ignore)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:480,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:480,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:481,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:481,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:482,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:482,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:483,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:483,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:484,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:484,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:485,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:485,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:486,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:486,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:487,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:487,1
    - Dst: newAV
      Src: /src/irssi/src/perl/perl-common.c:489,1
    - Dst: av_push
      Src: /src/irssi/src/perl/perl-common.c:491,1
    - Dst: plain_bless
      Src: /src/irssi/src/perl/perl-common.c:491,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:493,1
    - Dst: newRV_noinc
      Src: /src/irssi/src/perl/perl-common.c:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - hv
    - log
    argTypes:
    - HV*
    - LOG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 494
    functionName: perl_log_fill_hash
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 0
    functionsReached:
    - plain_bless
    - newSViv
    - hv_store
    - av_push
    - newAV
    - new_pv
    - newRV_noinc
    linkageType: ''
    returnType: void
    signature: void perl_log_fill_hash(HV *hv, LOG_REC *log)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:498,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:498,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:499,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:499,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:500,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - hv
    - item
    argTypes:
    - HV*
    - LOG_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 501
    functionName: perl_log_item_fill_hash
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 0
    functionsReached:
    - new_pv
    - newSViv
    - hv_store
    linkageType: ''
    returnType: void
    signature: void perl_log_item_fill_hash(HV *hv, LOG_ITEM_REC *item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:505,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:505,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:506,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hv
    - rawlog
    argTypes:
    - HV*
    - RAWLOG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 507
    functionName: perl_rawlog_fill_hash
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 0
    functionsReached:
    - newSViv
    - hv_store
    linkageType: ''
    returnType: void
    signature: void perl_rawlog_fill_hash(HV *hv, RAWLOG_REC *rawlog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: perl_connect_fill_hash
      Src: /src/irssi/src/perl/perl-common.c:513,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:516,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:516,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:518,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:518,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:519,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/perl-common.c:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - hv
    - reconnect
    argTypes:
    - HV*
    - RECONNECT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 520
    functionName: perl_reconnect_fill_hash
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 0
    functionsReached:
    - new_pv
    - perl_connect_fill_hash
    - newSViv
    - hv_store
    linkageType: ''
    returnType: void
    signature: void perl_reconnect_fill_hash(HV *hv, RECONNECT_REC *reconnect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:524,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:524,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:525,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:525,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:526,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:526,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/perl-common.c:527,1
    - Dst: new_pv
      Src: /src/irssi/src/perl/perl-common.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - hv
    - script
    argTypes:
    - HV*
    - PERL_SCRIPT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 528
    functionName: perl_script_fill_hash
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 0
    functionsReached:
    - new_pv
    - hv_store
    linkageType: ''
    returnType: void
    signature: void perl_script_fill_hash(HV *hv, PERL_SCRIPT_REC *script)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 538
    functionName: remove_newlines
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void remove_newlines(char *str)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str
      Src: /src/irssi/src/perl/perl-common.c:548,1
    - Dst: strchr
      Src: /src/irssi/src/perl/perl-common.c:549,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/perl/perl-common.c:551,1
    - Dst: strpbrk
      Src: /src/irssi/src/perl/perl-common.c:556,1
    - Dst: strdup
      Src: /src/irssi/src/perl/perl-common.c:558,1
    - Dst: remove_newlines
      Src: /src/irssi/src/perl/perl-common.c:559,1
    - Dst: signal_emit
      Src: /src/irssi/src/perl/perl-common.c:562,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-common.c:563,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - cmd
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 540
    functionDepth: 5
    functionLinenumber: 540
    functionLinenumberEnd: 564
    functionName: perl_command
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 0
    functionsReached:
    - strpbrk
    - strdup
    - strchr
    - g_free
    - settings_get_str
    - remove_newlines
    - g_strdup_printf
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void perl_command(const char *cmd, SERVER_REC *server, WI_ITEM_REC
      *item)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: chat_protocol_lookup
      Src: /src/irssi/src/perl/perl-common.c:586,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/perl/perl-common.c:591,1
    - Dst: g_ascii_strdown
      Src: /src/irssi/src/perl/perl-common.c:593,1
    - Dst: module_get_uniq_id_str
      Src: /src/irssi/src/perl/perl-common.c:597,1
    - Dst: g_snprintf
      Src: /src/irssi/src/perl/perl-common.c:598,1
    - Dst: irssi_add_object
      Src: /src/irssi/src/perl/perl-common.c:599,1
    - Dst: module_get_uniq_id_str
      Src: /src/irssi/src/perl/perl-common.c:602,1
    - Dst: g_snprintf
      Src: /src/irssi/src/perl/perl-common.c:603,1
    - Dst: irssi_add_object
      Src: /src/irssi/src/perl/perl-common.c:604,1
    - Dst: module_get_uniq_id
      Src: /src/irssi/src/perl/perl-common.c:608,1
    - Dst: g_snprintf
      Src: /src/irssi/src/perl/perl-common.c:609,1
    - Dst: irssi_add_object
      Src: /src/irssi/src/perl/perl-common.c:610,1
    - Dst: module_get_uniq_id
      Src: /src/irssi/src/perl/perl-common.c:614,1
    - Dst: g_snprintf
      Src: /src/irssi/src/perl/perl-common.c:615,1
    - Dst: irssi_add_object
      Src: /src/irssi/src/perl/perl-common.c:616,1
    - Dst: module_get_uniq_id
      Src: /src/irssi/src/perl/perl-common.c:620,1
    - Dst: g_snprintf
      Src: /src/irssi/src/perl/perl-common.c:621,1
    - Dst: irssi_add_object
      Src: /src/irssi/src/perl/perl-common.c:622,1
    - Dst: module_get_uniq_id
      Src: /src/irssi/src/perl/perl-common.c:625,1
    - Dst: g_snprintf
      Src: /src/irssi/src/perl/perl-common.c:626,1
    - Dst: irssi_add_object
      Src: /src/irssi/src/perl/perl-common.c:627,1
    - Dst: g_snprintf
      Src: /src/irssi/src/perl/perl-common.c:632,1
    - Dst: perl_eval_pv
      Src: /src/irssi/src/perl/perl-common.c:635,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/perl/perl-common.c:638,1
    - Dst: settings_get_str
      Src: /src/irssi/src/perl/perl-common.c:639,1
    - Dst: perl_eval_pv
      Src: /src/irssi/src/perl/perl-common.c:640,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-common.c:641,1
    - Dst: SvIV
      Src: /src/irssi/src/perl/perl-common.c:643,1
    - Dst: g_slist_append
      Src: /src/irssi/src/perl/perl-common.c:645,1
    - Dst: g_strdup
      Src: /src/irssi/src/perl/perl-common.c:645,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-common.c:648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 1
    argNames:
    - rec
    argTypes:
    - CHAT_PROTOCOL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 566
    functionDepth: 3
    functionLinenumber: 566
    functionLinenumberEnd: 649
    functionName: perl_register_protocol
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 0
    functionsReached:
    - chat_protocol_lookup
    - g_return_if_fail
    - module_get_uniq_id
    - module_get_uniq_id_str
    - g_strdup_printf
    - g_free
    - perl_eval_pv
    - settings_get_str
    - SvIV
    - g_strdup
    - g_snprintf
    - g_ascii_strdown
    - irssi_add_object
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: void perl_register_protocol(CHAT_PROTOCOL_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-common.c:653,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-common.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - key
    - rec
    argTypes:
    - void*
    - PERL_OBJECT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 655
    functionName: free_iobject_hash
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_iobject_hash(void *key, PERL_OBJECT_REC *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/perl/perl-common.c:659,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/perl/perl-common.c:659,1
    - Dst: free_iobject_hash
      Src: /src/irssi/src/perl/perl-common.c:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - key
    - value
    - chat_type
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 665
    functionName: free_iobject_proto
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 0
    functionsReached:
    - free_iobject_hash
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: int
    signature: int free_iobject_proto(void *key, void *value, void *chat_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: i_slist_find_icase_string
      Src: /src/irssi/src/perl/perl-common.c:672,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/perl/perl-common.c:675,1
    - Dst: g_free
      Src: /src/irssi/src/perl/perl-common.c:676,1
    - Dst: g_hash_table_foreach_remove
      Src: /src/irssi/src/perl/perl-common.c:678,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/perl/perl-common.c:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - rec
    argTypes:
    - CHAT_PROTOCOL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 681
    functionName: perl_unregister_protocol
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 0
    functionsReached:
    - g_hash_table_foreach_remove
    - g_free
    - i_slist_find_icase_string
    - GINT_TO_POINTER
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void perl_unregister_protocol(CHAT_PROTOCOL_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/irssi/src/perl/perl-common.c:697,1
    - Dst: g_hash_table_new
      Src: /src/irssi/src/perl/perl-common.c:699,1
    - Dst: irssi_add_plains
      Src: /src/irssi/src/perl/perl-common.c:701,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/perl/perl-common.c:704,1
    - Dst: signal_add
      Src: /src/irssi/src/perl/perl-common.c:706,1
    - Dst: signal_add
      Src: /src/irssi/src/perl/perl-common.c:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 708
    functionName: perl_common_start
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 1
    functionsReached:
    - irssi_add_plains
    - signal_add
    - g_hash_table_new
    - g_slist_foreach
    linkageType: ''
    returnType: void
    signature: void perl_common_start(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/perl/perl-common.c:712,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/perl/perl-common.c:713,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/perl/perl-common.c:716,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/perl/perl-common.c:717,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/perl/perl-common.c:720,1
    - Dst: g_slist_free
      Src: /src/irssi/src/perl/perl-common.c:721,1
    - Dst: signal_remove
      Src: /src/irssi/src/perl/perl-common.c:724,1
    - Dst: signal_remove
      Src: /src/irssi/src/perl/perl-common.c:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 726
    functionName: perl_common_stop
    functionSourceFile: /src/irssi/src/perl/perl-common.c
    functionUses: 1
    functionsReached:
    - g_hash_table_destroy
    - g_hash_table_foreach
    - g_slist_foreach
    - g_slist_free
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void perl_common_stop(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: new_pv
    functionSourceFile: /src/irssi/src/perl/perl-common.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: new_pv(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: is_hvref
    functionSourceFile: /src/irssi/src/perl/perl-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_hvref(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: hvref
    functionSourceFile: /src/irssi/src/perl/perl-common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hvref(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: iobject_bless
    functionSourceFile: /src/irssi/src/perl/perl-common.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: iobject_bless(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: simple_iobject_bless
    functionSourceFile: /src/irssi/src/perl/perl-common.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: simple_iobject_bless(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - object
    - ','
    - stash
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: plain_bless
    functionSourceFile: /src/irssi/src/perl/perl-common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: plain_bless(object, stash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: irssi_boot
    functionSourceFile: /src/irssi/src/perl/perl-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: irssi_boot(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - wrapper
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: Line
    functionSourceFile: /src/irssi/src/perl/textui/wrapper_buffer_line.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Line(wrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/irssi/src/perl/textui/wrapper_buffer_line.h:18,1
    - Dst: sv_setiv
      Src: /src/irssi/src/perl/textui/wrapper_buffer_line.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - sv
    - mg
    argTypes:
    - pTHX_*
    - MAGIC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: magic_free_buffer_line
    functionSourceFile: /src/irssi/src/perl/textui/wrapper_buffer_line.h
    functionUses: 0
    functionsReached:
    - g_free
    - sv_setiv
    linkageType: ''
    returnType: int
    signature: int magic_free_buffer_line(pTHX_ SV *sv, MAGIC *mg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/perl/textui/wrapper_buffer_line.h:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buffer
    - line
    argTypes:
    - TEXT_BUFFER_REC*
    - LINE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: perl_wrap_buffer_line
    functionSourceFile: /src/irssi/src/perl/textui/wrapper_buffer_line.h
    functionUses: 0
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: struct Buffer_Line_Wrapper
    signature: struct Buffer_Line_Wrapper *perl_wrap_buffer_line(TEXT_BUFFER_REC *buffer,
      LINE_REC *line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: irssi_bless_plain
      Src: /src/irssi/src/perl/textui/wrapper_buffer_line.h:53,1
    - Dst: hvref
      Src: /src/irssi/src/perl/textui/wrapper_buffer_line.h:54,1
    - Dst: hv_fetch
      Src: /src/irssi/src/perl/textui/wrapper_buffer_line.h:56,1
    - Dst: sv_magic
      Src: /src/irssi/src/perl/textui/wrapper_buffer_line.h:58,1
    - Dst: SvMAGIC
      Src: /src/irssi/src/perl/textui/wrapper_buffer_line.h:60,1
    - Dst: SvMAGIC
      Src: /src/irssi/src/perl/textui/wrapper_buffer_line.h:61,1
    - Dst: SvMAGIC
      Src: /src/irssi/src/perl/textui/wrapper_buffer_line.h:62,1
    - Dst: hv_store
      Src: /src/irssi/src/perl/textui/wrapper_buffer_line.h:64,1
    - Dst: newSViv
      Src: /src/irssi/src/perl/textui/wrapper_buffer_line.h:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - object
    argTypes:
    - struct Buffer_Line_Wrapper*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 69
    functionName: perl_buffer_line_bless
    functionSourceFile: /src/irssi/src/perl/textui/wrapper_buffer_line.h
    functionUses: 0
    functionsReached:
    - hvref
    - newSViv
    - hv_store
    - irssi_bless_plain
    - sv_magic
    - hv_fetch
    - SvMAGIC
    linkageType: ''
    returnType: SV
    signature: SV *perl_buffer_line_bless(struct Buffer_Line_Wrapper *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hvref
      Src: /src/irssi/src/perl/textui/wrapper_buffer_line.h:79,1
    - Dst: hv_fetch
      Src: /src/irssi/src/perl/textui/wrapper_buffer_line.h:83,1
    - Dst: croak
      Src: /src/irssi/src/perl/textui/wrapper_buffer_line.h:85,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/perl/textui/wrapper_buffer_line.h:86,1
    - Dst: SvIV
      Src: /src/irssi/src/perl/textui/wrapper_buffer_line.h:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - o
    argTypes:
    - SV*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: irssi_ref_buffer_line_wrap
    functionSourceFile: /src/irssi/src/perl/textui/wrapper_buffer_line.h
    functionUses: 0
    functionsReached:
    - hvref
    - SvIV
    - hv_fetch
    - GINT_TO_POINTER
    - croak
    linkageType: ''
    returnType: void
    signature: void *irssi_ref_buffer_line_wrap(SV *o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - channel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: IRC_CHANNEL
    functionSourceFile: /src/irssi/src/irc/core/irc-channels.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRC_CHANNEL(channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - channel
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: IS_IRC_CHANNEL
    functionSourceFile: /src/irssi/src/irc/core/irc-channels.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_IRC_CHANNEL(channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: CHANNEL_IS_MODE_QUERY
    functionSourceFile: /src/irssi/src/irc/core/irc-channels.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHANNEL_IS_MODE_QUERY(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: irc_channel_find
    functionSourceFile: /src/irssi/src/irc/core/irc-channels.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: irc_channel_find(server, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - server
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: IRC_SERVER
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRC_SERVER(server)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - conn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: IRC_SERVER_CONNECT
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRC_SERVER_CONNECT(conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - server
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: IS_IRC_SERVER
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_IRC_SERVER(server)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - conn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: IS_IRC_SERVER_CONNECT
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_IRC_SERVER_CONNECT(conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-servers-reconnect.c:36,1
    - Dst: IS_IRC_SERVER_CONNECT
      Src: /src/irssi/src/irc/core/irc-servers-reconnect.c:37,1
    - Dst: g_new0
      Src: /src/irssi/src/irc/core/irc-servers-reconnect.c:40,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-servers-reconnect.c:49,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-servers-reconnect.c:50,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-servers-reconnect.c:52,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-servers-reconnect.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - SERVER_CONNECT_REC**
    - IRC_SERVER_CONNECT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 58
    functionName: sig_server_connect_copy
    functionSourceFile: /src/irssi/src/irc/core/irc-servers-reconnect.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - IS_IRC_SERVER_CONNECT
    - g_strdup
    - g_new0
    linkageType: ''
    returnType: void
    signature: "void sig_server_connect_copy(SERVER_CONNECT_REC **dest,\n\t\t\t\t
      \   IRC_SERVER_CONNECT_REC *src)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER_CONNECT
      Src: /src/irssi/src/irc/core/irc-servers-reconnect.c:63,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-servers-reconnect.c:63,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/irc-servers-reconnect.c:67,1
    - Dst: irc_server_get_channels
      Src: /src/irssi/src/irc/core/irc-servers-reconnect.c:69,1
    - Dst: settings_get_choice
      Src: /src/irssi/src/irc/core/irc-servers-reconnect.c:69,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/irc-servers-reconnect.c:71,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-servers-reconnect.c:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - conn
    - server
    argTypes:
    - IRC_SERVER_CONNECT_REC*
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: sig_server_reconnect_save_status
    functionSourceFile: /src/irssi/src/irc/core/irc-servers-reconnect.c
    functionUses: 0
    functionsReached:
    - settings_get_choice
    - IS_IRC_SERVER
    - IS_IRC_SERVER_CONNECT
    - g_free_not_null
    - irc_server_get_channels
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void sig_server_reconnect_save_status(IRC_SERVER_CONNECT_REC *conn,\n\t\t\t\t\t
      \    IRC_SERVER_REC *server)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-servers-reconnect.c:77,1
    - Dst: irc_server_send_away
      Src: /src/irssi/src/irc/core/irc-servers-reconnect.c:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: sig_connected
    functionSourceFile: /src/irssi/src/irc/core/irc-servers-reconnect.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - irc_server_send_away
    linkageType: ''
    returnType: void
    signature: void sig_connected(IRC_SERVER_REC *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-servers-reconnect.c:88,1
    - Dst: settings_get_time
      Src: /src/irssi/src/irc/core/irc-servers-reconnect.c:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 84
    functionDepth: 5
    functionLinenumber: 84
    functionLinenumberEnd: 101
    functionName: event_nick_collision
    functionSourceFile: /src/irssi/src/irc/core/irc-servers-reconnect.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - settings_get_time
    linkageType: ''
    returnType: void
    signature: void event_nick_collision(IRC_SERVER_REC *server, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: event_kill
    functionSourceFile: /src/irssi/src/irc/core/irc-servers-reconnect.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void event_kill(IRC_SERVER_REC *server, const char *data,\n\t\t       const
      char *nick, const char *addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-servers-reconnect.c:114,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-servers-reconnect.c:115,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-servers-reconnect.c:116,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-servers-reconnect.c:117,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-servers-reconnect.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: irc_servers_reconnect_init
    functionSourceFile: /src/irssi/src/irc/core/irc-servers-reconnect.c
    functionUses: 0
    functionsReached:
    - signal_add
    linkageType: ''
    returnType: void
    signature: void irc_servers_reconnect_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-servers-reconnect.c:123,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-servers-reconnect.c:124,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-servers-reconnect.c:125,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-servers-reconnect.c:126,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-servers-reconnect.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: irc_servers_reconnect_deinit
    functionSourceFile: /src/irssi/src/irc/core/irc-servers-reconnect.c
    functionUses: 0
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void irc_servers_reconnect_deinit(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-masks.c:30,1
    - Dst: strrchr
      Src: /src/irssi/src/irc/core/irc-masks.c:32,1
    - Dst: strcpy
      Src: /src/irssi/src/irc/core/irc-masks.c:35,1
    - Dst: is_ipv4_address
      Src: /src/irssi/src/irc/core/irc-masks.c:41,1
    - Dst: strrchr
      Src: /src/irssi/src/irc/core/irc-masks.c:43,1
    - Dst: i_isdigit
      Src: /src/irssi/src/irc/core/irc-masks.c:44,1
    - Dst: strcpy
      Src: /src/irssi/src/irc/core/irc-masks.c:45,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-masks.c:49,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-masks.c:50,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - host
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 57
    functionName: get_domain_mask
    functionSourceFile: /src/irssi/src/irc/core/irc-masks.c
    functionUses: 0
    functionsReached:
    - strchr
    - strcpy
    - is_ipv4_address
    - strrchr
    - i_isdigit
    linkageType: ''
    returnType: char
    signature: char *get_domain_mask(char *host)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/irssi/src/irc/core/irc-masks.c:64,1
    - Dst: ishostflag
      Src: /src/irssi/src/irc/core/irc-masks.c:64,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-masks.c:68,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-masks.c:70,1
    - Dst: get_domain_mask
      Src: /src/irssi/src/irc/core/irc-masks.c:79,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/irc-masks.c:85,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-masks.c:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - nick
    - address
    - flags
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 92
    functionName: irc_get_mask
    functionSourceFile: /src/irssi/src/irc/core/irc-masks.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_free
    - ishostflag
    - g_strdup_printf
    - get_domain_mask
    - g_strconcat
    linkageType: ''
    returnType: char
    signature: char *irc_get_mask(const char *nick, const char *address, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - server
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: IRC_SERVER_SETUP
    functionSourceFile: /src/irssi/src/irc/core/irc-servers-setup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRC_SERVER_SETUP(server)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - server
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: IS_IRC_SERVER_SETUP
    functionSourceFile: /src/irssi/src/irc/core/irc-servers-setup.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_IRC_SERVER_SETUP(server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/channel-rejoin.c:38,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/channel-rejoin.c:38,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/channel-rejoin.c:39,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/core/channel-rejoin.c:42,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/channel-rejoin.c:44,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channel-rejoin.c:46,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/channel-rejoin.c:47,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channel-rejoin.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - server
    - rec
    argTypes:
    - IRC_SERVER_REC*
    - REJOIN_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 5
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: rejoin_destroy
    functionSourceFile: /src/irssi/src/irc/core/channel-rejoin.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - IS_IRC_SERVER
    - g_free_not_null
    - signal_emit
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void rejoin_destroy(IRC_SERVER_REC *server, REJOIN_REC *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/channel-rejoin.c:55,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/channel-rejoin.c:55,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/channel-rejoin.c:56,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/channel-rejoin.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - server
    - channel
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: rejoin_find
    functionSourceFile: /src/irssi/src/irc/core/channel-rejoin.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - g_ascii_strcasecmp
    - g_return_val_if_fail
    linkageType: ''
    returnType: REJOIN_REC
    signature: REJOIN_REC *rejoin_find(IRC_SERVER_REC *server, const char *channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - chan
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: channel_have_key
    functionSourceFile: /src/irssi/src/irc/core/channel-rejoin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: channel_have_key(chan)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/channel-rejoin.c:76,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/channel-rejoin.c:76,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/channel-rejoin.c:77,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/irc/core/channel-rejoin.c:79,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/irc/core/channel-rejoin.c:82,1
    - Dst: channel_destroy
      Src: /src/irssi/src/irc/core/channel-rejoin.c:84,1
    - Dst: CHANNEL
      Src: /src/irssi/src/irc/core/channel-rejoin.c:84,1
    - Dst: rejoin_find
      Src: /src/irssi/src/irc/core/channel-rejoin.c:88,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/irc/core/channel-rejoin.c:94,1
    - Dst: channel_have_key
      Src: /src/irssi/src/irc/core/channel-rejoin.c:95,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/channel-rejoin.c:96,1
    - Dst: g_new0
      Src: /src/irssi/src/irc/core/channel-rejoin.c:99,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/channel-rejoin.c:100,1
    - Dst: channel_have_key
      Src: /src/irssi/src/irc/core/channel-rejoin.c:101,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/channel-rejoin.c:102,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/core/channel-rejoin.c:105,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/channel-rejoin.c:106,1
    - Dst: channel_destroy
      Src: /src/irssi/src/irc/core/channel-rejoin.c:110,1
    - Dst: CHANNEL
      Src: /src/irssi/src/irc/core/channel-rejoin.c:110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - server
    - channel
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 71
    functionDepth: 6
    functionLinenumber: 71
    functionLinenumberEnd: 112
    functionName: channel_rejoin
    functionSourceFile: /src/irssi/src/irc/core/channel-rejoin.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_return_val_if_fail
    - settings_get_bool
    - IS_IRC_SERVER
    - rejoin_find
    - channel_destroy
    - CHANNEL
    - g_strdup
    - g_free_and_null
    - signal_emit
    - channel_have_key
    - g_slist_append
    - irc_channel_find
    linkageType: ''
    returnType: int
    signature: int channel_rejoin(IRC_SERVER_REC *server, const char *channel)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/channel-rejoin.c:119,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/channel-rejoin.c:121,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/channel-rejoin.c:122,1
    - Dst: channel_find
      Src: /src/irssi/src/irc/core/channel-rejoin.c:126,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/channel-rejoin.c:126,1
    - Dst: channel_rejoin
      Src: /src/irssi/src/irc/core/channel-rejoin.c:135,1
    - Dst: signal_stop
      Src: /src/irssi/src/irc/core/channel-rejoin.c:136,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channel-rejoin.c:141,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 114
    functionDepth: 7
    functionLinenumber: 114
    functionLinenumberEnd: 142
    functionName: event_duplicate_channel
    functionSourceFile: /src/irssi/src/irc/core/channel-rejoin.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - strchr
    - signal_stop
    - g_free
    - event_get_params
    - channel_find
    - SERVER
    - channel_rejoin
    linkageType: ''
    returnType: void
    signature: void event_duplicate_channel(IRC_SERVER_REC *server, const char *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/channel-rejoin.c:149,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/channel-rejoin.c:151,1
    - Dst: server_ischannel
      Src: /src/irssi/src/irc/core/channel-rejoin.c:152,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/channel-rejoin.c:152,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/irc/core/channel-rejoin.c:153,1
    - Dst: channel_rejoin
      Src: /src/irssi/src/irc/core/channel-rejoin.c:160,1
    - Dst: signal_stop
      Src: /src/irssi/src/irc/core/channel-rejoin.c:161,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channel-rejoin.c:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 144
    functionDepth: 7
    functionLinenumber: 144
    functionLinenumberEnd: 167
    functionName: event_target_unavailable
    functionSourceFile: /src/irssi/src/irc/core/channel-rejoin.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - server_ischannel
    - signal_stop
    - g_free
    - event_get_params
    - SERVER
    - channel_rejoin
    - irc_channel_find
    linkageType: ''
    returnType: void
    signature: void event_target_unavailable(IRC_SERVER_REC *server, const char *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_CHANNEL
      Src: /src/irssi/src/irc/core/channel-rejoin.c:175,1
    - Dst: rejoin_find
      Src: /src/irssi/src/irc/core/channel-rejoin.c:178,1
    - Dst: rejoin_destroy
      Src: /src/irssi/src/irc/core/channel-rejoin.c:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - channel
    argTypes:
    - IRC_CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 171
    functionDepth: 6
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionName: sig_remove_rejoin
    functionSourceFile: /src/irssi/src/irc/core/channel-rejoin.c
    functionUses: 0
    functionsReached:
    - rejoin_destroy
    - IS_IRC_CHANNEL
    - rejoin_find
    linkageType: ''
    returnType: void
    signature: void sig_remove_rejoin(IRC_CHANNEL_REC *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/channel-rejoin.c:187,1
    - Dst: rejoin_destroy
      Src: /src/irssi/src/irc/core/channel-rejoin.c:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 185
    functionDepth: 6
    functionLinenumber: 185
    functionLinenumberEnd: 192
    functionName: sig_disconnected
    functionSourceFile: /src/irssi/src/irc/core/channel-rejoin.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - rejoin_destroy
    linkageType: ''
    returnType: void
    signature: void sig_disconnected(IRC_SERVER_REC *server)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/channel-rejoin.c:200,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/channel-rejoin.c:200,1
    - Dst: g_string_new
      Src: /src/irssi/src/irc/core/channel-rejoin.c:202,1
    - Dst: g_string_new
      Src: /src/irssi/src/irc/core/channel-rejoin.c:203,1
    - Dst: rejoin_destroy
      Src: /src/irssi/src/irc/core/channel-rejoin.c:213,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/irc/core/channel-rejoin.c:218,1
    - Dst: g_string_append
      Src: /src/irssi/src/irc/core/channel-rejoin.c:220,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/irc/core/channel-rejoin.c:222,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/irc/core/channel-rejoin.c:228,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/irc/core/channel-rejoin.c:229,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/irc/core/channel-rejoin.c:231,1
    - Dst: IRC_SERVER_REC*::channels_join
      Src: /src/irssi/src/irc/core/channel-rejoin.c:232,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/channel-rejoin.c:232,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/core/channel-rejoin.c:235,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/core/channel-rejoin.c:236,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 194
    functionDepth: 6
    functionLinenumber: 194
    functionLinenumberEnd: 237
    functionName: server_rejoin_channels
    functionSourceFile: /src/irssi/src/irc/core/channel-rejoin.c
    functionUses: 0
    functionsReached:
    - rejoin_destroy
    - g_return_if_fail
    - g_string_append_printf
    - g_string_truncate
    - g_string_new
    - IRC_SERVER_REC*::channels_join
    - g_string_free
    - g_string_append
    - IS_IRC_SERVER
    - SERVER
    linkageType: ''
    returnType: void
    signature: void server_rejoin_channels(IRC_SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/channel-rejoin.c:246,1
    - Dst: server_rejoin_channels
      Src: /src/irssi/src/irc/core/channel-rejoin.c:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 239
    functionDepth: 7
    functionLinenumber: 239
    functionLinenumberEnd: 251
    functionName: sig_rejoin
    functionSourceFile: /src/irssi/src/irc/core/channel-rejoin.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - server_rejoin_channels
    linkageType: ''
    returnType: int
    signature: int sig_rejoin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/channel-rejoin.c:255,1
    - Dst: rejoin_destroy
      Src: /src/irssi/src/irc/core/channel-rejoin.c:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 6
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: cmd_rmrejoins
    functionSourceFile: /src/irssi/src/irc/core/channel-rejoin.c
    functionUses: 0
    functionsReached:
    - rejoin_destroy
    - CMD_IRC_SERVER
    linkageType: ''
    returnType: void
    signature: void cmd_rmrejoins(const char *data, IRC_SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_bool
      Src: /src/irssi/src/irc/core/channel-rejoin.c:263,1
    - Dst: g_timeout_add
      Src: /src/irssi/src/irc/core/channel-rejoin.c:265,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/channel-rejoin.c:268,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/channel-rejoin.c:269,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/channel-rejoin.c:270,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/channel-rejoin.c:271,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/channel-rejoin.c:272,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/channel-rejoin.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 274
    functionName: channel_rejoin_init
    functionSourceFile: /src/irssi/src/irc/core/channel-rejoin.c
    functionUses: 0
    functionsReached:
    - signal_add
    - g_timeout_add
    - signal_add_first
    - command_bind_irc
    - settings_add_bool
    linkageType: ''
    returnType: void
    signature: void channel_rejoin_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove
      Src: /src/irssi/src/irc/core/channel-rejoin.c:278,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/channel-rejoin.c:280,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/channel-rejoin.c:281,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/channel-rejoin.c:282,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/channel-rejoin.c:283,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/channel-rejoin.c:284,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/channel-rejoin.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 286
    functionName: channel_rejoin_deinit
    functionSourceFile: /src/irssi/src/irc/core/channel-rejoin.c
    functionUses: 0
    functionsReached:
    - command_unbind
    - g_source_remove
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void channel_rejoin_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - query
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: IRC_QUERY
    functionSourceFile: /src/irssi/src/irc/core/irc-queries.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRC_QUERY(query)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - query
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: IS_IRC_QUERY
    functionSourceFile: /src/irssi/src/irc/core/irc-queries.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_IRC_QUERY(query)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cmd
    - ','
    - section
    - ','
    - signal
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: command_bind_irc
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: command_bind_irc(cmd, section, signal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cmd
    - ','
    - section
    - ','
    - signal
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: command_bind_irc_first
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: command_bind_irc_first(cmd, section, signal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cmd
    - ','
    - section
    - ','
    - signal
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: command_bind_irc_last
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: command_bind_irc_last(cmd, section, signal)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - server
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: CMD_IRC_SERVER
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMD_IRC_SERVER(server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isnickflag
      Src: /src/irssi/src/irc/core/irc-servers.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - flag
    argTypes:
    - SERVER_REC*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: isnickflag_func
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - isnickflag
    linkageType: ''
    returnType: int
    signature: int isnickflag_func(SERVER_REC *server, char flag)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/irc-servers.c:76,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/irc-servers.c:82,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/irc-servers.c:86,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-servers.c:87,1
    - Dst: strspn
      Src: /src/irssi/src/irc/core/irc-servers.c:91,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-servers.c:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 96
    functionName: ischannel_func
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - strspn
    - strchr
    - g_return_val_if_fail
    - g_hash_table_lookup
    linkageType: ''
    returnType: int
    signature: int ischannel_func(SERVER_REC *server, const char *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/core/irc-servers.c:101,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/core/irc-servers.c:102,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/irc/core/irc-servers.c:103,1
    - Dst: recode_out
      Src: /src/irssi/src/irc/core/irc-servers.c:104,1
    - Dst: recode_out
      Src: /src/irssi/src/irc/core/irc-servers.c:105,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/irc-servers.c:114,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/irc-servers.c:114,1
    - Dst: g_warn_if_fail
      Src: /src/irssi/src/irc/core/irc-servers.c:115,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:118,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:119,1
    - Dst: g_new
      Src: /src/irssi/src/irc/core/irc-servers.c:120,1
    - Dst: recode_split
      Src: /src/irssi/src/irc/core/irc-servers.c:125,1
    - Dst: g_strconcat
      Src: /src/irssi/src/irc/core/irc-servers.c:130,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:131,1
    - Dst: recode_out
      Src: /src/irssi/src/irc/core/irc-servers.c:142,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/irc-servers.c:145,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/irc-servers.c:145,1
    - Dst: g_strconcat
      Src: /src/irssi/src/irc/core/irc-servers.c:146,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/irc/core/irc-servers.c:148,1
    - Dst: g_renew
      Src: /src/irssi/src/irc/core/irc-servers.c:149,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:151,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:152,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:155,1
    - Dst: g_strconcat
      Src: /src/irssi/src/irc/core/irc-servers.c:158,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:159,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:163,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:164,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 166
    functionName: split_line
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - g_warn_if_fail
    - g_free
    - settings_get_bool
    - g_new
    - g_renew
    - settings_get_str
    - strlen
    - recode_split
    - g_free_and_null
    - recode_out
    - g_strconcat
    linkageType: ''
    returnType: char
    signature: "char **split_line(const SERVER_REC *server, const char *line,\n\t\t\t
      const char *target, int len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-servers.c:176,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-servers.c:177,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-servers.c:178,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-servers.c:179,1
    - Dst: channel_find
      Src: /src/irssi/src/irc/core/irc-servers.c:183,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/irc-servers.c:185,1
    - Dst: recode_out
      Src: /src/irssi/src/irc/core/irc-servers.c:189,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc-servers.c:189,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/irc-servers.c:190,1
    - Dst: irc_send_cmd_split
      Src: /src/irssi/src/irc/core/irc-servers.c:191,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:192,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - server
    - target
    - msg
    - target_type
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 194
    functionName: send_message
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 5
    functionsReached:
    - g_return_if_fail
    - irc_send_cmd_split
    - g_free
    - IRC_SERVER
    - channel_find
    - SERVER
    - g_strdup_printf
    - g_ascii_strcasecmp
    - recode_out
    linkageType: ''
    returnType: void
    signature: "void send_message(SERVER_REC *server, const char *target,\n\t\t\t
      const char *msg, int target_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-servers.c:199,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/irc-servers.c:201,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/irc-servers.c:202,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/irc-servers.c:203,1
    - Dst: split_line
      Src: /src/irssi/src/irc/core/irc-servers.c:206,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc-servers.c:206,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/irc-servers.c:207,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/irc-servers.c:208,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/irc-servers.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 196
    functionDepth: 4
    functionLinenumber: 196
    functionLinenumberEnd: 210
    functionName: split_message
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 1
    functionsReached:
    - split_line
    - IRC_SERVER
    - g_return_val_if_fail
    - SERVER
    - strlen
    linkageType: ''
    returnType: char
    signature: "char **split_message(SERVER_REC *server, const char *target,\n\t\t\t
      \   const char *msg)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-servers.c:217,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/irc-servers.c:223,1
    - Dst: irc_send_cmd_now
      Src: /src/irssi/src/irc/core/irc-servers.c:224,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:225,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/irc-servers.c:229,1
    - Dst: irc_send_cmd_now
      Src: /src/irssi/src/irc/core/irc-servers.c:230,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:231,1
    - Dst: strrchr
      Src: /src/irssi/src/irc/core/irc-servers.c:235,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-servers.c:244,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-servers.c:245,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/irc-servers.c:249,1
    - Dst: irc_send_cmd_now
      Src: /src/irssi/src/irc/core/irc-servers.c:250,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:251,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:252,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/irc-servers.c:255,1
    - Dst: irc_send_cmd_now
      Src: /src/irssi/src/irc/core/irc-servers.c:256,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:257,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 259
    functionName: server_init_2
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - strchr
    - g_free
    - g_strdup
    - strrchr
    - g_strdup_printf
    - irc_send_cmd_now
    linkageType: ''
    returnType: void
    signature: void server_init_2(IRC_SERVER_REC *server)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-servers.c:266,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/irc-servers.c:271,1
    - Dst: irc_send_cmd_now
      Src: /src/irssi/src/irc/core/irc-servers.c:272,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:273,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/irc-servers.c:277,1
    - Dst: irc_send_cmd_now
      Src: /src/irssi/src/irc/core/irc-servers.c:278,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:279,1
    - Dst: irc_cap_toggle
      Src: /src/irssi/src/irc/core/irc-servers.c:283,1
    - Dst: irc_cap_toggle
      Src: /src/irssi/src/irc/core/irc-servers.c:286,1
    - Dst: irc_cap_toggle
      Src: /src/irssi/src/irc/core/irc-servers.c:287,1
    - Dst: irc_cap_toggle
      Src: /src/irssi/src/irc/core/irc-servers.c:288,1
    - Dst: irc_cap_toggle
      Src: /src/irssi/src/irc/core/irc-servers.c:289,1
    - Dst: irc_cap_toggle
      Src: /src/irssi/src/irc/core/irc-servers.c:290,1
    - Dst: irc_cap_toggle
      Src: /src/irssi/src/irc/core/irc-servers.c:291,1
    - Dst: irc_cap_toggle
      Src: /src/irssi/src/irc/core/irc-servers.c:292,1
    - Dst: irc_cap_toggle
      Src: /src/irssi/src/irc/core/irc-servers.c:293,1
    - Dst: irc_cap_toggle
      Src: /src/irssi/src/irc/core/irc-servers.c:294,1
    - Dst: irc_cap_toggle
      Src: /src/irssi/src/irc/core/irc-servers.c:296,1
    - Dst: g_hash_table_contains
      Src: /src/irssi/src/irc/core/irc-servers.c:300,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/irc/core/irc-servers.c:301,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-servers.c:301,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-servers.c:302,1
    - Dst: g_hash_table_contains
      Src: /src/irssi/src/irc/core/irc-servers.c:303,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/irc/core/irc-servers.c:304,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-servers.c:304,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-servers.c:304,1
    - Dst: g_get_real_time
      Src: /src/irssi/src/irc/core/irc-servers.c:310,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc-servers.c:314,1
    - Dst: irc_send_cmd_now
      Src: /src/irssi/src/irc/core/irc-servers.c:315,1
    - Dst: irc_send_cmd_now
      Src: /src/irssi/src/irc/core/irc-servers.c:318,1
    - Dst: irc_server_send_starttls
      Src: /src/irssi/src/irc/core/irc-servers.c:321,1
    - Dst: server_init_2
      Src: /src/irssi/src/irc/core/irc-servers.c:323,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 261
    functionDepth: 5
    functionLinenumber: 261
    functionLinenumberEnd: 324
    functionName: server_init_1
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_get_real_time
    - g_free
    - g_hash_table_insert
    - irc_server_send_starttls
    - irc_cap_toggle
    - server_init_2
    - g_hash_table_contains
    - g_strdup
    - g_strdup_printf
    - irc_send_cmd_now
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void server_init_1(IRC_SERVER_REC *server)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove
      Src: /src/irssi/src/irc/core/irc-servers.c:332,1
    - Dst: irssi_ssl_handshake
      Src: /src/irssi/src/irc/core/irc-servers.c:336,1
    - Dst: server_disconnect
      Src: /src/irssi/src/irc/core/irc-servers.c:339,1
    - Dst: i_input_add
      Src: /src/irssi/src/irc/core/irc-servers.c:344,1
    - Dst: rawlog_redirect
      Src: /src/irssi/src/irc/core/irc-servers.c:349,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc-servers.c:350,1
    - Dst: server_init_2
      Src: /src/irssi/src/irc/core/irc-servers.c:352,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc-servers.c:354,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/irc/core/irc-servers.c:357,1
    - Dst: IRC_SERVER_SETUP
      Src: /src/irssi/src/irc/core/irc-servers.c:358,1
    - Dst: server_setup_find
      Src: /src/irssi/src/irc/core/irc-servers.c:358,1
    - Dst: server_setup_add
      Src: /src/irssi/src/irc/core/irc-servers.c:362,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - server
    - handle
    argTypes:
    - IRC_SERVER_REC*
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 326
    functionDepth: 7
    functionLinenumber: 326
    functionLinenumberEnd: 365
    functionName: init_ssl_loop
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - signal_emit
    - server_setup_add
    - rawlog_redirect
    - g_source_remove
    - IRC_SERVER_SETUP
    - server_disconnect
    - server_init_2
    - settings_get_bool
    - server_setup_find
    - i_input_add
    - irssi_ssl_handshake
    linkageType: ''
    returnType: void
    signature: void init_ssl_loop(IRC_SERVER_REC *server, GIOChannel *handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-servers.c:370,1
    - Dst: g_warning
      Src: /src/irssi/src/irc/core/irc-servers.c:372,1
    - Dst: irc_send_cmd_now
      Src: /src/irssi/src/irc/core/irc-servers.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: irc_server_send_starttls
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_warning
    - irc_send_cmd_now
    linkageType: ''
    returnType: void
    signature: void irc_server_send_starttls(IRC_SERVER_REC *server)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-servers.c:380,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-servers.c:382,1
    - Dst: line_split_is_empty
      Src: /src/irssi/src/irc/core/irc-servers.c:386,1
    - Dst: line_split
      Src: /src/irssi/src/irc/core/irc-servers.c:388,1
    - Dst: net_start_ssl
      Src: /src/irssi/src/irc/core/irc-servers.c:390,1
    - Dst: g_source_remove
      Src: /src/irssi/src/irc/core/irc-servers.c:392,1
    - Dst: init_ssl_loop
      Src: /src/irssi/src/irc/core/irc-servers.c:395,1
    - Dst: g_warning
      Src: /src/irssi/src/irc/core/irc-servers.c:397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 376
    functionDepth: 8
    functionLinenumber: 376
    functionLinenumberEnd: 399
    functionName: event_starttls
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - init_ssl_loop
    - net_start_ssl
    - g_source_remove
    - IS_IRC_SERVER
    - line_split_is_empty
    - g_warning
    - line_split
    linkageType: ''
    returnType: void
    signature: void event_starttls(IRC_SERVER_REC *server, const char *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-servers.c:403,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-servers.c:405,1
    - Dst: server_init_2
      Src: /src/irssi/src/irc/core/irc-servers.c:412,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 413
    functionName: event_registerfirst
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - g_return_if_fail
    - server_init_2
    linkageType: ''
    returnType: void
    signature: void event_registerfirst(IRC_SERVER_REC *server, const char *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-servers.c:417,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-servers.c:419,1
    - Dst: server_init_2
      Src: /src/irssi/src/irc/core/irc-servers.c:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 426
    functionName: event_capend
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - g_return_if_fail
    - server_init_2
    linkageType: ''
    returnType: void
    signature: void event_capend(IRC_SERVER_REC *server)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/irc-servers.c:433,1
    - Dst: IS_IRC_SERVER_CONNECT
      Src: /src/irssi/src/irc/core/irc-servers.c:433,1
    - Dst: g_new0
      Src: /src/irssi/src/irc/core/irc-servers.c:437,1
    - Dst: server_connect_ref
      Src: /src/irssi/src/irc/core/irc-servers.c:442,1
    - Dst: settings_get_time
      Src: /src/irssi/src/irc/core/irc-servers.c:452,1
    - Dst: settings_get_int
      Src: /src/irssi/src/irc/core/irc-servers.c:454,1
    - Dst: modes_server_init
      Src: /src/irssi/src/irc/core/irc-servers.c:468,1
    - Dst: g_hash_table_new
      Src: /src/irssi/src/irc/core/irc-servers.c:470,1
    - Dst: server_connect_init
      Src: /src/irssi/src/irc/core/irc-servers.c:480,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SERVER_CONNECT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 428
    functionDepth: 5
    functionLinenumber: 428
    functionLinenumberEnd: 482
    functionName: irc_server_init_connect
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - server_connect_ref
    - settings_get_int
    - g_return_val_if_fail
    - IS_IRC_SERVER_CONNECT
    - g_new0
    - server_connect_init
    - modes_server_init
    - g_hash_table_new
    - settings_get_time
    linkageType: ''
    returnType: SERVER_REC
    signature: SERVER_REC *irc_server_init_connect(SERVER_CONNECT_REC *conn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-servers.c:486,1
    - Dst: g_io_channel_unref
      Src: /src/irssi/src/irc/core/irc-servers.c:498,1
    - Dst: server_connect_ref
      Src: /src/irssi/src/irc/core/irc-servers.c:501,1
    - Dst: server_disconnect
      Src: /src/irssi/src/irc/core/irc-servers.c:502,1
    - Dst: server_connect
      Src: /src/irssi/src/irc/core/irc-servers.c:503,1
    - Dst: server_connect_unref
      Src: /src/irssi/src/irc/core/irc-servers.c:504,1
    - Dst: server_start_connect
      Src: /src/irssi/src/irc/core/irc-servers.c:509,1
    - Dst: server_connect_unref
      Src: /src/irssi/src/irc/core/irc-servers.c:510,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:511,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 484
    functionDepth: 10
    functionLinenumber: 484
    functionLinenumberEnd: 513
    functionName: irc_server_connect
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - server_connect_ref
    - g_free
    - g_io_channel_unref
    - server_connect
    - server_disconnect
    - server_start_connect
    - server_connect_unref
    linkageType: ''
    returnType: void
    signature: void irc_server_connect(SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-servers.c:522,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/irc-servers.c:526,1
    - Dst: strncmp
      Src: /src/irssi/src/irc/core/irc-servers.c:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cmd
    - target
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 528
    functionName: command_has_target
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strlen
    - strchr
    linkageType: ''
    returnType: int
    signature: int command_has_target(const char *cmd, const char *target)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: command_has_target
      Src: /src/irssi/src/irc/core/irc-servers.c:545,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/irc/core/irc-servers.c:546,1
    - Dst: g_slist_remove_link
      Src: /src/irssi/src/irc/core/irc-servers.c:550,1
    - Dst: g_slist_free_1
      Src: /src/irssi/src/irc/core/irc-servers.c:551,1
    - Dst: server_redirect_destroy
      Src: /src/irssi/src/irc/core/irc-servers.c:554,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/core/irc-servers.c:558,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:559,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - server
    - target
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 563
    functionName: irc_server_purge_output
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - command_has_target
    - g_slist_remove_link
    - g_free
    - g_slist_remove
    - g_slist_free_1
    - g_ascii_strncasecmp
    - server_redirect_destroy
    linkageType: ''
    returnType: void
    signature: void irc_server_purge_output(IRC_SERVER_REC *server, const char *target)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-servers.c:567,1
    - Dst: g_hash_table_new
      Src: /src/irssi/src/irc/core/irc-servers.c:570,1
    - Dst: server_init_1
      Src: /src/irssi/src/irc/core/irc-servers.c:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 565
    functionDepth: 6
    functionLinenumber: 565
    functionLinenumberEnd: 574
    functionName: sig_connected
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - server_init_1
    - g_hash_table_new
    linkageType: ''
    returnType: void
    signature: void sig_connected(IRC_SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:578,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 580
    functionName: isupport_destroy_hash
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void isupport_destroy_hash(void *key, void *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-servers.c:584,1
    - Dst: g_source_remove
      Src: /src/irssi/src/irc/core/irc-servers.c:588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 591
    functionName: sig_disconnected
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - g_source_remove
    linkageType: ''
    returnType: void
    signature: void sig_disconnected(IRC_SERVER_REC *server)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-servers.c:597,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:601,1
    - Dst: server_redirect_destroy
      Src: /src/irssi/src/irc/core/irc-servers.c:603,1
    - Dst: g_slist_free
      Src: /src/irssi/src/irc/core/irc-servers.c:605,1
    - Dst: i_slist_free_full
      Src: /src/irssi/src/irc/core/irc-servers.c:608,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/irc/core/irc-servers.c:612,1
    - Dst: i_slist_free_full
      Src: /src/irssi/src/irc/core/irc-servers.c:616,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/core/irc-servers.c:621,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/irc/core/irc-servers.c:626,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/irc/core/irc-servers.c:628,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/irc/core/irc-servers.c:631,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/irc/core/irc-servers.c:632,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/irc/core/irc-servers.c:633,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/irc/core/irc-servers.c:634,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/irc/core/irc-servers.c:635,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 636
    functionName: sig_destroyed
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - g_hash_table_destroy
    - i_slist_free_full
    - g_free
    - g_string_free
    - g_hash_table_foreach
    - IS_IRC_SERVER
    - g_slist_free
    - g_free_and_null
    - server_redirect_destroy
    linkageType: ''
    returnType: void
    signature: void sig_destroyed(IRC_SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-servers.c:643,1
    - Dst: recode_out
      Src: /src/irssi/src/irc/core/irc-servers.c:646,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc-servers.c:646,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/irc-servers.c:647,1
    - Dst: irc_send_cmd_now
      Src: /src/irssi/src/irc/core/irc-servers.c:648,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:649,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - server
    - msg
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 638
    functionDepth: 3
    functionLinenumber: 638
    functionLinenumberEnd: 651
    functionName: sig_server_quit
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - g_free
    - IS_IRC_SERVER
    - SERVER
    - g_strdup_printf
    - irc_send_cmd_now
    - recode_out
    linkageType: ''
    returnType: void
    signature: void sig_server_quit(IRC_SERVER_REC *server, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: recode_out
      Src: /src/irssi/src/irc/core/irc-servers.c:657,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc-servers.c:657,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc-servers.c:658,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - target
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 653
    functionDepth: 3
    functionLinenumber: 653
    functionLinenumberEnd: 660
    functionName: irc_server_send_action
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - irc_send_cmdv
    - g_free
    - recode_out
    - SERVER
    linkageType: ''
    returnType: void
    signature: void irc_server_send_action(IRC_SERVER_REC *server, const char *target,
      const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/irc-servers.c:665,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/irc-servers.c:666,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/irc-servers.c:667,1
    - Dst: split_line
      Src: /src/irssi/src/irc/core/irc-servers.c:669,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc-servers.c:669,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/irc-servers.c:670,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/irc-servers.c:671,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/irc-servers.c:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 662
    functionDepth: 4
    functionLinenumber: 662
    functionLinenumberEnd: 673
    functionName: irc_server_split_action
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - split_line
    - strlen
    - SERVER
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: "char **irc_server_split_action(IRC_SERVER_REC *server, const char
      *target,\n\t\t\t       const char *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-servers.c:679,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/irc/core/irc-servers.c:683,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-servers.c:685,1
    - Dst: recode_out
      Src: /src/irssi/src/irc/core/irc-servers.c:686,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc-servers.c:686,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc-servers.c:687,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc-servers.c:689,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:693,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - server
    - reason
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 675
    functionDepth: 3
    functionLinenumber: 675
    functionLinenumberEnd: 694
    functionName: irc_server_send_away
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 1
    functionsReached:
    - g_free
    - IS_IRC_SERVER
    - irc_send_cmdv
    - SERVER
    - g_strdup
    - g_free_and_null
    - recode_out
    linkageType: ''
    returnType: void
    signature: void irc_server_send_away(IRC_SERVER_REC *server, const char *reason)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: net_sendbuffer_send
      Src: /src/irssi/src/irc/core/irc-servers.c:698,1
    - Dst: g_get_real_time
      Src: /src/irssi/src/irc/core/irc-servers.c:704,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - server
    - data
    - len
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 696
    functionDepth: 3
    functionLinenumber: 696
    functionLinenumberEnd: 716
    functionName: irc_server_send_data
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - g_get_real_time
    - net_sendbuffer_send
    linkageType: ''
    returnType: void
    signature: void irc_server_send_data(IRC_SERVER_REC *server, const char *data,
      int len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-servers.c:722,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-servers.c:723,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/irc/core/irc-servers.c:733,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc-servers.c:735,1
    - Dst: g_string_append
      Src: /src/irssi/src/irc/core/irc-servers.c:738,1
    - Dst: g_string_append
      Src: /src/irssi/src/irc/core/irc-servers.c:740,1
    - Dst: irc_server_send_data
      Src: /src/irssi/src/irc/core/irc-servers.c:742,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/irc/core/irc-servers.c:746,1
    - Dst: rawlog_output
      Src: /src/irssi/src/irc/core/irc-servers.c:747,1
    - Dst: server_redirect_command
      Src: /src/irssi/src/irc/core/irc-servers.c:748,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - server
    - str
    - redirect
    argTypes:
    - IRC_SERVER_REC*
    - GString*
    - REDIRECT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 718
    functionDepth: 7
    functionLinenumber: 718
    functionLinenumberEnd: 750
    functionName: irc_server_send_and_redirect
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_string_truncate
    - g_string_append
    - rawlog_output
    - server_redirect_command
    - irc_server_send_data
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void irc_server_send_and_redirect(IRC_SERVER_REC *server, GString *str,
      REDIRECT_REC *redirect)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-servers.c:760,1
    - Dst: g_string_new
      Src: /src/irssi/src/irc/core/irc-servers.c:782,1
    - Dst: irc_server_send_and_redirect
      Src: /src/irssi/src/irc/core/irc-servers.c:783,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/core/irc-servers.c:784,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/core/irc-servers.c:787,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:788,1
    - Dst: g_slist_remove_link
      Src: /src/irssi/src/irc/core/irc-servers.c:791,1
    - Dst: g_slist_free_1
      Src: /src/irssi/src/irc/core/irc-servers.c:792,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - server
    - now
    argTypes:
    - IRC_SERVER_REC*
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 752
    functionDepth: 8
    functionLinenumber: 752
    functionLinenumberEnd: 794
    functionName: server_cmd_timeout
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - g_slist_remove_link
    - g_string_new
    - g_free
    - g_string_free
    - IS_IRC_SERVER
    - irc_server_send_and_redirect
    - g_slist_free_1
    - g_slist_remove
    linkageType: ''
    returnType: int
    signature: int server_cmd_timeout(IRC_SERVER_REC *server, gint64 now)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_get_real_time
      Src: /src/irssi/src/irc/core/irc-servers.c:803,1
    - Dst: server_cmd_timeout
      Src: /src/irssi/src/irc/core/irc-servers.c:805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 797
    functionDepth: 9
    functionLinenumber: 797
    functionLinenumberEnd: 813
    functionName: servers_cmd_timeout
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - g_get_real_time
    - server_cmd_timeout
    linkageType: ''
    returnType: int
    signature: int servers_cmd_timeout(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_timeout_add
      Src: /src/irssi/src/irc/core/irc-servers.c:819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 820
    functionName: irc_servers_start_cmd_timeout
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - g_timeout_add
    linkageType: ''
    returnType: void
    signature: void irc_servers_start_cmd_timeout(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/irc-servers.c:831,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-servers.c:835,1
    - Dst: g_string_new
      Src: /src/irssi/src/irc/core/irc-servers.c:837,1
    - Dst: g_string_new
      Src: /src/irssi/src/irc/core/irc-servers.c:838,1
    - Dst: channel_setup_find
      Src: /src/irssi/src/irc/core/irc-servers.c:844,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/irc/core/irc-servers.c:848,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/irc/core/irc-servers.c:849,1
    - Dst: channel_setup_find
      Src: /src/irssi/src/irc/core/irc-servers.c:858,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/irc/core/irc-servers.c:863,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/irc/core/irc-servers.c:864,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/irc/core/irc-servers.c:872,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/irc/core/irc-servers.c:873,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/irc/core/irc-servers.c:874,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/irc/core/irc-servers.c:877,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/core/irc-servers.c:878,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 2
    argNames:
    - server
    - rejoin_channels_mode
    argTypes:
    - IRC_SERVER_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 824
    functionDepth: 2
    functionLinenumber: 824
    functionLinenumberEnd: 881
    functionName: irc_server_get_channels
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 1
    functionsReached:
    - g_string_append_printf
    - g_string_truncate
    - g_string_new
    - g_string_free_and_steal
    - g_string_free
    - g_return_val_if_fail
    - channel_setup_find
    - g_strdup
    linkageType: ''
    returnType: char
    signature: char *irc_server_get_channels(IRC_SERVER_REC *server, int rejoin_channels_mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-servers.c:887,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/irc-servers.c:889,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/irc-servers.c:891,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:893,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-servers.c:894,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:898,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-servers.c:900,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-servers.c:901,1
    - Dst: time
      Src: /src/irssi/src/irc/core/irc-servers.c:905,1
    - Dst: g_get_real_time
      Src: /src/irssi/src/irc/core/irc-servers.c:908,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc-servers.c:916,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/irc-servers.c:918,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-servers.c:919,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc-servers.c:922,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:923,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - server
    - data
    - from
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 883
    functionDepth: 5
    functionLinenumber: 883
    functionLinenumberEnd: 924
    functionName: event_connected
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_get_real_time
    - g_free
    - g_strcmp0
    - time
    - irc_send_cmdv
    - event_get_params
    - g_free_not_null
    - g_strdup
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void event_connected(IRC_SERVER_REC *server, const char *data, const
      char *from)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-servers.c:930,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/irc-servers.c:932,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-servers.c:935,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-servers.c:935,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/irc-servers.c:939,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-servers.c:940,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 943
    functionName: event_server_info
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - strchr
    - g_free
    - event_get_params
    - g_free_not_null
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void event_server_info(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/irssi/src/irc/core/irc-servers.c:956,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/core/irc-servers.c:966,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - server
    - sptr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 967
    functionName: parse_chanmodes
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - g_strfreev
    linkageType: ''
    returnType: void
    signature: void parse_chanmodes(IRC_SERVER_REC *server, const char *sptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-servers.c:976,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - server
    - sptr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 988
    functionName: parse_prefix
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: void
    signature: void parse_prefix(IRC_SERVER_REC *server, const char *sptr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-servers.c:997,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-servers.c:1001,1
    - Dst: g_strsplit
      Src: /src/irssi/src/irc/core/irc-servers.c:1006,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-servers.c:1017,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/irssi/src/irc/core/irc-servers.c:1030,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/irc/core/irc-servers.c:1034,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/irc/core/irc-servers.c:1036,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-servers.c:1036,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-servers.c:1037,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:1040,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:1041,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/core/irc-servers.c:1043,1
    - Dst: irc_server_init_isupport
      Src: /src/irssi/src/irc/core/irc-servers.c:1044,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 1046
    functionName: event_isupport
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_strfreev
    - strchr
    - g_free
    - g_hash_table_insert
    - irc_server_init_isupport
    - g_hash_table_lookup_extended
    - g_hash_table_remove
    - g_strdup
    - g_strsplit
    linkageType: ''
    returnType: void
    signature: void event_isupport(IRC_SERVER_REC *server, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: event_connected
      Src: /src/irssi/src/irc/core/irc-servers.c:1062,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - server
    - data
    - from
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1063
    functionName: event_motd
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - event_connected
    linkageType: ''
    returnType: void
    signature: void event_motd(IRC_SERVER_REC *server, const char *data, const char
      *from)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1068
    functionName: event_end_of_motd
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void event_end_of_motd(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-servers.c:1074,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/irc-servers.c:1076,1
    - Dst: atoi
      Src: /src/irssi/src/irc/core/irc-servers.c:1077,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1070
    functionDepth: 1
    functionLinenumber: 1070
    functionLinenumberEnd: 1079
    functionName: event_channels_formed
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - atoi
    - g_return_if_fail
    - g_free
    - event_get_params
    linkageType: ''
    returnType: void
    signature: void event_channels_formed(IRC_SERVER_REC *server, const char *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-servers.c:1085,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/irc-servers.c:1087,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-servers.c:1089,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-servers.c:1089,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-servers.c:1090,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-servers.c:1090,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-servers.c:1091,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-servers.c:1091,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/irc-servers.c:1094,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-servers.c:1095,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-servers.c:1096,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:1097,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-servers.c:1103,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/irc-servers.c:1106,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:1107,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:1111,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1112
    functionName: event_hosthidden
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - strchr
    - g_free
    - event_get_params
    - strlen
    - g_strdup
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: void event_hosthidden(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-servers.c:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1119
    functionName: event_server_banned
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void event_server_banned(IRC_SERVER_REC *server, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-servers.c:1123,1
    - Dst: stristr
      Src: /src/irssi/src/irc/core/irc-servers.c:1125,1
    - Dst: stristr
      Src: /src/irssi/src/irc/core/irc-servers.c:1126,1
    - Dst: stristr
      Src: /src/irssi/src/irc/core/irc-servers.c:1127,1
    - Dst: stristr
      Src: /src/irssi/src/irc/core/irc-servers.c:1128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1121
    functionDepth: 1
    functionLinenumber: 1121
    functionLinenumberEnd: 1130
    functionName: event_error
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - stristr
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void event_error(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/irc-servers.c:1136,1
    - Dst: g_strconcat
      Src: /src/irssi/src/irc/core/irc-servers.c:1137,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/irc-servers.c:1138,1
    - Dst: irc_send_cmd_now
      Src: /src/irssi/src/irc/core/irc-servers.c:1139,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:1140,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1142
    functionName: event_ping
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - g_free
    - event_get_params
    - g_strdup_printf
    - irc_send_cmd_now
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: void event_ping(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1146
    functionName: event_empty
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void event_empty(void)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/irssi/src/irc/core/irc-servers.c:1153,1
    - Dst: memset
      Src: /src/irssi/src/irc/core/irc-servers.c:1154,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/irc-servers.c:1156,1
    - Dst: parse_chanmodes
      Src: /src/irssi/src/irc/core/irc-servers.c:1157,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/irssi/src/irc/core/irc-servers.c:1160,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/irc/core/irc-servers.c:1165,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:1166,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-servers.c:1167,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-servers.c:1175,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/irc/core/irc-servers.c:1176,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-servers.c:1176,1
    - Dst: parse_prefix
      Src: /src/irssi/src/irc/core/irc-servers.c:1178,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/irc-servers.c:1180,1
    - Dst: atoi
      Src: /src/irssi/src/irc/core/irc-servers.c:1181,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/irc-servers.c:1186,1
    - Dst: strstr
      Src: /src/irssi/src/irc/core/irc-servers.c:1187,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/irc-servers.c:1193,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/irc/core/irc-servers.c:1199,1
    - Dst: atoi
      Src: /src/irssi/src/irc/core/irc-servers.c:1200,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/irc/core/irc-servers.c:1203,1
    - Dst: atoi
      Src: /src/irssi/src/irc/core/irc-servers.c:1204,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-servers.c:1208,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/irc-servers.c:1213,1
    - Dst: atoi
      Src: /src/irssi/src/irc/core/irc-servers.c:1214,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1218
    functionName: irc_server_init_isupport
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 1
    functionsReached:
    - strchr
    - atoi
    - g_free
    - parse_chanmodes
    - g_hash_table_insert
    - g_hash_table_lookup
    - memset
    - g_hash_table_lookup_extended
    - strstr
    - g_ascii_strncasecmp
    - g_hash_table_remove
    - g_strdup
    - parse_prefix
    linkageType: ''
    returnType: void
    signature: void irc_server_init_isupport(IRC_SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_bool
      Src: /src/irssi/src/irc/core/irc-servers.c:1222,1
    - Dst: settings_add_choice
      Src: /src/irssi/src/irc/core/irc-servers.c:1223,1
    - Dst: settings_add_str
      Src: /src/irssi/src/irc/core/irc-servers.c:1224,1
    - Dst: settings_add_str
      Src: /src/irssi/src/irc/core/irc-servers.c:1225,1
    - Dst: settings_add_str
      Src: /src/irssi/src/irc/core/irc-servers.c:1226,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/irc/core/irc-servers.c:1227,1
    - Dst: settings_add_time
      Src: /src/irssi/src/irc/core/irc-servers.c:1228,1
    - Dst: settings_add_int
      Src: /src/irssi/src/irc/core/irc-servers.c:1229,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/irc-servers.c:1233,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/irc-servers.c:1234,1
    - Dst: signal_add_last
      Src: /src/irssi/src/irc/core/irc-servers.c:1235,1
    - Dst: signal_add_last
      Src: /src/irssi/src/irc/core/irc-servers.c:1236,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-servers.c:1237,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-servers.c:1238,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-servers.c:1239,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-servers.c:1240,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-servers.c:1241,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-servers.c:1242,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-servers.c:1243,1
    - Dst: signal_add_last
      Src: /src/irssi/src/irc/core/irc-servers.c:1244,1
    - Dst: signal_add_last
      Src: /src/irssi/src/irc/core/irc-servers.c:1245,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-servers.c:1246,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-servers.c:1247,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-servers.c:1248,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-servers.c:1249,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-servers.c:1250,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-servers.c:1251,1
    - Dst: irc_servers_setup_init
      Src: /src/irssi/src/irc/core/irc-servers.c:1253,1
    - Dst: irc_servers_reconnect_init
      Src: /src/irssi/src/irc/core/irc-servers.c:1254,1
    - Dst: servers_redirect_init
      Src: /src/irssi/src/irc/core/irc-servers.c:1255,1
    - Dst: servers_idle_init
      Src: /src/irssi/src/irc/core/irc-servers.c:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1220
    functionDepth: 2
    functionLinenumber: 1220
    functionLinenumberEnd: 1257
    functionName: irc_servers_init
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - settings_add_str
    - settings_add_choice
    - signal_add
    - servers_redirect_init
    - irc_servers_reconnect_init
    - servers_idle_init
    - signal_add_first
    - settings_add_time
    - settings_add_int
    - settings_add_bool
    - irc_servers_setup_init
    - signal_add_last
    linkageType: ''
    returnType: void
    signature: void irc_servers_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove
      Src: /src/irssi/src/irc/core/irc-servers.c:1262,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-servers.c:1264,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-servers.c:1265,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-servers.c:1266,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-servers.c:1267,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-servers.c:1268,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-servers.c:1269,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-servers.c:1270,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-servers.c:1271,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-servers.c:1272,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-servers.c:1273,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-servers.c:1274,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-servers.c:1275,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-servers.c:1276,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-servers.c:1277,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-servers.c:1278,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-servers.c:1279,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-servers.c:1280,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-servers.c:1281,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-servers.c:1282,1
    - Dst: irc_servers_setup_deinit
      Src: /src/irssi/src/irc/core/irc-servers.c:1284,1
    - Dst: irc_servers_reconnect_deinit
      Src: /src/irssi/src/irc/core/irc-servers.c:1285,1
    - Dst: servers_redirect_deinit
      Src: /src/irssi/src/irc/core/irc-servers.c:1286,1
    - Dst: servers_idle_deinit
      Src: /src/irssi/src/irc/core/irc-servers.c:1287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1259
    functionDepth: 2
    functionLinenumber: 1259
    functionLinenumberEnd: 1288
    functionName: irc_servers_deinit
    functionSourceFile: /src/irssi/src/irc/core/irc-servers.c
    functionUses: 0
    functionsReached:
    - servers_idle_deinit
    - g_source_remove
    - irc_servers_setup_deinit
    - servers_redirect_deinit
    - irc_servers_reconnect_deinit
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void irc_servers_deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/netsplit.c:41,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/netsplit.c:41,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/netsplit.c:46,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/netsplit.c:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - server
    - servername
    - destserver
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 52
    functionName: netsplit_server_find
    functionSourceFile: /src/irssi/src/irc/core/netsplit.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - g_ascii_strcasecmp
    - g_return_val_if_fail
    linkageType: ''
    returnType: NETSPLIT_SERVER_REC
    signature: "NETSPLIT_SERVER_REC *netsplit_server_find(IRC_SERVER_REC *server,\n\t\t\t\t\t\t
      const char *servername,\n\t\t\t\t\t\t const char *destserver)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/netsplit.c:60,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/netsplit.c:60,1
    - Dst: netsplit_server_find
      Src: /src/irssi/src/irc/core/netsplit.c:62,1
    - Dst: time
      Src: /src/irssi/src/irc/core/netsplit.c:64,1
    - Dst: g_new0
      Src: /src/irssi/src/irc/core/netsplit.c:68,1
    - Dst: time
      Src: /src/irssi/src/irc/core/netsplit.c:69,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/netsplit.c:70,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/netsplit.c:71,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/core/netsplit.c:73,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/netsplit.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - server
    - servername
    - destserver
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 77
    functionName: netsplit_server_create
    functionSourceFile: /src/irssi/src/irc/core/netsplit.c
    functionUses: 0
    functionsReached:
    - netsplit_server_find
    - g_return_val_if_fail
    - g_strdup
    - IS_IRC_SERVER
    - time
    - g_new0
    - signal_emit
    - g_slist_append
    linkageType: ''
    returnType: NETSPLIT_SERVER_REC
    signature: "NETSPLIT_SERVER_REC *netsplit_server_create(IRC_SERVER_REC *server,\n\t\t\t\t\t\t
      \  const char *servername,\n\t\t\t\t\t\t   const char *destserver)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/netsplit.c:82,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/netsplit.c:82,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/core/netsplit.c:84,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/netsplit.c:86,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/netsplit.c:88,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/netsplit.c:89,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/netsplit.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - server
    - rec
    argTypes:
    - IRC_SERVER_REC*
    - NETSPLIT_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 79
    functionDepth: 5
    functionLinenumber: 79
    functionLinenumberEnd: 91
    functionName: netsplit_server_destroy
    functionSourceFile: /src/irssi/src/irc/core/netsplit.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - IS_IRC_SERVER
    - signal_emit
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: "void netsplit_server_destroy(IRC_SERVER_REC *server,\n\t\t\t\t    NETSPLIT_SERVER_REC
      *rec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/netsplit.c:102,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/netsplit.c:102,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/netsplit.c:103,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/netsplit.c:104,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/netsplit.c:107,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/netsplit.c:108,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/netsplit.c:110,1
    - Dst: g_warning
      Src: /src/irssi/src/irc/core/netsplit.c:111,1
    - Dst: g_new0
      Src: /src/irssi/src/irc/core/netsplit.c:116,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/netsplit.c:117,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/netsplit.c:118,1
    - Dst: time
      Src: /src/irssi/src/irc/core/netsplit.c:119,1
    - Dst: netsplit_server_create
      Src: /src/irssi/src/irc/core/netsplit.c:121,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/netsplit.c:123,1
    - Dst: nicklist_find
      Src: /src/irssi/src/irc/core/netsplit.c:129,1
    - Dst: g_new0
      Src: /src/irssi/src/irc/core/netsplit.c:133,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/netsplit.c:134,1
    - Dst: memcpy
      Src: /src/irssi/src/irc/core/netsplit.c:138,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/core/netsplit.c:140,1
    - Dst: g_warning
      Src: /src/irssi/src/irc/core/netsplit.c:144,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/irc/core/netsplit.c:146,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/netsplit.c:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 4
    argNames:
    - server
    - nick
    - address
    - servers
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 93
    functionDepth: 6
    functionLinenumber: 93
    functionLinenumberEnd: 150
    functionName: netsplit_add
    functionSourceFile: /src/irssi/src/irc/core/netsplit.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_free
    - g_hash_table_insert
    - g_return_val_if_fail
    - memcpy
    - time
    - IS_IRC_SERVER
    - g_strdup
    - nicklist_find
    - g_new0
    - g_warning
    - g_slist_append
    - signal_emit
    - netsplit_server_create
    linkageType: ''
    returnType: NETSPLIT_REC
    signature: "NETSPLIT_REC *netsplit_add(IRC_SERVER_REC *server, const char *nick,\n\t\t\t\t
      \ const char *address, const char *servers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/netsplit.c:156,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/netsplit.c:156,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/netsplit.c:157,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/netsplit.c:159,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/netsplit.c:163,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/netsplit.c:164,1
    - Dst: g_slist_free
      Src: /src/irssi/src/irc/core/netsplit.c:166,1
    - Dst: netsplit_server_destroy
      Src: /src/irssi/src/irc/core/netsplit.c:169,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/netsplit.c:171,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/netsplit.c:172,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/netsplit.c:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - server
    - rec
    argTypes:
    - IRC_SERVER_REC*
    - NETSPLIT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 152
    functionDepth: 6
    functionLinenumber: 152
    functionLinenumberEnd: 174
    functionName: netsplit_destroy
    functionSourceFile: /src/irssi/src/irc/core/netsplit.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - netsplit_server_destroy
    - g_free
    - IS_IRC_SERVER
    - g_slist_free
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void netsplit_destroy(IRC_SERVER_REC *server, NETSPLIT_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: netsplit_destroy
      Src: /src/irssi/src/irc/core/netsplit.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - rec
    - server
    argTypes:
    - void*
    - NETSPLIT_REC*
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 7
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: netsplit_destroy_hash
    functionSourceFile: /src/irssi/src/irc/core/netsplit.c
    functionUses: 0
    functionsReached:
    - netsplit_destroy
    linkageType: ''
    returnType: void
    signature: "void netsplit_destroy_hash(void *key, NETSPLIT_REC *rec,\n\t\t\t\t
      \ IRC_SERVER_REC *server)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/netsplit.c:187,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/netsplit.c:187,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/netsplit.c:188,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/netsplit.c:190,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/netsplit.c:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - server
    - nick
    - address
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 195
    functionName: netsplit_find
    functionSourceFile: /src/irssi/src/irc/core/netsplit.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - g_ascii_strcasecmp
    - g_return_val_if_fail
    - g_hash_table_lookup
    linkageType: ''
    returnType: NETSPLIT_REC
    signature: "NETSPLIT_REC *netsplit_find(IRC_SERVER_REC *server, const char *nick,\n\t\t\t
      \   const char *address)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/netsplit.c:204,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/netsplit.c:204,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/netsplit.c:205,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/netsplit.c:206,1
    - Dst: netsplit_find
      Src: /src/irssi/src/irc/core/netsplit.c:208,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/netsplit.c:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - server
    - nick
    - address
    - channel
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 219
    functionName: netsplit_find_channel
    functionSourceFile: /src/irssi/src/irc/core/netsplit.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - g_ascii_strcasecmp
    - netsplit_find
    - g_return_val_if_fail
    linkageType: ''
    returnType: NETSPLIT_CHAN_REC
    signature: "NETSPLIT_CHAN_REC *netsplit_find_channel(IRC_SERVER_REC *server,\n\t\t\t\t\t
      const char *nick, const char *address,\n\t\t\t\t\t const char *channel)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/netsplit.c:227,1
    - Dst: i_isalpha
      Src: /src/irssi/src/irc/core/netsplit.c:283,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/netsplit.c:290,1
    - Dst: i_isalpha
      Src: /src/irssi/src/irc/core/netsplit.c:292,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/netsplit.c:296,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 48
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 299
    functionName: quitmsg_is_split
    functionSourceFile: /src/irssi/src/irc/core/netsplit.c
    functionUses: 0
    functionsReached:
    - i_isalpha
    - g_return_val_if_fail
    - strlen
    linkageType: ''
    returnType: int
    signature: int quitmsg_is_split(const char *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/irssi/src/irc/core/netsplit.c:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - key
    - rec
    - orig
    argTypes:
    - void*
    - NETSPLIT_REC*
    - NETSPLIT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 306
    functionName: split_set_timeout
    functionSourceFile: /src/irssi/src/irc/core/netsplit.c
    functionUses: 0
    functionsReached:
    - time
    linkageType: ''
    returnType: void
    signature: void split_set_timeout(void *key, NETSPLIT_REC *rec, NETSPLIT_REC *orig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/netsplit.c:317,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/netsplit.c:319,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/irc/core/netsplit.c:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - address
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 329
    functionName: event_join
    functionSourceFile: /src/irssi/src/irc/core/netsplit.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - g_hash_table_foreach
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: "void event_join(IRC_SERVER_REC *server, const char *data,\n\t\t       const
      char *nick, const char *address)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/netsplit.c:341,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/irc/core/netsplit.c:343,1
    - Dst: netsplit_destroy
      Src: /src/irssi/src/irc/core/netsplit.c:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - address
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 333
    functionDepth: 7
    functionLinenumber: 333
    functionLinenumberEnd: 346
    functionName: event_join_last
    functionSourceFile: /src/irssi/src/irc/core/netsplit.c
    functionUses: 0
    functionsReached:
    - netsplit_destroy
    - g_hash_table_remove
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: "void event_join_last(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      \   const char *nick, const char *address)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/netsplit.c:351,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/netsplit.c:354,1
    - Dst: quitmsg_is_split
      Src: /src/irssi/src/irc/core/netsplit.c:354,1
    - Dst: netsplit_add
      Src: /src/irssi/src/irc/core/netsplit.c:356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - address
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 348
    functionDepth: 7
    functionLinenumber: 348
    functionLinenumberEnd: 358
    functionName: event_quit
    functionSourceFile: /src/irssi/src/irc/core/netsplit.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - quitmsg_is_split
    - g_ascii_strcasecmp
    - netsplit_add
    linkageType: ''
    returnType: void
    signature: "void event_quit(IRC_SERVER_REC *server, const char *data,\n\t\t       const
      char *nick, const char *address)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/netsplit.c:365,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/netsplit.c:369,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/irc/core/netsplit.c:371,1
    - Dst: netsplit_destroy
      Src: /src/irssi/src/irc/core/netsplit.c:372,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/netsplit.c:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 360
    functionDepth: 7
    functionLinenumber: 360
    functionLinenumberEnd: 376
    functionName: event_nick
    functionSourceFile: /src/irssi/src/irc/core/netsplit.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_hash_table_lookup
    - event_get_params
    - netsplit_destroy
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void event_nick(IRC_SERVER_REC *server, const char *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/netsplit.c:380,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/netsplit.c:382,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/irc/core/netsplit.c:388,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/irc/core/netsplit.c:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 392
    functionName: sig_disconnected
    functionSourceFile: /src/irssi/src/irc/core/netsplit.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - g_return_if_fail
    - g_hash_table_destroy
    - g_hash_table_foreach
    linkageType: ''
    returnType: void
    signature: void sig_disconnected(IRC_SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/irssi/src/irc/core/netsplit.c:398,1
    - Dst: netsplit_destroy
      Src: /src/irssi/src/irc/core/netsplit.c:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - key
    - rec
    - server
    argTypes:
    - void*
    - NETSPLIT_REC*
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 394
    functionDepth: 7
    functionLinenumber: 394
    functionLinenumberEnd: 403
    functionName: split_server_check
    functionSourceFile: /src/irssi/src/irc/core/netsplit.c
    functionUses: 0
    functionsReached:
    - netsplit_destroy
    - time
    linkageType: ''
    returnType: int
    signature: "int split_server_check(void *key, NETSPLIT_REC *rec,\n\t\t\t      IRC_SERVER_REC
      *server)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/netsplit.c:412,1
    - Dst: g_hash_table_foreach_remove
      Src: /src/irssi/src/irc/core/netsplit.c:415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 421
    functionName: split_check_old
    functionSourceFile: /src/irssi/src/irc/core/netsplit.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - g_hash_table_foreach_remove
    linkageType: ''
    returnType: int
    signature: int split_check_old(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timeout_add
      Src: /src/irssi/src/irc/core/netsplit.c:425,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/netsplit.c:426,1
    - Dst: signal_add_last
      Src: /src/irssi/src/irc/core/netsplit.c:427,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/netsplit.c:428,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/netsplit.c:429,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/netsplit.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 431
    functionName: netsplit_init
    functionSourceFile: /src/irssi/src/irc/core/netsplit.c
    functionUses: 0
    functionsReached:
    - g_timeout_add
    - signal_add_first
    - signal_add_last
    - signal_add
    linkageType: ''
    returnType: void
    signature: void netsplit_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove
      Src: /src/irssi/src/irc/core/netsplit.c:435,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/netsplit.c:436,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/netsplit.c:437,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/netsplit.c:438,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/netsplit.c:439,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/netsplit.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 441
    functionName: netsplit_deinit
    functionSourceFile: /src/irssi/src/irc/core/netsplit.c
    functionUses: 0
    functionsReached:
    - g_source_remove
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void netsplit_deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/channels-query.c:73,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/channels-query.c:74,1
    - Dst: g_new0
      Src: /src/irssi/src/irc/core/channels-query.c:77,1
    - Dst: g_hash_table_new_full
      Src: /src/irssi/src/irc/core/channels-query.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: sig_connected
    functionSourceFile: /src/irssi/src/irc/core/channels-query.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - g_return_if_fail
    - g_hash_table_new_full
    - g_new0
    linkageType: ''
    returnType: void
    signature: void sig_connected(IRC_SERVER_REC *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/channels-query.c:88,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/channels-query.c:89,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/channels-query.c:95,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/irc/core/channels-query.c:97,1
    - Dst: g_slist_free
      Src: /src/irssi/src/irc/core/channels-query.c:99,1
    - Dst: g_slist_free
      Src: /src/irssi/src/irc/core/channels-query.c:100,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channels-query.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 104
    functionName: sig_disconnected
    functionSourceFile: /src/irssi/src/irc/core/channels-query.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_hash_table_destroy
    - g_free
    - IS_IRC_SERVER
    - g_slist_free
    linkageType: ''
    returnType: void
    signature: void sig_disconnected(IRC_SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/channels-query.c:111,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/core/channels-query.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - channel
    - query_type
    argTypes:
    - IRC_CHANNEL_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: query_add_channel
    functionSourceFile: /src/irssi/src/irc/core/channels-query.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: void query_add_channel(IRC_CHANNEL_REC *channel, int query_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/core/channels-query.c:130,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/core/channels-query.c:131,1
    - Dst: query_check
      Src: /src/irssi/src/irc/core/channels-query.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - channel
    argTypes:
    - IRC_CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 135
    functionName: query_remove_all
    functionSourceFile: /src/irssi/src/irc/core/channels-query.c
    functionUses: 0
    functionsReached:
    - g_slist_remove
    - query_check
    linkageType: ''
    returnType: void
    signature: void query_remove_all(IRC_CHANNEL_REC *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/channels-query.c:139,1
    - Dst: IS_IRC_CHANNEL
      Src: /src/irssi/src/irc/core/channels-query.c:141,1
    - Dst: query_remove_all
      Src: /src/irssi/src/irc/core/channels-query.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - channel
    argTypes:
    - IRC_CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: sig_channel_destroyed
    functionSourceFile: /src/irssi/src/irc/core/channels-query.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - IS_IRC_CHANNEL
    - query_remove_all
    linkageType: ''
    returnType: void
    signature: void sig_channel_destroyed(IRC_CHANNEL_REC *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_CHANNEL
      Src: /src/irssi/src/irc/core/channels-query.c:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: channels_have_all_names
    functionSourceFile: /src/irssi/src/irc/core/channels-query.c
    functionUses: 0
    functionsReached:
    - IS_IRC_CHANNEL
    linkageType: ''
    returnType: int
    signature: int channels_have_all_names(IRC_SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_QUERY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: query_find_next
    functionSourceFile: /src/irssi/src/irc/core/channels-query.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int query_find_next(SERVER_QUERY_REC *server)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CHANNEL_IS_MODE_QUERY
      Src: /src/irssi/src/irc/core/channels-query.c:183,1
    - Dst: g_slist_remove_link
      Src: /src/irssi/src/irc/core/channels-query.c:188,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/channels-query.c:191,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/channels-query.c:192,1
    - Dst: g_slist_length
      Src: /src/irssi/src/irc/core/channels-query.c:198,1
    - Dst: g_slist_nth
      Src: /src/irssi/src/irc/core/channels-query.c:203,1
    - Dst: gslistptr_to_string
      Src: /src/irssi/src/irc/core/channels-query.c:212,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/irssi/src/irc/core/channels-query.c:212,1
    - Dst: gslistptr_to_string
      Src: /src/irssi/src/irc/core/channels-query.c:213,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/irssi/src/irc/core/channels-query.c:213,1
    - Dst: g_strconcat
      Src: /src/irssi/src/irc/core/channels-query.c:215,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channels-query.c:216,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/channels-query.c:224,1
    - Dst: server_redirect_event
      Src: /src/irssi/src/irc/core/channels-query.c:228,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/channels-query.c:237,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/channels-query.c:238,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/channels-query.c:240,1
    - Dst: server_redirect_event
      Src: /src/irssi/src/irc/core/channels-query.c:243,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/channels-query.c:252,1
    - Dst: server_redirect_event
      Src: /src/irssi/src/irc/core/channels-query.c:257,1
    - Dst: irc_send_cmd_later
      Src: /src/irssi/src/irc/core/channels-query.c:268,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channels-query.c:270,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channels-query.c:271,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channels-query.c:272,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 2
    argNames:
    - server
    - query
    argTypes:
    - IRC_SERVER_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 273
    functionName: query_send
    functionSourceFile: /src/irssi/src/irc/core/channels-query.c
    functionUses: 0
    functionsReached:
    - g_slist_remove_link
    - g_slist_length
    - g_free
    - irc_send_cmd_later
    - g_hash_table_lookup
    - gslistptr_to_string
    - CHANNEL_IS_MODE_QUERY
    - g_strdup
    - g_strdup_printf
    - server_redirect_event
    - g_slist_nth
    - g_strconcat
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void query_send(IRC_SERVER_REC *server, int query)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/channels-query.c:280,1
    - Dst: channels_have_all_names
      Src: /src/irssi/src/irc/core/channels-query.c:286,1
    - Dst: query_find_next
      Src: /src/irssi/src/irc/core/channels-query.c:293,1
    - Dst: query_send
      Src: /src/irssi/src/irc/core/channels-query.c:299,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 300
    functionName: query_check
    functionSourceFile: /src/irssi/src/irc/core/channels-query.c
    functionUses: 1
    functionsReached:
    - query_find_next
    - g_return_if_fail
    - channels_have_all_names
    - query_send
    linkageType: ''
    returnType: void
    signature: void query_check(IRC_SERVER_REC *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/channels-query.c:308,1
    - Dst: g_slist_find
      Src: /src/irssi/src/irc/core/channels-query.c:315,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/channels-query.c:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - channel
    argTypes:
    - IRC_CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 303
    functionDepth: 5
    functionLinenumber: 303
    functionLinenumberEnd: 321
    functionName: channel_checksync
    functionSourceFile: /src/irssi/src/irc/core/channels-query.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - signal_emit
    - g_slist_find
    linkageType: ''
    returnType: void
    signature: void channel_checksync(IRC_CHANNEL_REC *channel)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/core/channels-query.c:353,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/irc/core/channels-query.c:357,1
    - Dst: g_slist_free
      Src: /src/irssi/src/irc/core/channels-query.c:361,1
    - Dst: query_check
      Src: /src/irssi/src/irc/core/channels-query.c:364,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 365
    functionName: query_current_error
    functionSourceFile: /src/irssi/src/irc/core/channels-query.c
    functionUses: 0
    functionsReached:
    - g_slist_free
    - g_slist_append
    - query_check
    - g_slist_foreach
    linkageType: ''
    returnType: void
    signature: void query_current_error(IRC_SERVER_REC *server)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_CHANNEL
      Src: /src/irssi/src/irc/core/channels-query.c:369,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/irc/core/channels-query.c:372,1
    - Dst: query_add_channel
      Src: /src/irssi/src/irc/core/channels-query.c:377,1
    - Dst: g_hash_table_size
      Src: /src/irssi/src/irc/core/channels-query.c:378,1
    - Dst: settings_get_int
      Src: /src/irssi/src/irc/core/channels-query.c:379,1
    - Dst: query_add_channel
      Src: /src/irssi/src/irc/core/channels-query.c:380,1
    - Dst: query_add_channel
      Src: /src/irssi/src/irc/core/channels-query.c:382,1
    - Dst: query_check
      Src: /src/irssi/src/irc/core/channels-query.c:384,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - channel
    argTypes:
    - IRC_CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 385
    functionName: sig_channel_joined
    functionSourceFile: /src/irssi/src/irc/core/channels-query.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - settings_get_int
    - settings_get_bool
    - IS_IRC_CHANNEL
    - query_add_channel
    - query_check
    linkageType: ''
    returnType: void
    signature: void sig_channel_joined(IRC_CHANNEL_REC *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/channels-query.c:391,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/core/channels-query.c:399,1
    - Dst: channel_checksync
      Src: /src/irssi/src/irc/core/channels-query.c:400,1
    - Dst: query_check
      Src: /src/irssi/src/irc/core/channels-query.c:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - chanrec
    - query_type
    argTypes:
    - IRC_CHANNEL_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 387
    functionDepth: 6
    functionLinenumber: 387
    functionLinenumberEnd: 404
    functionName: channel_got_query
    functionSourceFile: /src/irssi/src/irc/core/channels-query.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_slist_remove
    - channel_checksync
    - query_check
    linkageType: ''
    returnType: void
    signature: void channel_got_query(IRC_CHANNEL_REC *chanrec, int query_type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/irc/core/channels-query.c:414,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/channels-query.c:418,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/channels-query.c:427,1
    - Dst: g_slist_free_1
      Src: /src/irssi/src/irc/core/channels-query.c:434,1
    - Dst: server_redirect_destroy
      Src: /src/irssi/src/irc/core/channels-query.c:436,1
    - Dst: g_slist_free_1
      Src: /src/irssi/src/irc/core/channels-query.c:439,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channels-query.c:440,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channels-query.c:449,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - server
    - nick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 451
    functionName: irc_channels_query_purge_accountquery
    functionSourceFile: /src/irssi/src/irc/core/channels-query.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_strcmp0
    - g_hash_table_remove
    - g_strdup_printf
    - g_slist_free_1
    - server_redirect_destroy
    linkageType: ''
    returnType: void
    signature: void irc_channels_query_purge_accountquery(IRC_SERVER_REC *server,
      const char *nick)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/irc/core/channels-query.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - cmd
    - arg
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 457
    functionName: query_useraccount_error
    functionSourceFile: /src/irssi/src/irc/core/channels-query.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void query_useraccount_error(IRC_SERVER_REC *server, const char *cmd,
      const char *arg)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/channels-query.c:467,1
    - Dst: i_slist_find_string
      Src: /src/irssi/src/irc/core/channels-query.c:469,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/channels-query.c:474,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/channels-query.c:479,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/channels-query.c:481,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/irc/core/channels-query.c:486,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channels-query.c:488,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channels-query.c:492,1
    - Dst: nicklist_find
      Src: /src/irssi/src/irc/core/channels-query.c:499,1
    - Dst: CHANNEL
      Src: /src/irssi/src/irc/core/channels-query.c:499,1
    - Dst: g_hash_table_contains
      Src: /src/irssi/src/irc/core/channels-query.c:508,1
    - Dst: nicklist_get_same
      Src: /src/irssi/src/irc/core/channels-query.c:515,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/channels-query.c:515,1
    - Dst: g_slist_free
      Src: /src/irssi/src/irc/core/channels-query.c:524,1
    - Dst: nicklist_set_account
      Src: /src/irssi/src/irc/core/channels-query.c:527,1
    - Dst: CHANNEL
      Src: /src/irssi/src/irc/core/channels-query.c:527,1
    - Dst: g_hash_table_size
      Src: /src/irssi/src/irc/core/channels-query.c:531,1
    - Dst: settings_get_int
      Src: /src/irssi/src/irc/core/channels-query.c:531,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/channels-query.c:532,1
    - Dst: g_hash_table_size
      Src: /src/irssi/src/irc/core/channels-query.c:534,1
    - Dst: settings_get_int
      Src: /src/irssi/src/irc/core/channels-query.c:535,1
    - Dst: server_redirect_event
      Src: /src/irssi/src/irc/core/channels-query.c:537,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/channels-query.c:542,1
    - Dst: g_hash_table_add
      Src: /src/irssi/src/irc/core/channels-query.c:543,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/channels-query.c:543,1
    - Dst: irc_send_cmd_later
      Src: /src/irssi/src/irc/core/channels-query.c:545,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channels-query.c:546,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - address
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 459
    functionDepth: 6
    functionLinenumber: 459
    functionLinenumberEnd: 548
    functionName: sig_event_join
    functionSourceFile: /src/irssi/src/irc/core/channels-query.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_hash_table_add
    - CHANNEL
    - g_strdup_printf
    - nicklist_set_account
    - i_slist_find_string
    - strchr
    - settings_get_int
    - event_get_params
    - g_slist_free
    - SERVER
    - g_strdup
    - nicklist_get_same
    - irc_channel_find
    - g_hash_table_contains
    - irc_send_cmd_later
    - nicklist_find
    - g_ascii_strcasecmp
    - server_redirect_event
    - g_return_if_fail
    - g_hash_table_size
    - g_free
    linkageType: ''
    returnType: void
    signature: "void sig_event_join(IRC_SERVER_REC *server, const char *data, const
      char *nick,\n                           const char *address)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/channels-query.c:556,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/channels-query.c:558,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/irc/core/channels-query.c:560,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/channels-query.c:562,1
    - Dst: parse_channel_modes
      Src: /src/irssi/src/irc/core/channels-query.c:565,1
    - Dst: parse_channel_modes
      Src: /src/irssi/src/irc/core/channels-query.c:567,1
    - Dst: channel_got_query
      Src: /src/irssi/src/irc/core/channels-query.c:568,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channels-query.c:571,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - server
    - data
    - nick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 550
    functionDepth: 7
    functionLinenumber: 550
    functionLinenumberEnd: 572
    functionName: event_channel_mode
    functionSourceFile: /src/irssi/src/irc/core/channels-query.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - strchr
    - channel_got_query
    - g_free
    - parse_channel_modes
    - event_get_params
    - irc_channel_find
    linkageType: ''
    returnType: void
    signature: "void event_channel_mode(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      \      const char *nick)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/channels-query.c:581,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/channels-query.c:583,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/channels-query.c:584,1
    - Dst: g_strsplit
      Src: /src/irssi/src/irc/core/channels-query.c:585,1
    - Dst: strarray_find
      Src: /src/irssi/src/irc/core/channels-query.c:593,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/channels-query.c:604,1
    - Dst: channel_got_query
      Src: /src/irssi/src/irc/core/channels-query.c:605,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/core/channels-query.c:609,1
    - Dst: query_current_error
      Src: /src/irssi/src/irc/core/channels-query.c:616,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channels-query.c:619,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 574
    functionDepth: 7
    functionLinenumber: 574
    functionLinenumberEnd: 620
    functionName: event_end_of_who
    functionSourceFile: /src/irssi/src/irc/core/channels-query.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_strfreev
    - strchr
    - channel_got_query
    - query_current_error
    - g_free
    - event_get_params
    - strarray_find
    - g_strsplit
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void event_end_of_who(IRC_SERVER_REC *server, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/channels-query.c:627,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/channels-query.c:629,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/irc/core/channels-query.c:630,1
    - Dst: channel_got_query
      Src: /src/irssi/src/irc/core/channels-query.c:633,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channels-query.c:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 622
    functionDepth: 7
    functionLinenumber: 622
    functionLinenumberEnd: 636
    functionName: event_end_of_banlist
    functionSourceFile: /src/irssi/src/irc/core/channels-query.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - channel_got_query
    - g_free
    - event_get_params
    - irc_channel_find
    linkageType: ''
    returnType: void
    signature: void event_end_of_banlist(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_bool
      Src: /src/irssi/src/irc/core/channels-query.c:640,1
    - Dst: settings_add_int
      Src: /src/irssi/src/irc/core/channels-query.c:641,1
    - Dst: settings_add_int
      Src: /src/irssi/src/irc/core/channels-query.c:642,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/channels-query.c:644,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/channels-query.c:645,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/channels-query.c:646,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/channels-query.c:647,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/channels-query.c:649,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/channels-query.c:651,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/channels-query.c:652,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/channels-query.c:654,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/channels-query.c:655,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/channels-query.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 657
    functionName: channels_query_init
    functionSourceFile: /src/irssi/src/irc/core/channels-query.c
    functionUses: 0
    functionsReached:
    - signal_add
    - settings_add_bool
    - settings_add_int
    linkageType: ''
    returnType: void
    signature: void channels_query_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/channels-query.c:661,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/channels-query.c:662,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/channels-query.c:663,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/channels-query.c:664,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/channels-query.c:666,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/channels-query.c:668,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/channels-query.c:669,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/channels-query.c:671,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/channels-query.c:672,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/channels-query.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 674
    functionName: channels_query_deinit
    functionSourceFile: /src/irssi/src/irc/core/channels-query.c
    functionUses: 0
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void channels_query_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: to_rfc1459
    functionSourceFile: /src/irssi/src/irc/core/irc-nicklist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: to_rfc1459(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: to_ascii
    functionSourceFile: /src/irssi/src/irc/core/irc-nicklist.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: to_ascii(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/irssi/src/irc/core/servers-redirect.c:72,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/servers-redirect.c:74,1
    - Dst: g_strndup
      Src: /src/irssi/src/irc/core/servers-redirect.c:76,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/servers-redirect.c:77,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/servers-redirect.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - command
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: redirect_cmd_find
    functionSourceFile: /src/irssi/src/irc/core/servers-redirect.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_free
    - g_strndup
    - strchr
    linkageType: ''
    returnType: REDIRECT_CMD_REC
    signature: REDIRECT_CMD_REC *redirect_cmd_find(const char *command)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/irssi/src/irc/core/servers-redirect.c:88,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/servers-redirect.c:90,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/servers-redirect.c:92,1
    - Dst: g_slist_free
      Src: /src/irssi/src/irc/core/servers-redirect.c:93,1
    - Dst: g_slist_free
      Src: /src/irssi/src/irc/core/servers-redirect.c:94,1
    - Dst: g_slist_free
      Src: /src/irssi/src/irc/core/servers-redirect.c:95,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/servers-redirect.c:96,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/servers-redirect.c:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - rec
    argTypes:
    - REDIRECT_CMD_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: redirect_cmd_destroy
    functionSourceFile: /src/irssi/src/irc/core/servers-redirect.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_slist_free
    linkageType: ''
    returnType: void
    signature: void redirect_cmd_destroy(REDIRECT_CMD_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec
    argTypes:
    - REDIRECT_CMD_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: redirect_cmd_ref
    functionSourceFile: /src/irssi/src/irc/core/servers-redirect.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void redirect_cmd_ref(REDIRECT_CMD_REC *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: redirect_cmd_destroy
      Src: /src/irssi/src/irc/core/servers-redirect.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rec
    argTypes:
    - REDIRECT_CMD_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: redirect_cmd_unref
    functionSourceFile: /src/irssi/src/irc/core/servers-redirect.c
    functionUses: 0
    functionsReached:
    - redirect_cmd_destroy
    linkageType: ''
    returnType: void
    signature: void redirect_cmd_unref(REDIRECT_CMD_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redirect_cmd_unref
      Src: /src/irssi/src/irc/core/servers-redirect.c:113,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/servers-redirect.c:115,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/servers-redirect.c:116,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/servers-redirect.c:117,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/servers-redirect.c:118,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/servers-redirect.c:119,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/servers-redirect.c:120,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/irc/core/servers-redirect.c:121,1
    - Dst: g_slist_free
      Src: /src/irssi/src/irc/core/servers-redirect.c:122,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/servers-redirect.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - rec
    argTypes:
    - REDIRECT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 124
    functionName: server_redirect_destroy
    functionSourceFile: /src/irssi/src/irc/core/servers-redirect.c
    functionUses: 3
    functionsReached:
    - g_free
    - g_slist_foreach
    - g_slist_free
    - g_free_not_null
    - redirect_cmd_unref
    linkageType: ''
    returnType: void
    signature: void server_redirect_destroy(REDIRECT_REC *rec)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/irssi/src/irc/core/servers-redirect.c:134,1
    - Dst: va_arg
      Src: /src/irssi/src/irc/core/servers-redirect.c:137,1
    - Dst: va_arg
      Src: /src/irssi/src/irc/core/servers-redirect.c:148,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/core/servers-redirect.c:149,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/servers-redirect.c:149,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/core/servers-redirect.c:150,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/irc/core/servers-redirect.c:150,1
    - Dst: va_end
      Src: /src/irssi/src/irc/core/servers-redirect.c:153,1
    - Dst: server_redirect_register_list
      Src: /src/irssi/src/irc/core/servers-redirect.c:155,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - command
    - remote
    - timeout
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 156
    functionName: server_redirect_register
    functionSourceFile: /src/irssi/src/irc/core/servers-redirect.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_arg
    - server_redirect_register_list
    - va_start
    - g_strdup
    - GINT_TO_POINTER
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: "void server_redirect_register(const char *command,\n\t\t\t      int
      remote, int timeout, ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/servers-redirect.c:164,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/servers-redirect.c:165,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/irssi/src/irc/core/servers-redirect.c:167,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/irc/core/servers-redirect.c:171,1
    - Dst: redirect_cmd_unref
      Src: /src/irssi/src/irc/core/servers-redirect.c:172,1
    - Dst: g_new0
      Src: /src/irssi/src/irc/core/servers-redirect.c:175,1
    - Dst: redirect_cmd_ref
      Src: /src/irssi/src/irc/core/servers-redirect.c:176,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/servers-redirect.c:177,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/irc/core/servers-redirect.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 7
    argNames:
    - command
    - remote
    - timeout
    - start
    - stop
    - opt
    - pos
    argTypes:
    - char*
    - int
    - int
    - GSList*
    - GSList*
    - GSList*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 185
    functionName: server_redirect_register_list
    functionSourceFile: /src/irssi/src/irc/core/servers-redirect.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_hash_table_insert
    - g_strdup
    - g_hash_table_lookup_extended
    - redirect_cmd_ref
    - g_hash_table_remove
    - g_new0
    - redirect_cmd_unref
    linkageType: ''
    returnType: void
    signature: "void server_redirect_register_list(const char *command, int remote,
      int timeout, GSList *start,\n                                   GSList *stop,
      GSList *opt, int pos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/irssi/src/irc/core/servers-redirect.c:195,1
    - Dst: va_arg
      Src: /src/irssi/src/irc/core/servers-redirect.c:197,1
    - Dst: va_arg
      Src: /src/irssi/src/irc/core/servers-redirect.c:198,1
    - Dst: g_warning
      Src: /src/irssi/src/irc/core/servers-redirect.c:200,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/core/servers-redirect.c:205,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/servers-redirect.c:205,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/core/servers-redirect.c:206,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/servers-redirect.c:206,1
    - Dst: va_end
      Src: /src/irssi/src/irc/core/servers-redirect.c:209,1
    - Dst: server_redirect_event_list
      Src: /src/irssi/src/irc/core/servers-redirect.c:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 6
    argNames:
    - server
    - command
    - count
    - arg
    - remote
    - failure_signal
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - int
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 213
    functionName: server_redirect_event
    functionSourceFile: /src/irssi/src/irc/core/servers-redirect.c
    functionUses: 2
    functionsReached:
    - va_end
    - va_arg
    - va_start
    - g_strdup
    - server_redirect_event_list
    - g_warning
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: "void server_redirect_event(IRC_SERVER_REC *server, const char *command,\n\t\t\t
      \  int count, const char *arg, int remote,\n\t\t\t   const char *failure_signal,
      ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: i_slist_find_string
      Src: /src/irssi/src/irc/core/servers-redirect.c:222,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/core/servers-redirect.c:229,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/core/servers-redirect.c:230,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/servers-redirect.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - signals
    - event
    argTypes:
    - GSList**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 234
    functionName: signal_list_move
    functionSourceFile: /src/irssi/src/irc/core/servers-redirect.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_slist_remove
    - i_slist_find_string
    linkageType: ''
    returnType: char
    signature: char *signal_list_move(GSList **signals, const char *event)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/servers-redirect.c:243,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/servers-redirect.c:243,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/servers-redirect.c:244,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/servers-redirect.c:245,1
    - Dst: g_slist_length
      Src: /src/irssi/src/irc/core/servers-redirect.c:245,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/servers-redirect.c:247,1
    - Dst: g_warning
      Src: /src/irssi/src/irc/core/servers-redirect.c:249,1
    - Dst: redirect_cmd_ref
      Src: /src/irssi/src/irc/core/servers-redirect.c:253,1
    - Dst: g_new0
      Src: /src/irssi/src/irc/core/servers-redirect.c:255,1
    - Dst: time
      Src: /src/irssi/src/irc/core/servers-redirect.c:256,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/servers-redirect.c:258,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/servers-redirect.c:261,1
    - Dst: signal_list_move
      Src: /src/irssi/src/irc/core/servers-redirect.c:263,1
    - Dst: signal_list_move
      Src: /src/irssi/src/irc/core/servers-redirect.c:264,1
    - Dst: signal_list_move
      Src: /src/irssi/src/irc/core/servers-redirect.c:265,1
    - Dst: server_redirect_destroy
      Src: /src/irssi/src/irc/core/servers-redirect.c:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 7
    argNames:
    - server
    - command
    - count
    - arg
    - remote
    - failure_signal
    - signals
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - int
    - char*
    - int
    - char*
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 271
    functionName: server_redirect_event_list
    functionSourceFile: /src/irssi/src/irc/core/servers-redirect.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - signal_list_move
    - g_slist_length
    - g_strdup
    - g_hash_table_lookup
    - IS_IRC_SERVER
    - time
    - redirect_cmd_ref
    - g_new0
    - g_warning
    - server_redirect_destroy
    linkageType: ''
    returnType: void
    signature: "void server_redirect_event_list(IRC_SERVER_REC *server, const char
      *command,\n\t\t\t\tint count, const char *arg, int remote,\n\t\t\t\tconst char
      *failure_signal, GSList *signals)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/servers-redirect.c:278,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/servers-redirect.c:278,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/servers-redirect.c:279,1
    - Dst: redirect_cmd_find
      Src: /src/irssi/src/irc/core/servers-redirect.c:284,1
    - Dst: redirect_cmd_ref
      Src: /src/irssi/src/irc/core/servers-redirect.c:288,1
    - Dst: g_new0
      Src: /src/irssi/src/irc/core/servers-redirect.c:290,1
    - Dst: time
      Src: /src/irssi/src/irc/core/servers-redirect.c:291,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/core/servers-redirect.c:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - server
    - command
    - redirect
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - REDIRECT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 297
    functionName: server_redirect_command
    functionSourceFile: /src/irssi/src/irc/core/servers-redirect.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - redirect_cmd_find
    - IS_IRC_SERVER
    - time
    - redirect_cmd_ref
    - g_new0
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: "void server_redirect_command(IRC_SERVER_REC *server, const char *command,\n\t\t\t
      \    REDIRECT_REC *redirect)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: i_toupper
      Src: /src/irssi/src/irc/core/servers-redirect.c:318,1
    - Dst: i_toupper
      Src: /src/irssi/src/irc/core/servers-redirect.c:318,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 27
    argCount: 3
    argNames:
    - event_args
    - arg
    - pos
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 335
    functionName: redirect_args_match
    functionSourceFile: /src/irssi/src/irc/core/servers-redirect.c
    functionUses: 0
    functionsReached:
    - i_toupper
    linkageType: ''
    returnType: int
    signature: "int redirect_args_match(const char *event_args,\n\t\t\t       const
      char *arg, int pos)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/servers-redirect.c:342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - list
    - event
    argTypes:
    - GSList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 348
    functionName: redirect_cmd_list_find
    functionSourceFile: /src/irssi/src/irc/core/servers-redirect.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: GSList
    signature: GSList *redirect_cmd_list_find(GSList *list, const char *event)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/servers-redirect.c:368,1
    - Dst: redirect_cmd_list_find
      Src: /src/irssi/src/irc/core/servers-redirect.c:378,1
    - Dst: redirect_cmd_list_find
      Src: /src/irssi/src/irc/core/servers-redirect.c:385,1
    - Dst: redirect_cmd_list_find
      Src: /src/irssi/src/irc/core/servers-redirect.c:389,1
    - Dst: strncmp
      Src: /src/irssi/src/irc/core/servers-redirect.c:395,1
    - Dst: i_isdigit
      Src: /src/irssi/src/irc/core/servers-redirect.c:396,1
    - Dst: redirect_args_match
      Src: /src/irssi/src/irc/core/servers-redirect.c:419,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/irc/core/servers-redirect.c:420,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 38
    argCount: 4
    argNames:
    - redirect
    - event
    - args
    - match
    argTypes:
    - REDIRECT_REC*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 425
    functionName: redirect_match
    functionSourceFile: /src/irssi/src/irc/core/servers-redirect.c
    functionUses: 0
    functionsReached:
    - strncmp
    - GPOINTER_TO_INT
    - g_strcmp0
    - redirect_args_match
    - i_isdigit
    - redirect_cmd_list_find
    linkageType: ''
    returnType: char
    signature: "char *redirect_match(REDIRECT_REC *redirect, const char *event,\n\t\t\t\t
      \ const char *args, int *match)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/core/servers-redirect.c:432,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/servers-redirect.c:437,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/servers-redirect.c:439,1
    - Dst: rawlog_redirect
      Src: /src/irssi/src/irc/core/servers-redirect.c:441,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/servers-redirect.c:442,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/servers-redirect.c:445,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/servers-redirect.c:448,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/core/servers-redirect.c:451,1
    - Dst: server_redirect_destroy
      Src: /src/irssi/src/irc/core/servers-redirect.c:453,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - server
    - rec
    argTypes:
    - IRC_SERVER_REC*
    - REDIRECT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 427
    functionDepth: 7
    functionLinenumber: 427
    functionLinenumberEnd: 454
    functionName: redirect_abort
    functionSourceFile: /src/irssi/src/irc/core/servers-redirect.c
    functionUses: 0
    functionsReached:
    - rawlog_redirect
    - g_free
    - g_strdup_printf
    - signal_emit
    - g_slist_remove
    - server_redirect_destroy
    linkageType: ''
    returnType: void
    signature: void redirect_abort(IRC_SERVER_REC *server, REDIRECT_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 458
    functionName: REDIRECT_IS_TIMEOUTED
    functionSourceFile: /src/irssi/src/irc/core/servers-redirect.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REDIRECT_IS_TIMEOUTED(rec)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_find
      Src: /src/irssi/src/irc/core/servers-redirect.c:475,1
    - Dst: redirect_match
      Src: /src/irssi/src/irc/core/servers-redirect.c:478,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/servers-redirect.c:486,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/servers-redirect.c:488,1
    - Dst: g_slist_find
      Src: /src/irssi/src/irc/core/servers-redirect.c:498,1
    - Dst: redirect_args_match
      Src: /src/irssi/src/irc/core/servers-redirect.c:501,1
    - Dst: redirect_abort
      Src: /src/irssi/src/irc/core/servers-redirect.c:505,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/servers-redirect.c:509,1
    - Dst: time
      Src: /src/irssi/src/irc/core/servers-redirect.c:514,1
    - Dst: redirect_abort
      Src: /src/irssi/src/irc/core/servers-redirect.c:524,1
    - Dst: REDIRECT_IS_TIMEOUTED
      Src: /src/irssi/src/irc/core/servers-redirect.c:530,1
    - Dst: redirect_abort
      Src: /src/irssi/src/irc/core/servers-redirect.c:531,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 45
    argCount: 5
    argNames:
    - server
    - event
    - args
    - signal
    - match
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 460
    functionDepth: 8
    functionLinenumber: 460
    functionLinenumberEnd: 537
    functionName: redirect_find
    functionSourceFile: /src/irssi/src/irc/core/servers-redirect.c
    functionUses: 0
    functionsReached:
    - redirect_match
    - g_free
    - g_strcmp0
    - redirect_abort
    - time
    - event_get_params
    - g_slist_find
    - redirect_args_match
    - REDIRECT_IS_TIMEOUTED
    linkageType: ''
    returnType: REDIRECT_REC
    signature: "REDIRECT_REC *redirect_find(IRC_SERVER_REC *server, const char *event,\n\t\t\t\t
      \  const char *args, const char **signal,\n\t\t\t\t   int *match)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/servers-redirect.c:558,1
    - Dst: redirect_match
      Src: /src/irssi/src/irc/core/servers-redirect.c:565,1
    - Dst: redirect_abort
      Src: /src/irssi/src/irc/core/servers-redirect.c:570,1
    - Dst: redirect_find
      Src: /src/irssi/src/irc/core/servers-redirect.c:580,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/servers-redirect.c:585,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/servers-redirect.c:591,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    argCount: 6
    argNames:
    - server
    - prefix
    - event
    - args
    - redirect
    - match
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - REDIRECT_REC**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 539
    functionDepth: 9
    functionLinenumber: 539
    functionLinenumberEnd: 595
    functionName: server_redirect_get
    functionSourceFile: /src/irssi/src/irc/core/servers-redirect.c
    functionUses: 0
    functionsReached:
    - redirect_match
    - g_strcmp0
    - redirect_abort
    - redirect_find
    - g_strdup
    - signal_emit
    linkageType: ''
    returnType: char
    signature: "char *\nserver_redirect_get(IRC_SERVER_REC *server, const char *prefix,\n\t\t
      \   const char *event, const char *args,\n\t\t    REDIRECT_REC **redirect, int
      *match)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: server_redirect_get
      Src: /src/irssi/src/irc/core/servers-redirect.c:606,1
    - Dst: g_slist_find
      Src: /src/irssi/src/irc/core/servers-redirect.c:610,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/irc/core/servers-redirect.c:611,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/core/servers-redirect.c:618,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - server
    - prefix
    - event
    - args
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 597
    functionDepth: 10
    functionLinenumber: 597
    functionLinenumberEnd: 622
    functionName: server_redirect_get_signal
    functionSourceFile: /src/irssi/src/irc/core/servers-redirect.c
    functionUses: 0
    functionsReached:
    - g_slist_remove
    - g_slist_prepend
    - server_redirect_get
    - g_slist_find
    linkageType: ''
    returnType: char
    signature: "char *server_redirect_get_signal(IRC_SERVER_REC *server,\n\t\t\t\t
      \      const char *prefix,\n\t\t\t\t       const char *event,\n\t\t\t\t       const
      char *args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_redirect_get
      Src: /src/irssi/src/irc/core/servers-redirect.c:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - server
    - prefix
    - event
    - args
    - redirected
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 624
    functionDepth: 10
    functionLinenumber: 624
    functionLinenumberEnd: 637
    functionName: server_redirect_peek_signal
    functionSourceFile: /src/irssi/src/irc/core/servers-redirect.c
    functionUses: 0
    functionsReached:
    - server_redirect_get
    linkageType: ''
    returnType: char
    signature: "char *server_redirect_peek_signal(IRC_SERVER_REC *server,\n\t\t\t\t\tconst
      char *prefix,\n\t\t\t\t\tconst char *event,\n\t\t\t\t\tconst char *args,\n\t\t\t\t\tint
      *redirected)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/servers-redirect.c:641,1
    - Dst: g_slist_free
      Src: /src/irssi/src/irc/core/servers-redirect.c:644,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/irc/core/servers-redirect.c:646,1
    - Dst: g_slist_free
      Src: /src/irssi/src/irc/core/servers-redirect.c:648,1
    - Dst: server_redirect_destroy
      Src: /src/irssi/src/irc/core/servers-redirect.c:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 639
    functionDepth: 3
    functionLinenumber: 639
    functionLinenumberEnd: 655
    functionName: sig_disconnected
    functionSourceFile: /src/irssi/src/irc/core/servers-redirect.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - g_slist_free
    - server_redirect_destroy
    - g_slist_foreach
    linkageType: ''
    returnType: void
    signature: void sig_disconnected(IRC_SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: redirect_cmd_unref
      Src: /src/irssi/src/irc/core/servers-redirect.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - cmd
    argTypes:
    - char*
    - REDIRECT_CMD_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 657
    functionDepth: 2
    functionLinenumber: 657
    functionLinenumberEnd: 660
    functionName: cmd_redirect_destroy
    functionSourceFile: /src/irssi/src/irc/core/servers-redirect.c
    functionUses: 0
    functionsReached:
    - redirect_cmd_unref
    linkageType: ''
    returnType: void
    signature: void cmd_redirect_destroy(char *key, REDIRECT_CMD_REC *cmd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/irssi/src/irc/core/servers-redirect.c:664,1
    - Dst: server_redirect_register
      Src: /src/irssi/src/irc/core/servers-redirect.c:668,1
    - Dst: server_redirect_register
      Src: /src/irssi/src/irc/core/servers-redirect.c:681,1
    - Dst: server_redirect_register
      Src: /src/irssi/src/irc/core/servers-redirect.c:690,1
    - Dst: server_redirect_register
      Src: /src/irssi/src/irc/core/servers-redirect.c:701,1
    - Dst: server_redirect_register
      Src: /src/irssi/src/irc/core/servers-redirect.c:710,1
    - Dst: server_redirect_register
      Src: /src/irssi/src/irc/core/servers-redirect.c:718,1
    - Dst: server_redirect_register
      Src: /src/irssi/src/irc/core/servers-redirect.c:725,1
    - Dst: server_redirect_register
      Src: /src/irssi/src/irc/core/servers-redirect.c:734,1
    - Dst: server_redirect_register
      Src: /src/irssi/src/irc/core/servers-redirect.c:744,1
    - Dst: server_redirect_register
      Src: /src/irssi/src/irc/core/servers-redirect.c:755,1
    - Dst: server_redirect_register
      Src: /src/irssi/src/irc/core/servers-redirect.c:766,1
    - Dst: server_redirect_register
      Src: /src/irssi/src/irc/core/servers-redirect.c:779,1
    - Dst: server_redirect_register
      Src: /src/irssi/src/irc/core/servers-redirect.c:792,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/servers-redirect.c:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 800
    functionName: servers_redirect_init
    functionSourceFile: /src/irssi/src/irc/core/servers-redirect.c
    functionUses: 1
    functionsReached:
    - signal_add
    - g_hash_table_new
    - server_redirect_register
    linkageType: ''
    returnType: void
    signature: void servers_redirect_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/irc/core/servers-redirect.c:804,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/irc/core/servers-redirect.c:806,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/servers-redirect.c:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 809
    functionName: servers_redirect_deinit
    functionSourceFile: /src/irssi/src/irc/core/servers-redirect.c
    functionUses: 1
    functionsReached:
    - g_hash_table_destroy
    - g_hash_table_foreach
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void servers_redirect_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: config_node_set_str
      Src: /src/irssi/src/irc/core/irc-session.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - char*
    - char*
    - struct _isupport_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: session_isupport_foreach
    functionSourceFile: /src/irssi/src/irc/core/irc-session.c
    functionUses: 0
    functionsReached:
    - config_node_set_str
    linkageType: ''
    returnType: void
    signature: void session_isupport_foreach(char *key, char *value, struct _isupport_data
      *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-session.c:50,1
    - Dst: net_sendbuffer_send
      Src: /src/irssi/src/irc/core/irc-session.c:59,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/irc-session.c:60,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/irc/core/irc-session.c:67,1
    - Dst: irc_server_get_channels
      Src: /src/irssi/src/irc/core/irc-session.c:68,1
    - Dst: irc_send_cmd_now
      Src: /src/irssi/src/irc/core/irc-session.c:69,1
    - Dst: net_sendbuffer_flush
      Src: /src/irssi/src/irc/core/irc-session.c:72,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/irc/core/irc-session.c:74,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/irc/core/irc-session.c:75,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/irc/core/irc-session.c:76,1
    - Dst: config_node_set_bool
      Src: /src/irssi/src/irc/core/irc-session.c:77,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/irc/core/irc-session.c:78,1
    - Dst: config_node_set_bool
      Src: /src/irssi/src/irc/core/irc-session.c:79,1
    - Dst: config_node_set_int
      Src: /src/irssi/src/irc/core/irc-session.c:81,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/irc/core/irc-session.c:82,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/irc/core/irc-session.c:83,1
    - Dst: config_node_set_int
      Src: /src/irssi/src/irc/core/irc-session.c:85,1
    - Dst: config_node_set_bool
      Src: /src/irssi/src/irc/core/irc-session.c:90,1
    - Dst: config_node_set_bool
      Src: /src/irssi/src/irc/core/irc-session.c:91,1
    - Dst: config_node_section
      Src: /src/irssi/src/irc/core/irc-session.c:92,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/irc/core/irc-session.c:96,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - server
    - config
    - node
    argTypes:
    - IRC_SERVER_REC*
    - CONFIG_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 99
    functionName: sig_session_save_server
    functionSourceFile: /src/irssi/src/irc/core/irc-session.c
    functionUses: 0
    functionsReached:
    - config_node_set_bool
    - config_node_section
    - net_sendbuffer_send
    - g_hash_table_foreach
    - IS_IRC_SERVER
    - net_sendbuffer_flush
    - irc_server_get_channels
    - strlen
    - config_node_set_str
    - config_node_set_int
    - irc_send_cmd_now
    linkageType: ''
    returnType: void
    signature: "void sig_session_save_server(IRC_SERVER_REC *server, CONFIG_REC *config,\n\t\t\t\t
      \   CONFIG_NODE *node)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-session.c:107,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-session.c:111,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/irc/core/irc-session.c:111,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-session.c:112,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/irc/core/irc-session.c:112,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-session.c:113,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/irc/core/irc-session.c:113,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/irc/core/irc-session.c:114,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-session.c:115,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/irc/core/irc-session.c:115,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/irc/core/irc-session.c:116,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/irc/core/irc-session.c:117,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/irc/core/irc-session.c:119,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/irc/core/irc-session.c:120,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-session.c:124,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-session.c:125,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/irc/core/irc-session.c:125,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-session.c:126,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-session.c:127,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/irc/core/irc-session.c:127,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-session.c:129,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/irc/core/irc-session.c:129,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/irc/core/irc-session.c:131,1
    - Dst: g_hash_table_new
      Src: /src/irssi/src/irc/core/irc-session.c:141,1
    - Dst: config_node_section
      Src: /src/irssi/src/irc/core/irc-session.c:144,1
    - Dst: config_node_first
      Src: /src/irssi/src/irc/core/irc-session.c:145,1
    - Dst: config_node_next
      Src: /src/irssi/src/irc/core/irc-session.c:147,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/irc/core/irc-session.c:152,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-session.c:152,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-session.c:153,1
    - Dst: irc_server_init_isupport
      Src: /src/irssi/src/irc/core/irc-session.c:155,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 2
    argNames:
    - server
    - node
    argTypes:
    - IRC_SERVER_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 158
    functionName: sig_session_restore_server
    functionSourceFile: /src/irssi/src/irc/core/irc-session.c
    functionUses: 0
    functionsReached:
    - config_node_first
    - config_node_get_str
    - config_node_section
    - config_node_next
    - g_free
    - g_hash_table_insert
    - config_node_get_int
    - irc_server_init_isupport
    - IS_IRC_SERVER
    - g_strdup
    - config_node_get_bool
    - g_hash_table_new
    linkageType: ''
    returnType: void
    signature: "void sig_session_restore_server(IRC_SERVER_REC *server,\n\t\t\t\t
      \      CONFIG_NODE *node)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_CHANNEL
      Src: /src/irssi/src/irc/core/irc-session.c:168,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/irc/core/irc-session.c:171,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/irc/core/irc-session.c:175,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/irc/core/irc-session.c:176,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/irc/core/irc-session.c:177,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/irc/core/irc-session.c:178,1
    - Dst: irc_nicklist_insert
      Src: /src/irssi/src/irc/core/irc-session.c:194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - channel
    - node
    argTypes:
    - IRC_CHANNEL_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 195
    functionName: sig_session_restore_nick
    functionSourceFile: /src/irssi/src/irc/core/irc-session.c
    functionUses: 0
    functionsReached:
    - config_node_get_bool
    - IS_IRC_CHANNEL
    - irc_nicklist_insert
    - config_node_get_str
    linkageType: ''
    returnType: void
    signature: "void sig_session_restore_nick(IRC_CHANNEL_REC *channel,\n\t\t\t\t
      \    CONFIG_NODE *node)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc-session.c:201,1
    - Dst: g_strconcat
      Src: /src/irssi/src/irc/core/irc-session.c:204,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc-session.c:205,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-session.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - channel
    argTypes:
    - IRC_CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 197
    functionDepth: 5
    functionLinenumber: 197
    functionLinenumberEnd: 207
    functionName: session_restore_channel
    functionSourceFile: /src/irssi/src/irc/core/irc-session.c
    functionUses: 1
    functionsReached:
    - g_free
    - signal_emit
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: void session_restore_channel(IRC_CHANNEL_REC *channel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-session.c:214,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/irc-session.c:217,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-session.c:222,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc-session.c:223,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-session.c:224,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-session.c:225,1
    - Dst: session_restore_channel
      Src: /src/irssi/src/irc/core/irc-session.c:231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 209
    functionDepth: 5
    functionLinenumber: 209
    functionLinenumberEnd: 233
    functionName: sig_connected
    functionSourceFile: /src/irssi/src/irc/core/irc-session.c
    functionUses: 0
    functionsReached:
    - g_free
    - session_restore_channel
    - IS_IRC_SERVER
    - g_strdup
    - g_strdup_printf
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void sig_connected(IRC_SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-session.c:237,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-session.c:238,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-session.c:239,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-session.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: irc_session_init
    functionSourceFile: /src/irssi/src/irc/core/irc-session.c
    functionUses: 1
    functionsReached:
    - signal_add
    linkageType: ''
    returnType: void
    signature: void irc_session_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-session.c:246,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-session.c:247,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-session.c:248,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-session.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 251
    functionName: irc_session_deinit
    functionSourceFile: /src/irssi/src/irc/core/irc-session.c
    functionUses: 1
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void irc_session_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/mode-lists.c:31,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/mode-lists.c:32,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/core/mode-lists.c:34,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/mode-lists.c:36,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/mode-lists.c:37,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/mode-lists.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - list
    - rec
    argTypes:
    - GSList**
    - BAN_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: ban_free
    functionSourceFile: /src/irssi/src/irc/core/mode-lists.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free_not_null
    - g_slist_remove
    - g_free
    linkageType: ''
    returnType: void
    signature: void ban_free(GSList **list, BAN_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ban_free
      Src: /src/irssi/src/irc/core/mode-lists.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - banlist
    argTypes:
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: banlist_free
    functionSourceFile: /src/irssi/src/irc/core/mode-lists.c
    functionUses: 0
    functionsReached:
    - ban_free
    linkageType: ''
    returnType: void
    signature: void banlist_free(GSList *banlist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/mode-lists.c:51,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/mode-lists.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - list
    - ban
    argTypes:
    - GSList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: banlist_find
    functionSourceFile: /src/irssi/src/irc/core/mode-lists.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - g_return_val_if_fail
    linkageType: ''
    returnType: BAN_REC
    signature: BAN_REC *banlist_find(GSList *list, const char *ban)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/mode-lists.c:68,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/mode-lists.c:69,1
    - Dst: banlist_find
      Src: /src/irssi/src/irc/core/mode-lists.c:71,1
    - Dst: g_new
      Src: /src/irssi/src/irc/core/mode-lists.c:79,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/mode-lists.c:80,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/mode-lists.c:82,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/core/mode-lists.c:85,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/mode-lists.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - channel
    - ban
    - nick
    - time
    argTypes:
    - IRC_CHANNEL_REC*
    - char*
    - char*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 63
    functionDepth: 5
    functionLinenumber: 63
    functionLinenumberEnd: 89
    functionName: banlist_add
    functionSourceFile: /src/irssi/src/irc/core/mode-lists.c
    functionUses: 0
    functionsReached:
    - banlist_find
    - g_return_val_if_fail
    - g_new
    - g_strdup
    - signal_emit
    - g_slist_append
    linkageType: ''
    returnType: BAN_REC
    signature: "BAN_REC *banlist_add(IRC_CHANNEL_REC *channel, const char *ban,\n\t\t
      \    const char *nick, time_t time)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/mode-lists.c:95,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/mode-lists.c:96,1
    - Dst: banlist_find
      Src: /src/irssi/src/irc/core/mode-lists.c:98,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/mode-lists.c:100,1
    - Dst: ban_free
      Src: /src/irssi/src/irc/core/mode-lists.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - channel
    - ban
    - nick
    argTypes:
    - IRC_CHANNEL_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 5
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: banlist_remove
    functionSourceFile: /src/irssi/src/irc/core/mode-lists.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - signal_emit
    - ban_free
    - banlist_find
    linkageType: ''
    returnType: void
    signature: void banlist_remove(IRC_CHANNEL_REC *channel, const char *ban, const
      char *nick)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_CHANNEL
      Src: /src/irssi/src/irc/core/mode-lists.c:107,1
    - Dst: banlist_free
      Src: /src/irssi/src/irc/core/mode-lists.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - channel
    argTypes:
    - IRC_CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: channel_destroyed
    functionSourceFile: /src/irssi/src/irc/core/mode-lists.c
    functionUses: 0
    functionsReached:
    - IS_IRC_CHANNEL
    - banlist_free
    linkageType: ''
    returnType: void
    signature: void channel_destroyed(IRC_CHANNEL_REC *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/mode-lists.c:119,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/mode-lists.c:121,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/irc/core/mode-lists.c:122,1
    - Dst: atol
      Src: /src/irssi/src/irc/core/mode-lists.c:124,1
    - Dst: banlist_add
      Src: /src/irssi/src/irc/core/mode-lists.c:125,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/mode-lists.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 113
    functionDepth: 6
    functionLinenumber: 113
    functionLinenumberEnd: 128
    functionName: event_banlist
    functionSourceFile: /src/irssi/src/irc/core/mode-lists.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - atol
    - event_get_params
    - banlist_add
    - irc_channel_find
    linkageType: ''
    returnType: void
    signature: void event_banlist(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/mode-lists.c:132,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/mode-lists.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: mode_lists_init
    functionSourceFile: /src/irssi/src/irc/core/mode-lists.c
    functionUses: 0
    functionsReached:
    - signal_add
    linkageType: ''
    returnType: void
    signature: void mode_lists_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/mode-lists.c:139,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/mode-lists.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: mode_lists_deinit
    functionSourceFile: /src/irssi/src/irc/core/mode-lists.c
    functionUses: 0
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void mode_lists_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/irssi/src/irc/core/irc-core.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: create_chatnet
    functionSourceFile: /src/irssi/src/irc/core/irc-core.c
    functionUses: 2
    functionsReached:
    - g_malloc0
    linkageType: ''
    returnType: CHATNET_REC
    signature: CHATNET_REC *create_chatnet(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/irssi/src/irc/core/irc-core.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: create_server_setup
    functionSourceFile: /src/irssi/src/irc/core/irc-core.c
    functionUses: 1
    functionsReached:
    - g_malloc0
    linkageType: ''
    returnType: SERVER_SETUP_REC
    signature: SERVER_SETUP_REC *create_server_setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/irssi/src/irc/core/irc-core.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: create_channel_setup
    functionSourceFile: /src/irssi/src/irc/core/irc-core.c
    functionUses: 0
    functionsReached:
    - g_malloc0
    linkageType: ''
    returnType: CHANNEL_SETUP_REC
    signature: CHANNEL_SETUP_REC *create_channel_setup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/irssi/src/irc/core/irc-core.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: create_server_connect
    functionSourceFile: /src/irssi/src/irc/core/irc-core.c
    functionUses: 1
    functionsReached:
    - g_malloc0
    linkageType: ''
    returnType: SERVER_CONNECT_REC
    signature: SERVER_CONNECT_REC *create_server_connect(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IRC_SERVER_CONNECT
      Src: /src/irssi/src/irc/core/irc-core.c:72,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/irc-core.c:76,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/irc-core.c:77,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/irc-core.c:78,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/irc-core.c:79,1
    - Dst: scram_session_free
      Src: /src/irssi/src/irc/core/irc-core.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SERVER_CONNECT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: destroy_server_connect
    functionSourceFile: /src/irssi/src/irc/core/irc-core.c
    functionUses: 0
    functionsReached:
    - g_free_not_null
    - IRC_SERVER_CONNECT
    - scram_session_free
    linkageType: ''
    returnType: void
    signature: void destroy_server_connect(SERVER_CONNECT_REC *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/irc/core/irc-core.c:90,1
    - Dst: irc_session_init
      Src: /src/irssi/src/irc/core/irc-core.c:113,1
    - Dst: irc_chatnets_init
      Src: /src/irssi/src/irc/core/irc-core.c:114,1
    - Dst: irc_servers_init
      Src: /src/irssi/src/irc/core/irc-core.c:115,1
    - Dst: irc_channels_init
      Src: /src/irssi/src/irc/core/irc-core.c:116,1
    - Dst: irc_queries_init
      Src: /src/irssi/src/irc/core/irc-core.c:117,1
    - Dst: ctcp_init
      Src: /src/irssi/src/irc/core/irc-core.c:119,1
    - Dst: irc_commands_init
      Src: /src/irssi/src/irc/core/irc-core.c:120,1
    - Dst: irc_irc_init
      Src: /src/irssi/src/irc/core/irc-core.c:121,1
    - Dst: lag_init
      Src: /src/irssi/src/irc/core/irc-core.c:122,1
    - Dst: netsplit_init
      Src: /src/irssi/src/irc/core/irc-core.c:123,1
    - Dst: irc_expandos_init
      Src: /src/irssi/src/irc/core/irc-core.c:124,1
    - Dst: irc_cap_init
      Src: /src/irssi/src/irc/core/irc-core.c:125,1
    - Dst: sasl_init
      Src: /src/irssi/src/irc/core/irc-core.c:126,1
    - Dst: settings_check
      Src: /src/irssi/src/irc/core/irc-core.c:128,1
    - Dst: chat_protocol_register
      Src: /src/irssi/src/irc/core/irc-core.c:130,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-core.c:131,1
    - Dst: module_register
      Src: /src/irssi/src/irc/core/irc-core.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 86
    functionDepth: 7
    functionLinenumber: 86
    functionLinenumberEnd: 134
    functionName: irc_core_init
    functionSourceFile: /src/irssi/src/irc/core/irc-core.c
    functionUses: 1
    functionsReached:
    - irc_session_init
    - irc_commands_init
    - sasl_init
    - chat_protocol_register
    - module_register
    - irc_channels_init
    - irc_cap_init
    - g_free
    - irc_chatnets_init
    - irc_irc_init
    - settings_check
    - irc_queries_init
    - ctcp_init
    - g_new0
    - netsplit_init
    - lag_init
    - irc_expandos_init
    - irc_servers_init
    linkageType: ''
    returnType: void
    signature: void irc_core_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc-core.c:138,1
    - Dst: chat_protocol_find
      Src: /src/irssi/src/irc/core/irc-core.c:138,1
    - Dst: sasl_deinit
      Src: /src/irssi/src/irc/core/irc-core.c:140,1
    - Dst: irc_cap_deinit
      Src: /src/irssi/src/irc/core/irc-core.c:141,1
    - Dst: irc_expandos_deinit
      Src: /src/irssi/src/irc/core/irc-core.c:142,1
    - Dst: netsplit_deinit
      Src: /src/irssi/src/irc/core/irc-core.c:143,1
    - Dst: lag_deinit
      Src: /src/irssi/src/irc/core/irc-core.c:144,1
    - Dst: irc_commands_deinit
      Src: /src/irssi/src/irc/core/irc-core.c:145,1
    - Dst: ctcp_deinit
      Src: /src/irssi/src/irc/core/irc-core.c:146,1
    - Dst: irc_queries_deinit
      Src: /src/irssi/src/irc/core/irc-core.c:148,1
    - Dst: irc_channels_deinit
      Src: /src/irssi/src/irc/core/irc-core.c:149,1
    - Dst: irc_irc_deinit
      Src: /src/irssi/src/irc/core/irc-core.c:150,1
    - Dst: irc_servers_deinit
      Src: /src/irssi/src/irc/core/irc-core.c:151,1
    - Dst: irc_chatnets_deinit
      Src: /src/irssi/src/irc/core/irc-core.c:152,1
    - Dst: irc_session_deinit
      Src: /src/irssi/src/irc/core/irc-core.c:153,1
    - Dst: chat_protocol_unregister
      Src: /src/irssi/src/irc/core/irc-core.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 136
    functionDepth: 7
    functionLinenumber: 136
    functionLinenumberEnd: 156
    functionName: irc_core_deinit
    functionSourceFile: /src/irssi/src/irc/core/irc-core.c
    functionUses: 1
    functionsReached:
    - irc_cap_deinit
    - irc_expandos_deinit
    - irc_commands_deinit
    - irc_queries_deinit
    - irc_session_deinit
    - ctcp_deinit
    - lag_deinit
    - irc_irc_deinit
    - irc_chatnets_deinit
    - chat_protocol_unregister
    - chat_protocol_find
    - irc_channels_deinit
    - signal_emit
    - irc_servers_deinit
    - sasl_deinit
    - netsplit_deinit
    linkageType: ''
    returnType: void
    signature: void irc_core_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_real_time
      Src: /src/irssi/src/irc/core/lag.c:33,1
    - Dst: time
      Src: /src/irssi/src/irc/core/lag.c:34,1
    - Dst: server_redirect_event
      Src: /src/irssi/src/irc/core/lag.c:36,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/lag.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: lag_get
    functionSourceFile: /src/irssi/src/irc/core/lag.c
    functionUses: 0
    functionsReached:
    - irc_send_cmdv
    - g_get_real_time
    - server_redirect_event
    - time
    linkageType: ''
    returnType: void
    signature: void lag_get(IRC_SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lag_get
      Src: /src/irssi/src/irc/core/lag.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: lag_ping_error
    functionSourceFile: /src/irssi/src/irc/core/lag.c
    functionUses: 0
    functionsReached:
    - lag_get
    linkageType: ''
    returnType: void
    signature: void lag_ping_error(IRC_SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/lag.c:53,1
    - Dst: g_get_real_time
      Src: /src/irssi/src/irc/core/lag.c:60,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/lag.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 48
    functionDepth: 5
    functionLinenumber: 48
    functionLinenumberEnd: 65
    functionName: lag_event_pong
    functionSourceFile: /src/irssi/src/irc/core/lag.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - signal_emit
    - g_get_real_time
    linkageType: ''
    returnType: void
    signature: "void lag_event_pong(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      \  const char *nick, const char *addr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/lag.c:71,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/lag.c:73,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/lag.c:74,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/lag.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: sig_unknown_command
    functionSourceFile: /src/irssi/src/irc/core/lag.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_ascii_strcasecmp
    - g_free
    - event_get_params
    linkageType: ''
    returnType: void
    signature: void sig_unknown_command(IRC_SERVER_REC *server, const char *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_time
      Src: /src/irssi/src/irc/core/lag.c:91,1
    - Dst: settings_get_time
      Src: /src/irssi/src/irc/core/lag.c:92,1
    - Dst: time
      Src: /src/irssi/src/irc/core/lag.c:97,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/lag.c:102,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/lag.c:109,1
    - Dst: server_disconnect
      Src: /src/irssi/src/irc/core/lag.c:111,1
    - Dst: lag_get
      Src: /src/irssi/src/irc/core/lag.c:116,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 85
    functionDepth: 7
    functionLinenumber: 85
    functionLinenumberEnd: 121
    functionName: sig_check_lag
    functionSourceFile: /src/irssi/src/irc/core/lag.c
    functionUses: 0
    functionsReached:
    - server_disconnect
    - IS_IRC_SERVER
    - lag_get
    - time
    - signal_emit
    - settings_get_time
    linkageType: ''
    returnType: int
    signature: int sig_check_lag(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_time
      Src: /src/irssi/src/irc/core/lag.c:125,1
    - Dst: settings_add_time
      Src: /src/irssi/src/irc/core/lag.c:126,1
    - Dst: g_timeout_add
      Src: /src/irssi/src/irc/core/lag.c:128,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/lag.c:129,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/lag.c:130,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/lag.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: lag_init
    functionSourceFile: /src/irssi/src/irc/core/lag.c
    functionUses: 1
    functionsReached:
    - g_timeout_add
    - signal_add_first
    - settings_add_time
    - signal_add
    linkageType: ''
    returnType: void
    signature: void lag_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove
      Src: /src/irssi/src/irc/core/lag.c:136,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/lag.c:137,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/lag.c:138,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/lag.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: lag_deinit
    functionSourceFile: /src/irssi/src/irc/core/lag.c
    functionUses: 1
    functionsReached:
    - g_source_remove
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void lag_deinit(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: channel_find
      Src: /src/irssi/src/irc/core/channel-events.c:40,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/channel-events.c:40,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/channel-events.c:41,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/channel-events.c:44,1
    - Dst: channel_find
      Src: /src/irssi/src/irc/core/channel-events.c:45,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/channel-events.c:45,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channel-events.c:46,1
    - Dst: channel_destroy
      Src: /src/irssi/src/irc/core/channel-events.c:51,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - server
    - channel
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 32
    functionDepth: 6
    functionLinenumber: 32
    functionLinenumberEnd: 53
    functionName: check_join_failure
    functionSourceFile: /src/irssi/src/irc/core/channel-events.c
    functionUses: 0
    functionsReached:
    - g_free
    - channel_find
    - SERVER
    - strlen
    - channel_destroy
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: void check_join_failure(IRC_SERVER_REC *server, const char *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/channel-events.c:62,1
    - Dst: check_join_failure
      Src: /src/irssi/src/irc/core/channel-events.c:65,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channel-events.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - server
    - line
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 7
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: irc_server_event
    functionSourceFile: /src/irssi/src/irc/core/channel-events.c
    functionUses: 0
    functionsReached:
    - event_get_params
    - g_free
    - check_join_failure
    linkageType: ''
    returnType: void
    signature: void irc_server_event(IRC_SERVER_REC *server, const char *line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/channel-events.c:76,1
    - Dst: channel_find
      Src: /src/irssi/src/irc/core/channel-events.c:78,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/channel-events.c:78,1
    - Dst: channel_setup_find
      Src: /src/irssi/src/irc/core/channel-events.c:82,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/channel-events.c:86,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channel-events.c:87,1
    - Dst: check_join_failure
      Src: /src/irssi/src/irc/core/channel-events.c:92,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channel-events.c:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 70
    functionDepth: 7
    functionLinenumber: 70
    functionLinenumberEnd: 94
    functionName: event_no_such_channel
    functionSourceFile: /src/irssi/src/irc/core/channel-events.c
    functionUses: 0
    functionsReached:
    - g_free
    - check_join_failure
    - channel_setup_find
    - irc_send_cmdv
    - event_get_params
    - channel_find
    - SERVER
    linkageType: ''
    returnType: void
    signature: void event_no_such_channel(IRC_SERVER_REC *server, const char *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/channel-events.c:101,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/channel-events.c:105,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/channel-events.c:106,1
    - Dst: channel_find
      Src: /src/irssi/src/irc/core/channel-events.c:110,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/channel-events.c:110,1
    - Dst: channel_destroy
      Src: /src/irssi/src/irc/core/channel-events.c:114,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channel-events.c:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 96
    functionDepth: 6
    functionLinenumber: 96
    functionLinenumberEnd: 119
    functionName: event_duplicate_channel
    functionSourceFile: /src/irssi/src/irc/core/channel-events.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - strchr
    - g_free
    - event_get_params
    - channel_find
    - SERVER
    - channel_destroy
    linkageType: ''
    returnType: void
    signature: void event_duplicate_channel(IRC_SERVER_REC *server, const char *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: channel_find
      Src: /src/irssi/src/irc/core/channel-events.c:128,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/channel-events.c:128,1
    - Dst: recode_in
      Src: /src/irssi/src/irc/core/channel-events.c:132,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/channel-events.c:132,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/channel-events.c:134,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/channel-events.c:135,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channel-events.c:137,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/channel-events.c:139,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/channel-events.c:140,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/channel-events.c:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 5
    argNames:
    - server
    - channel
    - topic
    - setby
    - settime
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 121
    functionDepth: 5
    functionLinenumber: 121
    functionLinenumberEnd: 151
    functionName: channel_change_topic
    functionSourceFile: /src/irssi/src/irc/core/channel-events.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_free_not_null
    - channel_find
    - SERVER
    - recode_in
    - g_strdup
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void channel_change_topic(IRC_SERVER_REC *server, const char *channel,\n\t\t\t\t
      const char *topic, const char *setby,\n\t\t\t\t time_t settime)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/channel-events.c:157,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/channel-events.c:159,1
    - Dst: channel_change_topic
      Src: /src/irssi/src/irc/core/channel-events.c:160,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channel-events.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 6
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: event_topic_get
    functionSourceFile: /src/irssi/src/irc/core/channel-events.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - channel_change_topic
    - g_free
    - event_get_params
    linkageType: ''
    returnType: void
    signature: void event_topic_get(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/channel-events.c:169,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/channel-events.c:171,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/channel-events.c:172,1
    - Dst: g_strconcat
      Src: /src/irssi/src/irc/core/channel-events.c:173,1
    - Dst: channel_change_topic
      Src: /src/irssi/src/irc/core/channel-events.c:174,1
    - Dst: time
      Src: /src/irssi/src/irc/core/channel-events.c:174,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channel-events.c:175,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channel-events.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 164
    functionDepth: 6
    functionLinenumber: 164
    functionLinenumberEnd: 177
    functionName: event_topic
    functionSourceFile: /src/irssi/src/irc/core/channel-events.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - time
    - event_get_params
    - g_strdup
    - g_strconcat
    - channel_change_topic
    linkageType: ''
    returnType: void
    signature: "void event_topic(IRC_SERVER_REC *server, const char *data,\n\t\t\tconst
      char *nick, const char *addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/channel-events.c:184,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/channel-events.c:186,1
    - Dst: atol
      Src: /src/irssi/src/irc/core/channel-events.c:189,1
    - Dst: channel_change_topic
      Src: /src/irssi/src/irc/core/channel-events.c:190,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channel-events.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 179
    functionDepth: 6
    functionLinenumber: 179
    functionLinenumberEnd: 192
    functionName: event_topic_info
    functionSourceFile: /src/irssi/src/irc/core/channel-events.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - atol
    - event_get_params
    - channel_change_topic
    linkageType: ''
    returnType: void
    signature: void event_topic_info(IRC_SERVER_REC *server, const char *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/irssi/src/irc/core/channel-events.c:202,1
    - Dst: IS_IRC_CHANNEL
      Src: /src/irssi/src/irc/core/channel-events.c:206,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/irc/core/channel-events.c:209,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 2
    argNames:
    - server
    - channel
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 215
    functionName: channel_find_unjoined
    functionSourceFile: /src/irssi/src/irc/core/channel-events.c
    functionUses: 0
    functionsReached:
    - IS_IRC_CHANNEL
    - g_ascii_strncasecmp
    - strlen
    linkageType: ''
    returnType: IRC_CHANNEL_REC
    signature: "IRC_CHANNEL_REC *channel_find_unjoined(IRC_SERVER_REC *server,\n\t\t\t\t\t
      \     const char *channel)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/channel-events.c:222,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/channel-events.c:224,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/channel-events.c:230,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/channel-events.c:232,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/channel-events.c:233,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/channel-events.c:236,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/channel-events.c:242,1
    - Dst: channel_find_unjoined
      Src: /src/irssi/src/irc/core/channel-events.c:243,1
    - Dst: channel_change_name
      Src: /src/irssi/src/irc/core/channel-events.c:245,1
    - Dst: CHANNEL
      Src: /src/irssi/src/irc/core/channel-events.c:245,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channel-events.c:246,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/channel-events.c:247,1
    - Dst: channel_find_unjoined
      Src: /src/irssi/src/irc/core/channel-events.c:251,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/irc/core/channel-events.c:253,1
    - Dst: channel_change_visible_name
      Src: /src/irssi/src/irc/core/channel-events.c:254,1
    - Dst: CHANNEL
      Src: /src/irssi/src/irc/core/channel-events.c:254,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/irc/core/channel-events.c:260,1
    - Dst: channel_destroy
      Src: /src/irssi/src/irc/core/channel-events.c:265,1
    - Dst: CHANNEL
      Src: /src/irssi/src/irc/core/channel-events.c:265,1
    - Dst: channel_find_unjoined
      Src: /src/irssi/src/irc/core/channel-events.c:271,1
    - Dst: irc_channel_create
      Src: /src/irssi/src/irc/core/channel-events.c:276,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/channel-events.c:280,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channel-events.c:281,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/channel-events.c:282,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channel-events.c:285,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channel-events.c:286,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - address
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 217
    functionDepth: 6
    functionLinenumber: 217
    functionLinenumberEnd: 287
    functionName: event_join
    functionSourceFile: /src/irssi/src/irc/core/channel-events.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - strchr
    - g_free
    - channel_change_name
    - g_strcmp0
    - channel_change_visible_name
    - irc_channel_create
    - event_get_params
    - channel_find_unjoined
    - strlen
    - CHANNEL
    - g_strdup
    - g_strdup_printf
    - g_ascii_strcasecmp
    - channel_destroy
    - irc_channel_find
    linkageType: ''
    returnType: void
    signature: void event_join(IRC_SERVER_REC *server, const char *data, const char
      *nick, const char *address)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/channel-events.c:294,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/channel-events.c:296,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/channel-events.c:301,1
    - Dst: channel_find
      Src: /src/irssi/src/irc/core/channel-events.c:303,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/channel-events.c:303,1
    - Dst: channel_destroy
      Src: /src/irssi/src/irc/core/channel-events.c:306,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channel-events.c:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - server
    - data
    - nick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 289
    functionDepth: 6
    functionLinenumber: 289
    functionLinenumberEnd: 310
    functionName: event_part
    functionSourceFile: /src/irssi/src/irc/core/channel-events.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - event_get_params
    - channel_find
    - SERVER
    - channel_destroy
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: void
    signature: void event_part(IRC_SERVER_REC *server, const char *data, const char
      *nick)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/channel-events.c:317,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/channel-events.c:319,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/channel-events.c:321,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channel-events.c:323,1
    - Dst: channel_find
      Src: /src/irssi/src/irc/core/channel-events.c:327,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/channel-events.c:327,1
    - Dst: irc_server_purge_output
      Src: /src/irssi/src/irc/core/channel-events.c:329,1
    - Dst: channel_destroy
      Src: /src/irssi/src/irc/core/channel-events.c:331,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channel-events.c:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 312
    functionDepth: 6
    functionLinenumber: 312
    functionLinenumberEnd: 335
    functionName: event_kick
    functionSourceFile: /src/irssi/src/irc/core/channel-events.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - event_get_params
    - channel_find
    - SERVER
    - channel_destroy
    - g_ascii_strcasecmp
    - irc_server_purge_output
    linkageType: ''
    returnType: void
    signature: void event_kick(IRC_SERVER_REC *server, const char *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/channel-events.c:341,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/channel-events.c:343,1
    - Dst: IRC_SERVER_REC*::nick_comp_func
      Src: /src/irssi/src/irc/core/channel-events.c:345,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channel-events.c:347,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/irc/core/channel-events.c:351,1
    - Dst: channel_setup_find
      Src: /src/irssi/src/irc/core/channel-events.c:355,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/channel-events.c:357,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/channel-events.c:358,1
    - Dst: channel_setup_find
      Src: /src/irssi/src/irc/core/channel-events.c:359,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channel-events.c:361,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/irc/core/channel-events.c:363,1
    - Dst: IRC_SERVER_REC*::channels_join
      Src: /src/irssi/src/irc/core/channel-events.c:364,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/channel-events.c:364,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/channel-events.c:367,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/channel-events.c:368,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/channel-events.c:369,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 370
    functionName: event_invite
    functionSourceFile: /src/irssi/src/irc/core/channel-events.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - IRC_SERVER_REC*::nick_comp_func
    - g_free
    - IRC_SERVER_REC*::channels_join
    - channel_setup_find
    - settings_get_bool
    - event_get_params
    - g_free_not_null
    - SERVER
    - strlen
    - g_strdup
    - g_strdup_printf
    - irc_channel_find
    linkageType: ''
    returnType: void
    signature: void event_invite(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_bool
      Src: /src/irssi/src/irc/core/channel-events.c:374,1
    - Dst: signal_add_last
      Src: /src/irssi/src/irc/core/channel-events.c:376,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/channel-events.c:377,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/channel-events.c:378,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/channel-events.c:380,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/channel-events.c:381,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/channel-events.c:382,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/channel-events.c:383,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/channel-events.c:384,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/channel-events.c:385,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/channel-events.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 387
    functionName: channel_events_init
    functionSourceFile: /src/irssi/src/irc/core/channel-events.c
    functionUses: 1
    functionsReached:
    - signal_add
    - settings_add_bool
    - signal_add_first
    - signal_add_last
    linkageType: ''
    returnType: void
    signature: void channel_events_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/channel-events.c:391,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/channel-events.c:392,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/channel-events.c:393,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/channel-events.c:395,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/channel-events.c:396,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/channel-events.c:397,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/channel-events.c:398,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/channel-events.c:399,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/channel-events.c:400,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/channel-events.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 402
    functionName: channel_events_deinit
    functionSourceFile: /src/irssi/src/irc/core/channel-events.c
    functionUses: 1
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void channel_events_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - chatnet
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: IRC_CHATNET
    functionSourceFile: /src/irssi/src/irc/core/irc-chatnets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRC_CHATNET(chatnet)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - chatnet
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: IS_IRC_CHATNET
    functionSourceFile: /src/irssi/src/irc/core/irc-chatnets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_IRC_CHATNET(chatnet)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ircnet
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: IS_IRCNET
    functionSourceFile: /src/irssi/src/irc/core/irc-chatnets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_IRCNET(ircnet)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ircnet
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: IRCNET
    functionSourceFile: /src/irssi/src/irc/core/irc-chatnets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IRCNET(ircnet)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: irc_chatnet_find
    functionSourceFile: /src/irssi/src/irc/core/irc-chatnets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: irc_chatnet_find(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: ircnet_find
    functionSourceFile: /src/irssi/src/irc/core/irc-chatnets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ircnet_find(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: irc_send_cmd_now
      Src: /src/irssi/src/irc/core/sasl.c:47,1
    - Dst: irc_cap_finish_negotiation
      Src: /src/irssi/src/irc/core/sasl.c:48,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/sasl.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: sasl_timeout
    functionSourceFile: /src/irssi/src/irc/core/sasl.c
    functionUses: 0
    functionsReached:
    - irc_send_cmd_now
    - irc_cap_finish_negotiation
    - signal_emit
    linkageType: ''
    returnType: gboolean
    signature: gboolean sasl_timeout(IRC_SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove
      Src: /src/irssi/src/irc/core/sasl.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: sasl_timeout_stop
    functionSourceFile: /src/irssi/src/irc/core/sasl.c
    functionUses: 0
    functionsReached:
    - g_source_remove
    linkageType: ''
    returnType: void
    signature: void sasl_timeout_stop(IRC_SERVER_REC *server)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sasl_timeout_stop
      Src: /src/irssi/src/irc/core/sasl.c:71,1
    - Dst: irc_send_cmd_now
      Src: /src/irssi/src/irc/core/sasl.c:77,1
    - Dst: irc_send_cmd_now
      Src: /src/irssi/src/irc/core/sasl.c:81,1
    - Dst: irc_send_cmd_now
      Src: /src/irssi/src/irc/core/sasl.c:85,1
    - Dst: irc_send_cmd_now
      Src: /src/irssi/src/irc/core/sasl.c:89,1
    - Dst: irc_send_cmd_now
      Src: /src/irssi/src/irc/core/sasl.c:93,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/sasl.c:97,1
    - Dst: irc_cap_finish_negotiation
      Src: /src/irssi/src/irc/core/sasl.c:99,1
    - Dst: g_timeout_add
      Src: /src/irssi/src/irc/core/sasl.c:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - server
    - data
    - from
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 103
    functionName: sasl_start
    functionSourceFile: /src/irssi/src/irc/core/sasl.c
    functionUses: 0
    functionsReached:
    - irc_cap_finish_negotiation
    - g_timeout_add
    - sasl_timeout_stop
    - irc_send_cmd_now
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void sasl_start(IRC_SERVER_REC *server, const char *data, const char
      *from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/sasl.c:110,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/sasl.c:114,1
    - Dst: irc_cap_finish_negotiation
      Src: /src/irssi/src/irc/core/sasl.c:117,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/sasl.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - server
    - data
    - from
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 105
    functionDepth: 5
    functionLinenumber: 105
    functionLinenumberEnd: 120
    functionName: sasl_fail
    functionSourceFile: /src/irssi/src/irc/core/sasl.c
    functionUses: 0
    functionsReached:
    - event_get_params
    - signal_emit
    - g_free
    - irc_cap_finish_negotiation
    linkageType: ''
    returnType: void
    signature: void sasl_fail(IRC_SERVER_REC *server, const char *data, const char
      *from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sasl_timeout_stop
      Src: /src/irssi/src/irc/core/sasl.c:124,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/sasl.c:128,1
    - Dst: irc_cap_finish_negotiation
      Src: /src/irssi/src/irc/core/sasl.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - server
    - data
    - from
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 5
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: sasl_already
    functionSourceFile: /src/irssi/src/irc/core/sasl.c
    functionUses: 0
    functionsReached:
    - sasl_timeout_stop
    - signal_emit
    - irc_cap_finish_negotiation
    linkageType: ''
    returnType: void
    signature: void sasl_already(IRC_SERVER_REC *server, const char *data, const char
      *from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sasl_timeout_stop
      Src: /src/irssi/src/irc/core/sasl.c:136,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/sasl.c:140,1
    - Dst: irc_cap_finish_negotiation
      Src: /src/irssi/src/irc/core/sasl.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - server
    - data
    - from
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 134
    functionDepth: 5
    functionLinenumber: 134
    functionLinenumberEnd: 144
    functionName: sasl_success
    functionSourceFile: /src/irssi/src/irc/core/sasl.c
    functionUses: 0
    functionsReached:
    - sasl_timeout_stop
    - signal_emit
    - irc_cap_finish_negotiation
    linkageType: ''
    returnType: void
    signature: void sasl_success(IRC_SERVER_REC *server, const char *data, const char
      *from)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/irssi/src/irc/core/sasl.c:161,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/sasl.c:165,1
    - Dst: g_string_append_len
      Src: /src/irssi/src/irc/core/sasl.c:168,1
    - Dst: g_string_new_len
      Src: /src/irssi/src/irc/core/sasl.c:172,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/core/sasl.c:179,1
    - Dst: g_string_new_len
      Src: /src/irssi/src/irc/core/sasl.c:193,1
    - Dst: g_base64_decode_step
      Src: /src/irssi/src/irc/core/sasl.c:201,1
    - Dst: g_string_new_len
      Src: /src/irssi/src/irc/core/sasl.c:205,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/core/sasl.c:208,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - server
    - fragment
    - decoded
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - GString**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 210
    functionName: sasl_reassemble_incoming
    functionSourceFile: /src/irssi/src/irc/core/sasl.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - g_string_new_len
    - g_strcmp0
    - g_string_append_len
    - strlen
    - g_base64_decode_step
    linkageType: ''
    returnType: gboolean
    signature: gboolean sasl_reassemble_incoming(IRC_SERVER_REC *server, const char
      *fragment, GString **decoded)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/sasl.c:223,1
    - Dst: g_base64_encode
      Src: /src/irssi/src/irc/core/sasl.c:227,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/sasl.c:228,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/sasl.c:235,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/sasl.c:239,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/sasl.c:241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - server
    - response
    argTypes:
    - IRC_SERVER_REC*
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 242
    functionName: sasl_send_response
    functionSourceFile: /src/irssi/src/irc/core/sasl.c
    functionUses: 0
    functionsReached:
    - irc_send_cmdv
    - g_free
    - g_base64_encode
    - strlen
    linkageType: ''
    returnType: void
    signature: void sasl_send_response(IRC_SERVER_REC *server, GString *response)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: scram_session_create
      Src: /src/irssi/src/irc/core/sasl.c:256,1
    - Dst: g_critical
      Src: /src/irssi/src/irc/core/sasl.c:259,1
    - Dst: irc_send_cmd_now
      Src: /src/irssi/src/irc/core/sasl.c:260,1
    - Dst: scram_process
      Src: /src/irssi/src/irc/core/sasl.c:265,1
    - Dst: g_string_new_len
      Src: /src/irssi/src/irc/core/sasl.c:269,1
    - Dst: sasl_send_response
      Src: /src/irssi/src/irc/core/sasl.c:270,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/core/sasl.c:271,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/sasl.c:272,1
    - Dst: sasl_send_response
      Src: /src/irssi/src/irc/core/sasl.c:275,1
    - Dst: scram_session_free
      Src: /src/irssi/src/irc/core/sasl.c:276,1
    - Dst: irc_send_cmd_now
      Src: /src/irssi/src/irc/core/sasl.c:280,1
    - Dst: g_warning
      Src: /src/irssi/src/irc/core/sasl.c:283,1
    - Dst: scram_session_free
      Src: /src/irssi/src/irc/core/sasl.c:287,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - server
    - data
    - digest
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 290
    functionName: scram_authenticate
    functionSourceFile: /src/irssi/src/irc/core/sasl.c
    functionUses: 0
    functionsReached:
    - sasl_send_response
    - scram_session_free
    - g_free
    - g_string_new_len
    - g_string_free
    - scram_session_create
    - g_warning
    - g_critical
    - irc_send_cmd_now
    - scram_process
    linkageType: ''
    returnType: void
    signature: void scram_authenticate(IRC_SERVER_REC *server, const char *data, const
      char *digest)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/irssi/src/irc/core/sasl.c:310,1
    - Dst: g_string_append
      Src: /src/irssi/src/irc/core/sasl.c:312,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/irc/core/sasl.c:313,1
    - Dst: g_string_append
      Src: /src/irssi/src/irc/core/sasl.c:314,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/irc/core/sasl.c:315,1
    - Dst: g_string_append
      Src: /src/irssi/src/irc/core/sasl.c:316,1
    - Dst: sasl_send_response
      Src: /src/irssi/src/irc/core/sasl.c:318,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/core/sasl.c:319,1
    - Dst: sasl_send_response
      Src: /src/irssi/src/irc/core/sasl.c:325,1
    - Dst: scram_authenticate
      Src: /src/irssi/src/irc/core/sasl.c:329,1
    - Dst: scram_authenticate
      Src: /src/irssi/src/irc/core/sasl.c:333,1
    - Dst: scram_authenticate
      Src: /src/irssi/src/irc/core/sasl.c:337,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 340
    functionName: sasl_step_complete
    functionSourceFile: /src/irssi/src/irc/core/sasl.c
    functionUses: 0
    functionsReached:
    - sasl_send_response
    - g_string_new
    - g_string_free
    - g_string_append
    - g_string_append_c
    - scram_authenticate
    linkageType: ''
    returnType: void
    signature: void sasl_step_complete(IRC_SERVER_REC *server, GString *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: irc_send_cmd_now
      Src: /src/irssi/src/irc/core/sasl.c:344,1
    - Dst: irc_cap_finish_negotiation
      Src: /src/irssi/src/irc/core/sasl.c:345,1
    - Dst: sasl_timeout_stop
      Src: /src/irssi/src/irc/core/sasl.c:347,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/sasl.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 342
    functionDepth: 5
    functionLinenumber: 342
    functionLinenumberEnd: 350
    functionName: sasl_step_fail
    functionSourceFile: /src/irssi/src/irc/core/sasl.c
    functionUses: 0
    functionsReached:
    - sasl_timeout_stop
    - irc_send_cmd_now
    - irc_cap_finish_negotiation
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void sasl_step_fail(IRC_SERVER_REC *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sasl_timeout_stop
      Src: /src/irssi/src/irc/core/sasl.c:356,1
    - Dst: sasl_reassemble_incoming
      Src: /src/irssi/src/irc/core/sasl.c:358,1
    - Dst: sasl_step_fail
      Src: /src/irssi/src/irc/core/sasl.c:359,1
    - Dst: sasl_step_complete
      Src: /src/irssi/src/irc/core/sasl.c:364,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/core/sasl.c:365,1
    - Dst: g_timeout_add
      Src: /src/irssi/src/irc/core/sasl.c:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - server
    - data
    - from
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 352
    functionDepth: 6
    functionLinenumber: 352
    functionLinenumberEnd: 370
    functionName: sasl_step
    functionSourceFile: /src/irssi/src/irc/core/sasl.c
    functionUses: 0
    functionsReached:
    - sasl_step_fail
    - g_string_free
    - sasl_reassemble_incoming
    - g_timeout_add
    - sasl_step_complete
    - sasl_timeout_stop
    linkageType: ''
    returnType: void
    signature: void sasl_step(IRC_SERVER_REC *server, const char *data, const char
      *from)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/sasl.c:374,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/sasl.c:376,1
    - Dst: sasl_timeout_stop
      Src: /src/irssi/src/irc/core/sasl.c:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 381
    functionName: sasl_disconnected
    functionSourceFile: /src/irssi/src/irc/core/sasl.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - g_return_if_fail
    - sasl_timeout_stop
    linkageType: ''
    returnType: void
    signature: void sasl_disconnected(IRC_SERVER_REC *server)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/sasl.c:385,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/irssi/src/irc/core/sasl.c:393,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/sasl.c:394,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/irc/core/sasl.c:397,1
    - Dst: signal_stop
      Src: /src/irssi/src/irc/core/sasl.c:404,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 383
    functionDepth: 5
    functionLinenumber: 383
    functionLinenumberEnd: 408
    functionName: sig_sasl_over
    functionSourceFile: /src/irssi/src/irc/core/sasl.c
    functionUses: 0
    functionsReached:
    - signal_stop
    - settings_get_bool
    - IS_IRC_SERVER
    - g_hash_table_lookup_extended
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void sig_sasl_over(IRC_SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_bool
      Src: /src/irssi/src/irc/core/sasl.c:412,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/sasl.c:414,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/sasl.c:416,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/sasl.c:417,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/sasl.c:418,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/sasl.c:419,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/sasl.c:420,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/sasl.c:421,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/sasl.c:422,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/sasl.c:423,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/sasl.c:424,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/sasl.c:425,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/sasl.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 427
    functionName: sasl_init
    functionSourceFile: /src/irssi/src/irc/core/sasl.c
    functionUses: 1
    functionsReached:
    - settings_add_bool
    - signal_add_first
    linkageType: ''
    returnType: void
    signature: void sasl_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/sasl.c:431,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/sasl.c:432,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/sasl.c:433,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/sasl.c:434,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/sasl.c:435,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/sasl.c:436,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/sasl.c:437,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/sasl.c:438,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/sasl.c:439,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/sasl.c:440,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/sasl.c:441,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/sasl.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 443
    functionName: sasl_deinit
    functionSourceFile: /src/irssi/src/irc/core/sasl.c
    functionUses: 1
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void sasl_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - cmd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: server_idle_add
    functionSourceFile: /src/irssi/src/irc/core/servers-idle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: server_idle_add(server, cmd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - cmd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: server_idle_add_first
    functionSourceFile: /src/irssi/src/irc/core/servers-idle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: server_idle_add_first(server, cmd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - server
    - ','
    - cmd
    - ','
    - tag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: server_idle_insert
    functionSourceFile: /src/irssi/src/irc/core/servers-idle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: server_idle_insert(server, cmd, tag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/ctcp.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: ctcp_cmd_find
    functionSourceFile: /src/irssi/src/irc/core/ctcp.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: CTCP_CMD_REC
    signature: CTCP_CMD_REC *ctcp_cmd_find(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ctcp_cmd_find
      Src: /src/irssi/src/irc/core/ctcp.c:58,1
    - Dst: g_new0
      Src: /src/irssi/src/irc/core/ctcp.c:60,1
    - Dst: g_ascii_strup
      Src: /src/irssi/src/irc/core/ctcp.c:61,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/core/ctcp.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: ctcp_register
    functionSourceFile: /src/irssi/src/irc/core/ctcp.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_ascii_strup
    - g_slist_append
    - ctcp_cmd_find
    linkageType: ''
    returnType: void
    signature: void ctcp_register(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/core/ctcp.c:71,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/ctcp.c:72,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/ctcp.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rec
    argTypes:
    - CTCP_CMD_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: ctcp_cmd_destroy
    functionSourceFile: /src/irssi/src/irc/core/ctcp.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void ctcp_cmd_destroy(CTCP_CMD_REC *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ctcp_cmd_find
      Src: /src/irssi/src/irc/core/ctcp.c:80,1
    - Dst: ctcp_cmd_destroy
      Src: /src/irssi/src/irc/core/ctcp.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: ctcp_unregister
    functionSourceFile: /src/irssi/src/irc/core/ctcp.c
    functionUses: 0
    functionsReached:
    - ctcp_cmd_destroy
    - ctcp_cmd_find
    linkageType: ''
    returnType: void
    signature: void ctcp_unregister(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: server_idle_find
      Src: /src/irssi/src/irc/core/ctcp.c:91,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/irc/core/ctcp.c:91,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/core/ctcp.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: ctcp_queue_clean
    functionSourceFile: /src/irssi/src/irc/core/ctcp.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    - g_slist_remove
    - server_idle_find
    linkageType: ''
    returnType: void
    signature: void ctcp_queue_clean(IRC_SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/ctcp.c:103,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/ctcp.c:104,1
    - Dst: ctcp_queue_clean
      Src: /src/irssi/src/irc/core/ctcp.c:106,1
    - Dst: g_slist_length
      Src: /src/irssi/src/irc/core/ctcp.c:108,1
    - Dst: settings_get_int
      Src: /src/irssi/src/irc/core/ctcp.c:109,1
    - Dst: server_idle_add
      Src: /src/irssi/src/irc/core/ctcp.c:113,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/core/ctcp.c:115,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/irc/core/ctcp.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 116
    functionName: ctcp_send_reply
    functionSourceFile: /src/irssi/src/irc/core/ctcp.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - settings_get_int
    - server_idle_add
    - g_slist_length
    - ctcp_queue_clean
    - GINT_TO_POINTER
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: void ctcp_send_reply(IRC_SERVER_REC *server, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/ctcp.c:124,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/ctcp.c:125,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/ctcp.c:126,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/ctcp.c:128,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/ctcp.c:143,1
    - Dst: ctcp_send_reply
      Src: /src/irssi/src/irc/core/ctcp.c:144,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/ctcp.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - server
    - data
    - nick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 146
    functionName: ctcp_ping
    functionSourceFile: /src/irssi/src/irc/core/ctcp.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - ctcp_send_reply
    - g_free
    - strlen
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: "void ctcp_ping(IRC_SERVER_REC *server, const char *data,\n\t\t      const
      char *nick)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/ctcp.c:153,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/ctcp.c:154,1
    - Dst: parse_special_string
      Src: /src/irssi/src/irc/core/ctcp.c:159,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/ctcp.c:159,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/ctcp.c:160,1
    - Dst: ctcp_send_reply
      Src: /src/irssi/src/irc/core/ctcp.c:161,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/ctcp.c:162,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/ctcp.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - server
    - nick
    - cmd
    - args
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 148
    functionDepth: 7
    functionLinenumber: 148
    functionLinenumberEnd: 164
    functionName: ctcp_send_parsed_reply
    functionSourceFile: /src/irssi/src/irc/core/ctcp.c
    functionUses: 0
    functionsReached:
    - parse_special_string
    - g_return_if_fail
    - ctcp_send_reply
    - g_free
    - SERVER
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: "void ctcp_send_parsed_reply(IRC_SERVER_REC *server, const char *nick,\n\t\t\t\t
      \  const char *cmd, const char *args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctcp_send_parsed_reply
      Src: /src/irssi/src/irc/core/ctcp.c:170,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/core/ctcp.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - data
    - nick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 8
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: ctcp_version
    functionSourceFile: /src/irssi/src/irc/core/ctcp.c
    functionUses: 0
    functionsReached:
    - ctcp_send_parsed_reply
    - settings_get_str
    linkageType: ''
    returnType: void
    signature: "void ctcp_version(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      const char *nick)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/ctcp.c:180,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/ctcp.c:181,1
    - Dst: my_asctime
      Src: /src/irssi/src/irc/core/ctcp.c:183,1
    - Dst: time
      Src: /src/irssi/src/irc/core/ctcp.c:183,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/ctcp.c:184,1
    - Dst: ctcp_send_reply
      Src: /src/irssi/src/irc/core/ctcp.c:185,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/ctcp.c:186,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/ctcp.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - server
    - data
    - nick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 188
    functionName: ctcp_time
    functionSourceFile: /src/irssi/src/irc/core/ctcp.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - my_asctime
    - ctcp_send_reply
    - g_free
    - time
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: "void ctcp_time(IRC_SERVER_REC *server, const char *data,\n\t\t      const
      char *nick)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctcp_send_parsed_reply
      Src: /src/irssi/src/irc/core/ctcp.c:194,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/core/ctcp.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - data
    - nick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 8
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: ctcp_userinfo
    functionSourceFile: /src/irssi/src/irc/core/ctcp.c
    functionUses: 0
    functionsReached:
    - ctcp_send_parsed_reply
    - settings_get_str
    linkageType: ''
    returnType: void
    signature: "void ctcp_userinfo(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      \ const char *nick)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/ctcp.c:205,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/ctcp.c:206,1
    - Dst: g_string_new
      Src: /src/irssi/src/irc/core/ctcp.c:208,1
    - Dst: g_string_printf
      Src: /src/irssi/src/irc/core/ctcp.c:209,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/irc/core/ctcp.c:213,1
    - Dst: g_string_append
      Src: /src/irssi/src/irc/core/ctcp.c:214,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/irc/core/ctcp.c:216,1
    - Dst: ctcp_send_reply
      Src: /src/irssi/src/irc/core/ctcp.c:218,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/core/ctcp.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - server
    - data
    - nick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 220
    functionName: ctcp_clientinfo
    functionSourceFile: /src/irssi/src/irc/core/ctcp.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - ctcp_send_reply
    - g_string_new
    - g_string_free
    - g_string_append
    - g_string_printf
    - g_string_append_c
    linkageType: ''
    returnType: void
    signature: "void ctcp_clientinfo(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      \   const char *nick)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/irc/core/ctcp.c:227,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/ctcp.c:229,1
    - Dst: ignore_check
      Src: /src/irssi/src/irc/core/ctcp.c:234,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/ctcp.c:234,1
    - Dst: g_strconcat
      Src: /src/irssi/src/irc/core/ctcp.c:237,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/ctcp.c:238,1
    - Dst: ascii_strdown
      Src: /src/irssi/src/irc/core/ctcp.c:241,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/ctcp.c:242,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/ctcp.c:243,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/ctcp.c:246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - server
    - data
    - nick
    - addr
    - target
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 222
    functionDepth: 8
    functionLinenumber: 222
    functionLinenumberEnd: 247
    functionName: ctcp_msg
    functionSourceFile: /src/irssi/src/irc/core/ctcp.c
    functionUses: 0
    functionsReached:
    - ignore_check
    - strchr
    - g_free
    - SERVER
    - ascii_strdown
    - signal_emit
    - g_ascii_strncasecmp
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: "void ctcp_msg(IRC_SERVER_REC *server, const char *data,\n\t\t     const
      char *nick, const char *addr, const char *target)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ignore_check
      Src: /src/irssi/src/irc/core/ctcp.c:254,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/ctcp.c:254,1
    - Dst: g_strconcat
      Src: /src/irssi/src/irc/core/ctcp.c:257,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/ctcp.c:258,1
    - Dst: ascii_strdown
      Src: /src/irssi/src/irc/core/ctcp.c:261,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/ctcp.c:262,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/ctcp.c:263,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/ctcp.c:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - server
    - data
    - nick
    - addr
    - target
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 249
    functionDepth: 8
    functionLinenumber: 249
    functionLinenumberEnd: 267
    functionName: ctcp_reply
    functionSourceFile: /src/irssi/src/irc/core/ctcp.c
    functionUses: 0
    functionsReached:
    - ignore_check
    - strchr
    - g_free
    - SERVER
    - ascii_strdown
    - signal_emit
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: "void ctcp_reply(IRC_SERVER_REC *server, const char *data,\n\t\t       const
      char *nick, const char *addr, const char *target)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/ctcp.c:275,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/ctcp.c:277,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/ctcp.c:283,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/ctcp.c:287,1
    - Dst: signal_stop
      Src: /src/irssi/src/irc/core/ctcp.c:288,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/ctcp.c:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 269
    functionDepth: 5
    functionLinenumber: 269
    functionLinenumberEnd: 292
    functionName: event_privmsg
    functionSourceFile: /src/irssi/src/irc/core/ctcp.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - signal_stop
    - g_free
    - event_get_params
    - strlen
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void event_privmsg(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      \ const char *nick, const char *addr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/ctcp.c:299,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/ctcp.c:301,1
    - Dst: strrchr
      Src: /src/irssi/src/irc/core/ctcp.c:305,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/ctcp.c:308,1
    - Dst: signal_stop
      Src: /src/irssi/src/irc/core/ctcp.c:309,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/ctcp.c:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 294
    functionDepth: 5
    functionLinenumber: 294
    functionLinenumberEnd: 313
    functionName: event_notice
    functionSourceFile: /src/irssi/src/irc/core/ctcp.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - signal_stop
    - g_free
    - event_get_params
    - strrchr
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void event_notice(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      const char *nick, const char *addr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/ctcp.c:317,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/ctcp.c:319,1
    - Dst: g_slist_free
      Src: /src/irssi/src/irc/core/ctcp.c:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 324
    functionName: sig_disconnected
    functionSourceFile: /src/irssi/src/irc/core/ctcp.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - g_return_if_fail
    - g_slist_free
    linkageType: ''
    returnType: void
    signature: void sig_disconnected(IRC_SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_str
      Src: /src/irssi/src/irc/core/ctcp.c:330,1
    - Dst: settings_add_str
      Src: /src/irssi/src/irc/core/ctcp.c:332,1
    - Dst: settings_add_int
      Src: /src/irssi/src/irc/core/ctcp.c:333,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/ctcp.c:335,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/ctcp.c:336,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/ctcp.c:337,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/ctcp.c:338,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/ctcp.c:339,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/ctcp.c:340,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/ctcp.c:341,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/ctcp.c:342,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/ctcp.c:343,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/ctcp.c:344,1
    - Dst: ctcp_register
      Src: /src/irssi/src/irc/core/ctcp.c:346,1
    - Dst: ctcp_register
      Src: /src/irssi/src/irc/core/ctcp.c:347,1
    - Dst: ctcp_register
      Src: /src/irssi/src/irc/core/ctcp.c:348,1
    - Dst: ctcp_register
      Src: /src/irssi/src/irc/core/ctcp.c:349,1
    - Dst: ctcp_register
      Src: /src/irssi/src/irc/core/ctcp.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 351
    functionName: ctcp_init
    functionSourceFile: /src/irssi/src/irc/core/ctcp.c
    functionUses: 1
    functionsReached:
    - settings_add_str
    - signal_add
    - signal_add_first
    - settings_add_int
    - ctcp_register
    linkageType: ''
    returnType: void
    signature: void ctcp_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctcp_cmd_destroy
      Src: /src/irssi/src/irc/core/ctcp.c:356,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/ctcp.c:358,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/ctcp.c:359,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/ctcp.c:360,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/ctcp.c:361,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/ctcp.c:362,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/ctcp.c:363,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/ctcp.c:364,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/ctcp.c:365,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/ctcp.c:366,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/ctcp.c:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 368
    functionName: ctcp_deinit
    functionSourceFile: /src/irssi/src/irc/core/ctcp.c
    functionUses: 1
    functionsReached:
    - signal_remove
    - ctcp_cmd_destroy
    linkageType: ''
    returnType: void
    signature: void ctcp_deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/servers-idle.c:51,1
    - Dst: g_new0
      Src: /src/irssi/src/irc/core/servers-idle.c:53,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/servers-idle.c:54,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/servers-idle.c:55,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/servers-idle.c:58,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/servers-idle.c:61,1
    - Dst: va_arg
      Src: /src/irssi/src/irc/core/servers-idle.c:63,1
    - Dst: va_arg
      Src: /src/irssi/src/irc/core/servers-idle.c:64,1
    - Dst: g_warning
      Src: /src/irssi/src/irc/core/servers-idle.c:66,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/core/servers-idle.c:73,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/servers-idle.c:73,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/core/servers-idle.c:75,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/servers-idle.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 7
    argNames:
    - cmd
    - redirect_cmd
    - count
    - arg
    - remote
    - failure_signal
    - va
    argTypes:
    - char*
    - char*
    - int
    - char*
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 79
    functionName: server_idle_create
    functionSourceFile: /src/irssi/src/irc/core/servers-idle.c
    functionUses: 0
    functionsReached:
    - va_arg
    - g_return_val_if_fail
    - g_strdup
    - g_new0
    - g_warning
    - g_slist_append
    linkageType: ''
    returnType: SERVER_IDLE_REC
    signature: "SERVER_IDLE_REC *\nserver_idle_create(const char *cmd, const char
      *redirect_cmd, int count,\n\t\t   const char *arg, int remote, const char *failure_signal,\n\t\t
      \  va_list va)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/servers-idle.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - server
    - tag
    argTypes:
    - IRC_SERVER_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: server_idle_find_rec
    functionSourceFile: /src/irssi/src/irc/core/servers-idle.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: SERVER_IDLE_REC
    signature: SERVER_IDLE_REC *server_idle_find_rec(IRC_SERVER_REC *server, int tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/servers-idle.c:105,1
    - Dst: va_start
      Src: /src/irssi/src/irc/core/servers-idle.c:107,1
    - Dst: server_idle_create
      Src: /src/irssi/src/irc/core/servers-idle.c:108,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/core/servers-idle.c:110,1
    - Dst: va_end
      Src: /src/irssi/src/irc/core/servers-idle.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 7
    argNames:
    - server
    - cmd
    - redirect_cmd
    - count
    - arg
    - remote
    - failure_signal
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - int
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 114
    functionName: server_idle_add_redir
    functionSourceFile: /src/irssi/src/irc/core/servers-idle.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_return_val_if_fail
    - va_start
    - server_idle_create
    - g_slist_append
    linkageType: ''
    returnType: int
    signature: "int server_idle_add_redir(IRC_SERVER_REC *server, const char *cmd,\n\t\t\t
      \ const char *redirect_cmd, int count, const char *arg,\n\t\t\t  int remote,
      const char *failure_signal, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/servers-idle.c:125,1
    - Dst: va_start
      Src: /src/irssi/src/irc/core/servers-idle.c:127,1
    - Dst: server_idle_create
      Src: /src/irssi/src/irc/core/servers-idle.c:128,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/irc/core/servers-idle.c:130,1
    - Dst: va_end
      Src: /src/irssi/src/irc/core/servers-idle.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 7
    argNames:
    - server
    - cmd
    - redirect_cmd
    - count
    - arg
    - remote
    - failure_signal
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - int
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 134
    functionName: server_idle_add_first_redir
    functionSourceFile: /src/irssi/src/irc/core/servers-idle.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_return_val_if_fail
    - va_start
    - server_idle_create
    - g_slist_prepend
    linkageType: ''
    returnType: int
    signature: "int server_idle_add_first_redir(IRC_SERVER_REC *server, const char
      *cmd,\n\t\t\t\tconst char *redirect_cmd, int count,\n\t\t\t\tconst char *arg,
      int remote,\n\t\t\t\tconst char *failure_signal, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/servers-idle.c:146,1
    - Dst: va_start
      Src: /src/irssi/src/irc/core/servers-idle.c:148,1
    - Dst: server_idle_find_rec
      Src: /src/irssi/src/irc/core/servers-idle.c:151,1
    - Dst: g_slist_index
      Src: /src/irssi/src/irc/core/servers-idle.c:152,1
    - Dst: server_idle_create
      Src: /src/irssi/src/irc/core/servers-idle.c:154,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/core/servers-idle.c:157,1
    - Dst: g_slist_insert
      Src: /src/irssi/src/irc/core/servers-idle.c:158,1
    - Dst: va_end
      Src: /src/irssi/src/irc/core/servers-idle.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 8
    argNames:
    - server
    - cmd
    - tag
    - redirect_cmd
    - count
    - arg
    - remote
    - failure_signal
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - int
    - char*
    - int
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 162
    functionName: server_idle_insert_redir
    functionSourceFile: /src/irssi/src/irc/core/servers-idle.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_return_val_if_fail
    - va_start
    - g_slist_append
    - g_slist_insert
    - server_idle_create
    - g_slist_index
    - server_idle_find_rec
    linkageType: ''
    returnType: int
    signature: "int server_idle_insert_redir(IRC_SERVER_REC *server, const char *cmd,
      int tag,\n\t\t\t     const char *redirect_cmd, int count,\n\t\t\t     const
      char *arg, int remote,\n\t\t\t     const char *failure_signal, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/servers-idle.c:166,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/core/servers-idle.c:168,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/irc/core/servers-idle.c:170,1
    - Dst: g_slist_free
      Src: /src/irssi/src/irc/core/servers-idle.c:171,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/servers-idle.c:173,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/servers-idle.c:174,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/servers-idle.c:175,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/servers-idle.c:176,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/servers-idle.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - server
    - rec
    argTypes:
    - IRC_SERVER_REC*
    - SERVER_IDLE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 178
    functionName: server_idle_destroy
    functionSourceFile: /src/irssi/src/irc/core/servers-idle.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - g_slist_foreach
    - g_slist_free
    - g_free_not_null
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void server_idle_destroy(IRC_SERVER_REC *server, SERVER_IDLE_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_idle_find_rec
      Src: /src/irssi/src/irc/core/servers-idle.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - tag
    argTypes:
    - IRC_SERVER_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: server_idle_find
    functionSourceFile: /src/irssi/src/irc/core/servers-idle.c
    functionUses: 1
    functionsReached:
    - server_idle_find_rec
    linkageType: ''
    returnType: int
    signature: int server_idle_find(IRC_SERVER_REC *server, int tag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/servers-idle.c:191,1
    - Dst: server_idle_find_rec
      Src: /src/irssi/src/irc/core/servers-idle.c:193,1
    - Dst: server_idle_destroy
      Src: /src/irssi/src/irc/core/servers-idle.c:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - server
    - tag
    argTypes:
    - IRC_SERVER_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 199
    functionName: server_idle_remove
    functionSourceFile: /src/irssi/src/irc/core/servers-idle.c
    functionUses: 0
    functionsReached:
    - server_idle_find_rec
    - g_return_val_if_fail
    - server_idle_destroy
    linkageType: ''
    returnType: int
    signature: int server_idle_remove(IRC_SERVER_REC *server, int tag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/servers-idle.c:206,1
    - Dst: server_redirect_event_list
      Src: /src/irssi/src/irc/core/servers-idle.c:214,1
    - Dst: irc_send_cmd
      Src: /src/irssi/src/irc/core/servers-idle.c:219,1
    - Dst: server_idle_destroy
      Src: /src/irssi/src/irc/core/servers-idle.c:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 202
    functionDepth: 4
    functionLinenumber: 202
    functionLinenumberEnd: 222
    functionName: server_idle_next
    functionSourceFile: /src/irssi/src/irc/core/servers-idle.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - server_redirect_event_list
    - irc_send_cmd
    - server_idle_destroy
    linkageType: ''
    returnType: void
    signature: void server_idle_next(IRC_SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/servers-idle.c:226,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/servers-idle.c:228,1
    - Dst: server_idle_destroy
      Src: /src/irssi/src/irc/core/servers-idle.c:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 233
    functionName: sig_disconnected
    functionSourceFile: /src/irssi/src/irc/core/servers-idle.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - g_return_if_fail
    - server_idle_destroy
    linkageType: ''
    returnType: void
    signature: void sig_disconnected(IRC_SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/servers-idle.c:243,1
    - Dst: server_idle_next
      Src: /src/irssi/src/irc/core/servers-idle.c:246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 235
    functionDepth: 5
    functionLinenumber: 235
    functionLinenumberEnd: 250
    functionName: sig_idle_timeout
    functionSourceFile: /src/irssi/src/irc/core/servers-idle.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - server_idle_next
    linkageType: ''
    returnType: int
    signature: int sig_idle_timeout(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timeout_add
      Src: /src/irssi/src/irc/core/servers-idle.c:255,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/servers-idle.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: servers_idle_init
    functionSourceFile: /src/irssi/src/irc/core/servers-idle.c
    functionUses: 1
    functionsReached:
    - g_timeout_add
    - signal_add
    linkageType: ''
    returnType: void
    signature: void servers_idle_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove
      Src: /src/irssi/src/irc/core/servers-idle.c:262,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/servers-idle.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: servers_idle_deinit
    functionSourceFile: /src/irssi/src/irc/core/servers-idle.c
    functionUses: 1
    functionsReached:
    - g_source_remove
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void servers_idle_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: ishostflag
    functionSourceFile: /src/irssi/src/irc/core/irc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ishostflag(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: isnickflag
    functionSourceFile: /src/irssi/src/irc/core/irc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isnickflag(server, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: IS_IRC_ITEM
    functionSourceFile: /src/irssi/src/irc/core/irc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_IRC_ITEM(rec)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/irc-nicklist.c:50,1
    - Dst: g_strlcpy
      Src: /src/irssi/src/irc/core/irc-nicklist.c:51,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc-nicklist.c:56,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 7
    argNames:
    - channel
    - rec
    - op
    - halfop
    - voice
    - prefixes
    - send_changed
    argTypes:
    - IRC_CHANNEL_REC*
    - NICK_REC*
    - gboolean
    - gboolean
    - gboolean
    - char*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 58
    functionName: nicklist_set_modes
    functionSourceFile: /src/irssi/src/irc/core/irc-nicklist.c
    functionUses: 0
    functionsReached:
    - signal_emit
    - g_strcmp0
    - g_strlcpy
    linkageType: ''
    returnType: void
    signature: "void nicklist_set_modes(IRC_CHANNEL_REC *channel, NICK_REC *rec, gboolean
      op,\n                               gboolean halfop, gboolean voice, const char
      *prefixes,\n                               gboolean send_changed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/irc-nicklist.c:67,1
    - Dst: IS_IRC_CHANNEL
      Src: /src/irssi/src/irc/core/irc-nicklist.c:67,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/irc-nicklist.c:68,1
    - Dst: g_new0
      Src: /src/irssi/src/irc/core/irc-nicklist.c:70,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-nicklist.c:71,1
    - Dst: nicklist_set_modes
      Src: /src/irssi/src/irc/core/irc-nicklist.c:74,1
    - Dst: nicklist_insert
      Src: /src/irssi/src/irc/core/irc-nicklist.c:76,1
    - Dst: CHANNEL
      Src: /src/irssi/src/irc/core/irc-nicklist.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 7
    argNames:
    - channel
    - nick
    - op
    - halfop
    - voice
    - send_massjoin
    - prefixes
    argTypes:
    - IRC_CHANNEL_REC*
    - char*
    - int
    - int
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 61
    functionDepth: 6
    functionLinenumber: 61
    functionLinenumberEnd: 78
    functionName: irc_nicklist_insert
    functionSourceFile: /src/irssi/src/irc/core/irc-nicklist.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - nicklist_set_modes
    - CHANNEL
    - g_strdup
    - nicklist_insert
    - g_new0
    - IS_IRC_CHANNEL
    linkageType: ''
    returnType: NICK_REC
    signature: "NICK_REC *irc_nicklist_insert(IRC_CHANNEL_REC *channel, const char
      *nick,\n\t\t\t      int op, int halfop, int voice, int send_massjoin,\n\t\t\t
      \     const char *prefixes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_rfc1459
      Src: /src/irssi/src/irc/core/irc-nicklist.c:83,1
    - Dst: to_rfc1459
      Src: /src/irssi/src/irc/core/irc-nicklist.c:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: irc_nickcmp_rfc1459
    functionSourceFile: /src/irssi/src/irc/core/irc-nicklist.c
    functionUses: 0
    functionsReached:
    - to_rfc1459
    linkageType: ''
    returnType: int
    signature: int irc_nickcmp_rfc1459(const char *m, const char *n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_ascii
      Src: /src/irssi/src/irc/core/irc-nicklist.c:93,1
    - Dst: to_ascii
      Src: /src/irssi/src/irc/core/irc-nicklist.c:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: irc_nickcmp_ascii
    functionSourceFile: /src/irssi/src/irc/core/irc-nicklist.c
    functionUses: 0
    functionsReached:
    - to_ascii
    linkageType: ''
    returnType: int
    signature: int irc_nickcmp_ascii(const char *m, const char *n)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-nicklist.c:109,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/irc-nicklist.c:111,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/irc/core/irc-nicklist.c:113,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-nicklist.c:116,1
    - Dst: IRC_SERVER_REC*::get_nick_flags
      Src: /src/irssi/src/irc/core/irc-nicklist.c:119,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc-nicklist.c:119,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-nicklist.c:120,1
    - Dst: parse_channel_modes
      Src: /src/irssi/src/irc/core/irc-nicklist.c:131,1
    - Dst: parse_channel_modes
      Src: /src/irssi/src/irc/core/irc-nicklist.c:134,1
    - Dst: isnickflag
      Src: /src/irssi/src/irc/core/irc-nicklist.c:150,1
    - Dst: prefix_add
      Src: /src/irssi/src/irc/core/irc-nicklist.c:151,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-nicklist.c:166,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-nicklist.c:175,1
    - Dst: nicklist_find
      Src: /src/irssi/src/irc/core/irc-nicklist.c:179,1
    - Dst: irc_nicklist_insert
      Src: /src/irssi/src/irc/core/irc-nicklist.c:181,1
    - Dst: nicklist_set_host
      Src: /src/irssi/src/irc/core/irc-nicklist.c:184,1
    - Dst: CHANNEL
      Src: /src/irssi/src/irc/core/irc-nicklist.c:184,1
    - Dst: nicklist_set_modes
      Src: /src/irssi/src/irc/core/irc-nicklist.c:186,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-nicklist.c:190,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 60
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 100
    functionDepth: 7
    functionLinenumber: 100
    functionLinenumberEnd: 191
    functionName: event_names_list
    functionSourceFile: /src/irssi/src/irc/core/irc-nicklist.c
    functionUses: 0
    functionsReached:
    - nicklist_set_host
    - g_return_if_fail
    - irc_nicklist_insert
    - strchr
    - g_free
    - prefix_add
    - parse_channel_modes
    - nicklist_set_modes
    - event_get_params
    - SERVER
    - isnickflag
    - CHANNEL
    - nicklist_find
    - IRC_SERVER_REC*::get_nick_flags
    - irc_channel_find
    linkageType: ''
    returnType: void
    signature: void event_names_list(IRC_SERVER_REC *server, const char *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-nicklist.c:200,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/irc-nicklist.c:202,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/irc/core/irc-nicklist.c:204,1
    - Dst: nicklist_find
      Src: /src/irssi/src/irc/core/irc-nicklist.c:206,1
    - Dst: CHANNEL
      Src: /src/irssi/src/irc/core/irc-nicklist.c:206,1
    - Dst: g_hash_table_size
      Src: /src/irssi/src/irc/core/irc-nicklist.c:210,1
    - Dst: irc_nicklist_insert
      Src: /src/irssi/src/irc/core/irc-nicklist.c:211,1
    - Dst: nicklist_set_own
      Src: /src/irssi/src/irc/core/irc-nicklist.c:215,1
    - Dst: CHANNEL
      Src: /src/irssi/src/irc/core/irc-nicklist.c:215,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc-nicklist.c:218,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-nicklist.c:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 193
    functionDepth: 7
    functionLinenumber: 193
    functionLinenumberEnd: 222
    functionName: event_end_of_names
    functionSourceFile: /src/irssi/src/irc/core/irc-nicklist.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_hash_table_size
    - irc_nicklist_insert
    - g_free
    - event_get_params
    - CHANNEL
    - nicklist_find
    - signal_emit
    - nicklist_set_own
    - irc_channel_find
    linkageType: ''
    returnType: void
    signature: void event_end_of_names(IRC_SERVER_REC *server, const char *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: channel_find
      Src: /src/irssi/src/irc/core/irc-nicklist.c:232,1
    - Dst: nicklist_find
      Src: /src/irssi/src/irc/core/irc-nicklist.c:234,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/irc-nicklist.c:237,1
    - Dst: nicklist_set_host
      Src: /src/irssi/src/irc/core/irc-nicklist.c:238,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-nicklist.c:239,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-nicklist.c:242,1
    - Dst: nicklist_set_account
      Src: /src/irssi/src/irc/core/irc-nicklist.c:245,1
    - Dst: strcmp
      Src: /src/irssi/src/irc/core/irc-nicklist.c:246,1
    - Dst: sscanf
      Src: /src/irssi/src/irc/core/irc-nicklist.c:248,1
    - Dst: nicklist_update_flags
      Src: /src/irssi/src/irc/core/irc-nicklist.c:251,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-nicklist.c:252,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-nicklist.c:253,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 9
    argNames:
    - server
    - channel
    - user
    - host
    - nick
    - stat
    - hops
    - account
    - realname
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 224
    functionDepth: 7
    functionLinenumber: 224
    functionLinenumberEnd: 254
    functionName: fill_who
    functionSourceFile: /src/irssi/src/irc/core/irc-nicklist.c
    functionUses: 0
    functionsReached:
    - nicklist_set_host
    - strchr
    - g_strdup_printf
    - g_free
    - strcmp
    - sscanf
    - channel_find
    - nicklist_update_flags
    - g_strdup
    - nicklist_find
    - nicklist_set_account
    linkageType: ''
    returnType: void
    signature: "void fill_who(SERVER_REC *server, const char *channel, const char
      *user, const char *host,\n                     const char *nick, const char
      *stat, const char *hops, const char *account,\n                     const char
      *realname)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-nicklist.c:260,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/irc-nicklist.c:263,1
    - Dst: fill_who
      Src: /src/irssi/src/irc/core/irc-nicklist.c:272,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-nicklist.c:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 256
    functionDepth: 8
    functionLinenumber: 256
    functionLinenumberEnd: 275
    functionName: event_who
    functionSourceFile: /src/irssi/src/irc/core/irc-nicklist.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - fill_who
    - g_free
    - event_get_params
    linkageType: ''
    returnType: void
    signature: void event_who(SERVER_REC *server, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-nicklist.c:281,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/irc-nicklist.c:283,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/irc-nicklist.c:286,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-nicklist.c:287,1
    - Dst: fill_who
      Src: /src/irssi/src/irc/core/irc-nicklist.c:291,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-nicklist.c:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 277
    functionDepth: 8
    functionLinenumber: 277
    functionLinenumberEnd: 294
    functionName: event_whox_channel_full
    functionSourceFile: /src/irssi/src/irc/core/irc-nicklist.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - g_strcmp0
    - event_get_params
    - fill_who
    linkageType: ''
    returnType: void
    signature: void event_whox_channel_full(SERVER_REC *server, const char *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-nicklist.c:301,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/irc-nicklist.c:303,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/irc-nicklist.c:305,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-nicklist.c:306,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/irc/core/irc-nicklist.c:309,1
    - Dst: strcmp
      Src: /src/irssi/src/irc/core/irc-nicklist.c:311,1
    - Dst: nicklist_get_same
      Src: /src/irssi/src/irc/core/irc-nicklist.c:315,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc-nicklist.c:315,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/irc-nicklist.c:319,1
    - Dst: nicklist_set_account
      Src: /src/irssi/src/irc/core/irc-nicklist.c:320,1
    - Dst: CHANNEL
      Src: /src/irssi/src/irc/core/irc-nicklist.c:320,1
    - Dst: g_slist_free
      Src: /src/irssi/src/irc/core/irc-nicklist.c:323,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-nicklist.c:324,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 296
    functionDepth: 6
    functionLinenumber: 296
    functionLinenumberEnd: 325
    functionName: event_whox_useraccount
    functionSourceFile: /src/irssi/src/irc/core/irc-nicklist.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - strcmp
    - g_strcmp0
    - event_get_params
    - g_slist_free
    - SERVER
    - g_hash_table_remove
    - CHANNEL
    - nicklist_set_account
    - nicklist_get_same
    linkageType: ''
    returnType: void
    signature: void event_whox_useraccount(IRC_SERVER_REC *server, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-nicklist.c:333,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/irc-nicklist.c:337,1
    - Dst: nicklist_get_same
      Src: /src/irssi/src/irc/core/irc-nicklist.c:340,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc-nicklist.c:340,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-nicklist.c:345,1
    - Dst: g_slist_free
      Src: /src/irssi/src/irc/core/irc-nicklist.c:347,1
    - Dst: nicklist_update_flags
      Src: /src/irssi/src/irc/core/irc-nicklist.c:351,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc-nicklist.c:351,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-nicklist.c:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 327
    functionDepth: 7
    functionLinenumber: 327
    functionLinenumberEnd: 353
    functionName: event_whois
    functionSourceFile: /src/irssi/src/irc/core/irc-nicklist.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - event_get_params
    - g_slist_free
    - SERVER
    - nicklist_update_flags
    - g_strdup
    - nicklist_get_same
    linkageType: ''
    returnType: void
    signature: void event_whois(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-nicklist.c:359,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/irc-nicklist.c:362,1
    - Dst: nicklist_update_flags
      Src: /src/irssi/src/irc/core/irc-nicklist.c:363,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-nicklist.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 355
    functionDepth: 7
    functionLinenumber: 355
    functionLinenumberEnd: 365
    functionName: event_whois_away
    functionSourceFile: /src/irssi/src/irc/core/irc-nicklist.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - nicklist_update_flags
    - g_free
    - event_get_params
    linkageType: ''
    returnType: void
    signature: void event_whois_away(SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-nicklist.c:371,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/irc-nicklist.c:374,1
    - Dst: nicklist_update_flags
      Src: /src/irssi/src/irc/core/irc-nicklist.c:375,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-nicklist.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 367
    functionDepth: 7
    functionLinenumber: 367
    functionLinenumberEnd: 377
    functionName: event_own_away
    functionSourceFile: /src/irssi/src/irc/core/irc-nicklist.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - nicklist_update_flags
    - g_free
    - event_get_params
    linkageType: ''
    returnType: void
    signature: void event_own_away(SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-nicklist.c:383,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/irc-nicklist.c:386,1
    - Dst: nicklist_update_flags
      Src: /src/irssi/src/irc/core/irc-nicklist.c:387,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-nicklist.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 379
    functionDepth: 7
    functionLinenumber: 379
    functionLinenumberEnd: 389
    functionName: event_own_unaway
    functionSourceFile: /src/irssi/src/irc/core/irc-nicklist.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - nicklist_update_flags
    - g_free
    - event_get_params
    linkageType: ''
    returnType: void
    signature: void event_own_unaway(SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-nicklist.c:395,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/irc-nicklist.c:398,1
    - Dst: nicklist_update_flags
      Src: /src/irssi/src/irc/core/irc-nicklist.c:399,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-nicklist.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 391
    functionDepth: 7
    functionLinenumber: 391
    functionLinenumberEnd: 401
    functionName: event_whois_ircop
    functionSourceFile: /src/irssi/src/irc/core/irc-nicklist.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - nicklist_update_flags
    - g_free
    - event_get_params
    linkageType: ''
    returnType: void
    signature: void event_whois_ircop(SERVER_REC *server, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 411
    functionName: event_nick_invalid
    functionSourceFile: /src/irssi/src/irc/core/irc-nicklist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void event_nick_invalid(IRC_SERVER_REC *server, const char *data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-nicklist.c:419,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/irc-nicklist.c:426,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/irc-nicklist.c:428,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/irc-nicklist.c:430,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/irc-nicklist.c:431,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-nicklist.c:433,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-nicklist.c:434,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-nicklist.c:436,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-nicklist.c:441,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-nicklist.c:442,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/irc-nicklist.c:444,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/irc-nicklist.c:446,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-nicklist.c:447,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/irc-nicklist.c:465,1
    - Dst: irc_send_cmd_now
      Src: /src/irssi/src/irc/core/irc-nicklist.c:466,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-nicklist.c:467,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 468
    functionName: event_nick_in_use
    functionSourceFile: /src/irssi/src/irc/core/irc-nicklist.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - event_get_params
    - strlen
    - g_strdup
    - g_strdup_printf
    - g_ascii_strcasecmp
    - irc_send_cmd_now
    linkageType: ''
    returnType: void
    signature: void event_nick_in_use(IRC_SERVER_REC *server, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-nicklist.c:474,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/irc-nicklist.c:476,1
    - Dst: server_ischannel
      Src: /src/irssi/src/irc/core/irc-nicklist.c:477,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc-nicklist.c:477,1
    - Dst: event_nick_in_use
      Src: /src/irssi/src/irc/core/irc-nicklist.c:479,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-nicklist.c:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 483
    functionName: event_target_unavailable
    functionSourceFile: /src/irssi/src/irc/core/irc-nicklist.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - server_ischannel
    - event_nick_in_use
    - g_free
    - event_get_params
    - SERVER
    linkageType: ''
    returnType: void
    signature: void event_target_unavailable(IRC_SERVER_REC *server, const char *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-nicklist.c:490,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-nicklist.c:491,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/irc-nicklist.c:493,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/irc-nicklist.c:495,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/irc-nicklist.c:498,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-nicklist.c:500,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-nicklist.c:501,1
    - Dst: server_change_nick
      Src: /src/irssi/src/irc/core/irc-nicklist.c:504,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc-nicklist.c:504,1
    - Dst: irc_channels_query_purge_accountquery
      Src: /src/irssi/src/irc/core/irc-nicklist.c:508,1
    - Dst: nicklist_rename
      Src: /src/irssi/src/irc/core/irc-nicklist.c:509,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc-nicklist.c:509,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-nicklist.c:510,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - server
    - data
    - orignick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 485
    functionDepth: 7
    functionLinenumber: 485
    functionLinenumberEnd: 511
    functionName: event_nick
    functionSourceFile: /src/irssi/src/irc/core/irc-nicklist.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - server_change_nick
    - nicklist_rename
    - event_get_params
    - irc_channels_query_purge_accountquery
    - SERVER
    - g_strdup
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: void
    signature: "void event_nick(IRC_SERVER_REC *server, const char *data,\n\t\t       const
      char *orignick)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-nicklist.c:518,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/irc-nicklist.c:521,1
    - Dst: g_strsplit
      Src: /src/irssi/src/irc/core/irc-nicklist.c:523,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-nicklist.c:525,1
    - Dst: nicklist_update_flags
      Src: /src/irssi/src/irc/core/irc-nicklist.c:534,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/core/irc-nicklist.c:536,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-nicklist.c:537,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 513
    functionDepth: 7
    functionLinenumber: 513
    functionLinenumberEnd: 538
    functionName: event_userhost
    functionSourceFile: /src/irssi/src/irc/core/irc-nicklist.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_strfreev
    - strchr
    - g_free
    - event_get_params
    - nicklist_update_flags
    - g_strsplit
    linkageType: ''
    returnType: void
    signature: void event_userhost(SERVER_REC *server, const char *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-nicklist.c:545,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-nicklist.c:548,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-nicklist.c:549,1
    - Dst: nicklist_get_same
      Src: /src/irssi/src/irc/core/irc-nicklist.c:552,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-nicklist.c:556,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-nicklist.c:557,1
    - Dst: g_slist_free
      Src: /src/irssi/src/irc/core/irc-nicklist.c:559,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - address
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 560
    functionName: event_setname
    functionSourceFile: /src/irssi/src/irc/core/irc-nicklist.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - IS_IRC_SERVER
    - g_slist_free
    - g_strdup
    - nicklist_get_same
    linkageType: ''
    returnType: void
    signature: void event_setname(SERVER_REC *server, const char *data, const char
      *nick, const char *address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-nicklist.c:566,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-nicklist.c:569,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-nicklist.c:570,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/irc-nicklist.c:572,1
    - Dst: nicklist_update_flags
      Src: /src/irssi/src/irc/core/irc-nicklist.c:573,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc-nicklist.c:573,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-nicklist.c:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - add
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 562
    functionDepth: 7
    functionLinenumber: 562
    functionLinenumberEnd: 575
    functionName: event_away_notify
    functionSourceFile: /src/irssi/src/irc/core/irc-nicklist.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - IS_IRC_SERVER
    - event_get_params
    - nicklist_update_flags
    - SERVER
    linkageType: ''
    returnType: void
    signature: void event_away_notify(IRC_SERVER_REC *server, const char *data, const
      char *nick, const char *add)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-nicklist.c:579,1
    - Dst: IS_SERVER
      Src: /src/irssi/src/irc/core/irc-nicklist.c:579,1
    - Dst: nicklist_update_flags
      Src: /src/irssi/src/irc/core/irc-nicklist.c:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 577
    functionDepth: 7
    functionLinenumber: 577
    functionLinenumberEnd: 582
    functionName: sig_usermode
    functionSourceFile: /src/irssi/src/irc/core/irc-nicklist.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - IS_SERVER
    - nicklist_update_flags
    linkageType: ''
    returnType: void
    signature: void sig_usermode(SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/irc-nicklist.c:588,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-nicklist.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 592
    functionName: get_nick_flags
    functionSourceFile: /src/irssi/src/irc/core/irc-nicklist.c
    functionUses: 2
    functionsReached:
    - strchr
    - g_hash_table_lookup
    linkageType: ''
    returnType: char
    signature: char *get_nick_flags(SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-nicklist.c:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 598
    functionName: sig_connected
    functionSourceFile: /src/irssi/src/irc/core/irc-nicklist.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    linkageType: ''
    returnType: void
    signature: void sig_connected(IRC_SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/irc-nicklist.c:602,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/irc-nicklist.c:603,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/irc-nicklist.c:604,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-nicklist.c:605,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-nicklist.c:606,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-nicklist.c:607,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-nicklist.c:608,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/irc-nicklist.c:609,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/irc-nicklist.c:610,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/irc-nicklist.c:611,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/irc-nicklist.c:612,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/irc-nicklist.c:613,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/irc-nicklist.c:614,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/irc-nicklist.c:615,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/irc-nicklist.c:616,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/irc-nicklist.c:617,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/irc-nicklist.c:618,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/irc-nicklist.c:619,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/irc-nicklist.c:620,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-nicklist.c:621,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-nicklist.c:622,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-nicklist.c:623,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-nicklist.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 625
    functionName: irc_nicklist_init
    functionSourceFile: /src/irssi/src/irc/core/irc-nicklist.c
    functionUses: 0
    functionsReached:
    - signal_add
    - signal_add_first
    linkageType: ''
    returnType: void
    signature: void irc_nicklist_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-nicklist.c:629,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-nicklist.c:630,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-nicklist.c:631,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-nicklist.c:632,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-nicklist.c:633,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-nicklist.c:634,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-nicklist.c:635,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-nicklist.c:636,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-nicklist.c:637,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-nicklist.c:638,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-nicklist.c:639,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-nicklist.c:640,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-nicklist.c:641,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-nicklist.c:642,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-nicklist.c:643,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-nicklist.c:644,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-nicklist.c:645,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-nicklist.c:646,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-nicklist.c:647,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-nicklist.c:648,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-nicklist.c:649,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-nicklist.c:650,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-nicklist.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 652
    functionName: irc_nicklist_deinit
    functionSourceFile: /src/irssi/src/irc/core/irc-nicklist.c
    functionUses: 0
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void irc_nicklist_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/irc-queries.c:34,1
    - Dst: g_new0
      Src: /src/irssi/src/irc/core/irc-queries.c:36,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-queries.c:38,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-queries.c:39,1
    - Dst: query_init
      Src: /src/irssi/src/irc/core/irc-queries.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - server_tag
    - nick
    - automatic
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 6
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: irc_query_create
    functionSourceFile: /src/irssi/src/irc/core/irc-queries.c
    functionUses: 0
    functionsReached:
    - query_init
    - g_strdup
    - g_return_val_if_fail
    - g_new0
    linkageType: ''
    returnType: QUERY_REC
    signature: "QUERY_REC *irc_query_create(const char *server_tag,\n\t\t\t    const
      char *nick, int automatic)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/irc-queries.c:48,1
    - Dst: IRC_SERVER_REC*::nick_comp_func
      Src: /src/irssi/src/irc/core/irc-queries.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - server
    - nick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: irc_query_find
    functionSourceFile: /src/irssi/src/irc/core/irc-queries.c
    functionUses: 0
    functionsReached:
    - IRC_SERVER_REC*::nick_comp_func
    - g_return_val_if_fail
    linkageType: ''
    returnType: QUERY_REC
    signature: QUERY_REC *irc_query_find(IRC_SERVER_REC *server, const char *nick)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: server_ischannel
      Src: /src/irssi/src/irc/core/irc-queries.c:65,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc-queries.c:65,1
    - Dst: irc_query_find
      Src: /src/irssi/src/irc/core/irc-queries.c:68,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/irc-queries.c:72,1
    - Dst: query_change_nick
      Src: /src/irssi/src/irc/core/irc-queries.c:74,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/irc-queries.c:78,1
    - Dst: query_change_address
      Src: /src/irssi/src/irc/core/irc-queries.c:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - server
    - nick
    - address
    - target
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 60
    functionDepth: 6
    functionLinenumber: 60
    functionLinenumberEnd: 82
    functionName: check_query_changes
    functionSourceFile: /src/irssi/src/irc/core/irc-queries.c
    functionUses: 0
    functionsReached:
    - server_ischannel
    - g_strcmp0
    - query_change_nick
    - SERVER
    - query_change_address
    - irc_query_find
    linkageType: ''
    returnType: void
    signature: "void check_query_changes(IRC_SERVER_REC *server, const char *nick,\n\t\t\t\tconst
      char *address, const char *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_query_changes
      Src: /src/irssi/src/irc/core/irc-queries.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - server
    - msg
    - nick
    - address
    - target
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 7
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: ctcp_action
    functionSourceFile: /src/irssi/src/irc/core/irc-queries.c
    functionUses: 0
    functionsReached:
    - check_query_changes
    linkageType: ''
    returnType: void
    signature: "void ctcp_action(IRC_SERVER_REC *server, const char *msg,\n\t\t\tconst
      char *nick, const char *address,\n\t\t\tconst char *target)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: query_find
      Src: /src/irssi/src/irc/core/irc-queries.c:97,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/irc-queries.c:99,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/irc-queries.c:100,1
    - Dst: query_change_nick
      Src: /src/irssi/src/irc/core/irc-queries.c:101,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-queries.c:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - server
    - data
    - orignick
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 6
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: event_nick
    functionSourceFile: /src/irssi/src/irc/core/irc-queries.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_strcmp0
    - query_change_nick
    - event_get_params
    - query_find
    linkageType: ''
    returnType: void
    signature: "void event_nick(SERVER_REC *server, const char *data,\n\t\t       const
      char *orignick)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add_last
      Src: /src/irssi/src/irc/core/irc-queries.c:108,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-queries.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: irc_queries_init
    functionSourceFile: /src/irssi/src/irc/core/irc-queries.c
    functionUses: 1
    functionsReached:
    - signal_add
    - signal_add_last
    linkageType: ''
    returnType: void
    signature: void irc_queries_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-queries.c:114,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-queries.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: irc_queries_deinit
    functionSourceFile: /src/irssi/src/irc/core/irc-queries.c
    functionUses: 1
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void irc_queries_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-channels-setup.c:27,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-channels-setup.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: irc_channels_setup_init
    functionSourceFile: /src/irssi/src/irc/core/irc-channels-setup.c
    functionUses: 0
    functionsReached:
    - signal_add
    linkageType: ''
    returnType: void
    signature: void irc_channels_setup_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-channels-setup.c:33,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-channels-setup.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: irc_channels_setup_deinit
    functionSourceFile: /src/irssi/src/irc/core/irc-channels-setup.c
    functionUses: 0
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void irc_channels_setup_deinit(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc.c:57,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc.c:58,1
    - Dst: g_string_sized_new
      Src: /src/irssi/src/irc/core/irc.c:63,1
    - Dst: irc_servers_start_cmd_timeout
      Src: /src/irssi/src/irc/core/irc.c:67,1
    - Dst: g_slist_length
      Src: /src/irssi/src/irc/core/irc.c:70,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/irssi/src/irc/core/irc.c:82,1
    - Dst: g_warning
      Src: /src/irssi/src/irc/core/irc.c:93,1
    - Dst: g_string_append_len
      Src: /src/irssi/src/irc/core/irc.c:98,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/irc/core/irc.c:104,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/irc.c:106,1
    - Dst: g_string_append_len
      Src: /src/irssi/src/irc/core/irc.c:110,1
    - Dst: g_string_append
      Src: /src/irssi/src/irc/core/irc.c:113,1
    - Dst: g_string_append
      Src: /src/irssi/src/irc/core/irc.c:118,1
    - Dst: irc_server_send_and_redirect
      Src: /src/irssi/src/irc/core/irc.c:122,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/core/irc.c:123,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/irc/core/irc.c:126,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/irc/core/irc.c:127,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/core/irc.c:127,1
    - Dst: g_slist_insert
      Src: /src/irssi/src/irc/core/irc.c:129,1
    - Dst: g_slist_insert
      Src: /src/irssi/src/irc/core/irc.c:130,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/core/irc.c:130,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/core/irc.c:132,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/core/irc.c:132,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/core/irc.c:133,1
    - Dst: g_warn_if_reached
      Src: /src/irssi/src/irc/core/irc.c:136,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 65
    argCount: 4
    argNames:
    - server
    - cmd
    - irc_send_when
    - raw
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 50
    functionDepth: 8
    functionLinenumber: 50
    functionLinenumberEnd: 140
    functionName: irc_send_cmd_full
    functionSourceFile: /src/irssi/src/irc/core/irc.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - irc_servers_start_cmd_timeout
    - g_slist_length
    - g_string_free
    - g_string_append
    - g_string_append_len
    - g_hash_table_lookup_extended
    - g_slist_prepend
    - g_slist_insert
    - g_slist_append
    - irc_server_send_and_redirect
    - strlen
    - g_warn_if_reached
    - g_string_append_c
    - g_warning
    - g_string_sized_new
    linkageType: ''
    returnType: void
    signature: void irc_send_cmd_full(IRC_SERVER_REC *server, const char *cmd, int
      irc_send_when, int raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_get_real_time
      Src: /src/irssi/src/irc/core/irc.c:148,1
    - Dst: irc_send_cmd_full
      Src: /src/irssi/src/irc/core/irc.c:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - server
    - cmd
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 143
    functionDepth: 9
    functionLinenumber: 143
    functionLinenumberEnd: 154
    functionName: irc_send_cmd
    functionSourceFile: /src/irssi/src/irc/core/irc.c
    functionUses: 1
    functionsReached:
    - g_get_real_time
    - irc_send_cmd_full
    linkageType: ''
    returnType: void
    signature: void irc_send_cmd(IRC_SERVER_REC *server, const char *cmd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/irssi/src/irc/core/irc.c:162,1
    - Dst: g_strdup_vprintf
      Src: /src/irssi/src/irc/core/irc.c:164,1
    - Dst: irc_send_cmd
      Src: /src/irssi/src/irc/core/irc.c:165,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc.c:166,1
    - Dst: va_end
      Src: /src/irssi/src/irc/core/irc.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - server
    - cmd
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 157
    functionDepth: 10
    functionLinenumber: 157
    functionLinenumberEnd: 169
    functionName: irc_send_cmdv
    functionSourceFile: /src/irssi/src/irc/core/irc.c
    functionUses: 6
    functionsReached:
    - va_end
    - irc_send_cmd
    - g_free
    - va_start
    - g_strdup_vprintf
    linkageType: ''
    returnType: void
    signature: void irc_send_cmdv(IRC_SERVER_REC *server, const char *cmd, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc.c:175,1
    - Dst: irc_send_cmd_full
      Src: /src/irssi/src/irc/core/irc.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - server
    - cmd
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 9
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: irc_send_cmd_now
    functionSourceFile: /src/irssi/src/irc/core/irc.c
    functionUses: 11
    functionsReached:
    - g_return_if_fail
    - irc_send_cmd_full
    linkageType: ''
    returnType: void
    signature: void irc_send_cmd_now(IRC_SERVER_REC *server, const char *cmd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc.c:185,1
    - Dst: irc_send_cmd_full
      Src: /src/irssi/src/irc/core/irc.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - server
    - cmd
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 9
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: irc_send_cmd_first
    functionSourceFile: /src/irssi/src/irc/core/irc.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - irc_send_cmd_full
    linkageType: ''
    returnType: void
    signature: void irc_send_cmd_first(IRC_SERVER_REC *server, const char *cmd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc.c:193,1
    - Dst: irc_send_cmd_full
      Src: /src/irssi/src/irc/core/irc.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - server
    - cmd
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 9
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: irc_send_cmd_later
    functionSourceFile: /src/irssi/src/irc/core/irc.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - irc_send_cmd_full
    linkageType: ''
    returnType: void
    signature: void irc_send_cmd_later(IRC_SERVER_REC *server, const char *cmd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc.c:202,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 5
    argNames:
    - cmd
    - pre
    - nicks
    - post
    - arg
    argTypes:
    - char*
    - char**
    - char**
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 233
    functionName: split_nicks
    functionSourceFile: /src/irssi/src/irc/core/irc.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: char
    signature: char *split_nicks(const char *cmd, char **pre, char **nicks, char **post,
      int arg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc.c:243,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc.c:244,1
    - Dst: split_nicks
      Src: /src/irssi/src/irc/core/irc.c:246,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc.c:249,1
    - Dst: g_string_new
      Src: /src/irssi/src/irc/core/irc.c:254,1
    - Dst: g_strsplit
      Src: /src/irssi/src/irc/core/irc.c:255,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/irc/core/irc.c:260,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/irc/core/irc.c:267,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc.c:270,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc.c:272,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/irc/core/irc.c:274,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/core/irc.c:279,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/core/irc.c:280,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc.c:282,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - server
    - cmd
    - nickarg
    - max_nicks
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 235
    functionDepth: 11
    functionLinenumber: 235
    functionLinenumberEnd: 283
    functionName: irc_send_cmd_split
    functionSourceFile: /src/irssi/src/irc/core/irc.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_strfreev
    - g_string_append_printf
    - g_string_truncate
    - g_string_new
    - g_free
    - g_string_free
    - irc_send_cmdv
    - split_nicks
    - g_strsplit
    linkageType: ''
    returnType: void
    signature: "void irc_send_cmd_split(IRC_SERVER_REC *server, const char *cmd,\n\t\t\tint
      nickarg, int max_nicks)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/irc.c:290,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/irc.c:291,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/irc.c:296,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - data
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 305
    functionName: event_get_param
    functionSourceFile: /src/irssi/src/irc/core/irc.c
    functionUses: 1
    functionsReached:
    - strlen
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: char *event_get_param(char **data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/irc.c:314,1
    - Dst: va_start
      Src: /src/irssi/src/irc/core/irc.c:316,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc.c:317,1
    - Dst: PARAM_WITHOUT_FLAGS
      Src: /src/irssi/src/irc/core/irc.c:320,1
    - Dst: va_arg
      Src: /src/irssi/src/irc/core/irc.c:323,1
    - Dst: strip_params_colon
      Src: /src/irssi/src/irc/core/irc.c:326,1
    - Dst: event_get_param
      Src: /src/irssi/src/irc/core/irc.c:329,1
    - Dst: va_end
      Src: /src/irssi/src/irc/core/irc.c:333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - data
    - count
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 336
    functionName: event_get_params
    functionSourceFile: /src/irssi/src/irc/core/irc.c
    functionUses: 45
    functionsReached:
    - va_end
    - va_arg
    - event_get_param
    - g_return_val_if_fail
    - PARAM_WITHOUT_FLAGS
    - va_start
    - strip_params_colon
    - g_strdup
    linkageType: ''
    returnType: char
    signature: char *event_get_params(const char *data, int count, ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/irssi/src/irc/core/irc.c:350,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/irc.c:350,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc.c:354,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - params
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 363
    functionName: strip_params_colon
    functionSourceFile: /src/irssi/src/irc/core/irc.c
    functionUses: 1
    functionsReached:
    - strlen
    - memmove
    - strchr
    linkageType: ''
    returnType: void
    signature: void strip_params_colon(char *const params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc.c:371,1
    - Dst: g_strconcat
      Src: /src/irssi/src/irc/core/irc.c:374,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc.c:375,1
    - Dst: ascii_strdown
      Src: /src/irssi/src/irc/core/irc.c:378,1
    - Dst: server_redirect_get_signal
      Src: /src/irssi/src/irc/core/irc.c:381,1
    - Dst: rawlog_redirect
      Src: /src/irssi/src/irc/core/irc.c:385,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc.c:389,1
    - Dst: signal_emit_id
      Src: /src/irssi/src/irc/core/irc.c:390,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc.c:393,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - server
    - line
    - nick
    - address
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 365
    functionDepth: 11
    functionLinenumber: 365
    functionLinenumberEnd: 394
    functionName: irc_server_event
    functionSourceFile: /src/irssi/src/irc/core/irc.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - server_redirect_get_signal
    - rawlog_redirect
    - signal_emit_id
    - strchr
    - g_free
    - ascii_strdown
    - signal_emit
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: "void irc_server_event(IRC_SERVER_REC *server, const char *line,\n\t\t\t
      \    const char *nick, const char *address)"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - tag
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 431
    functionName: unescape_tag
    functionSourceFile: /src/irssi/src/irc/core/irc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unescape_tag(char *tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/irc.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: i_str0_equal
    functionSourceFile: /src/irssi/src/irc/core/irc.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: gboolean i_str0_equal(const char *s1, const char *s2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/irssi/src/irc/core/irc.c:443,1
    - Dst: g_strsplit
      Src: /src/irssi/src/irc/core/irc.c:445,1
    - Dst: g_strsplit
      Src: /src/irssi/src/irc/core/irc.c:449,1
    - Dst: unescape_tag
      Src: /src/irssi/src/irc/core/irc.c:450,1
    - Dst: g_hash_table_replace
      Src: /src/irssi/src/irc/core/irc.c:451,1
    - Dst: i_refstr_intern
      Src: /src/irssi/src/irc/core/irc.c:451,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc.c:452,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/core/irc.c:453,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/core/irc.c:455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - tags
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 457
    functionName: irc_parse_message_tags
    functionSourceFile: /src/irssi/src/irc/core/irc.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - unescape_tag
    - g_hash_table_replace
    - g_strdup
    - g_strsplit
    - g_hash_table_new_full
    - i_refstr_intern
    linkageType: ''
    returnType: GHashTable
    signature: GHashTable *irc_parse_message_tags(const char *tags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: irc_parse_message_tags
      Src: /src/irssi/src/irc/core/irc.c:466,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/irc.c:467,1
    - Dst: server_meta_stash
      Src: /src/irssi/src/irc/core/irc.c:468,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc.c:468,1
    - Dst: signal_emit_id
      Src: /src/irssi/src/irc/core/irc.c:473,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/irc/core/irc.c:476,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 5
    argNames:
    - server
    - line
    - nick
    - address
    - tags
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 459
    functionDepth: 5
    functionLinenumber: 459
    functionLinenumberEnd: 477
    functionName: irc_server_event_tags
    functionSourceFile: /src/irssi/src/irc/core/irc.c
    functionUses: 0
    functionsReached:
    - g_hash_table_destroy
    - signal_emit_id
    - g_hash_table_lookup
    - SERVER
    - irc_parse_message_tags
    - server_meta_stash
    linkageType: ''
    returnType: void
    signature: "void irc_server_event_tags(IRC_SERVER_REC *server, const char *line,
      const char *nick,\n                                  const char *address, const
      char *tags)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    argCount: 4
    argNames:
    - line
    - nick
    - address
    - tags
    argTypes:
    - char*
    - char**
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 525
    functionName: irc_parse_prefix
    functionSourceFile: /src/irssi/src/irc/core/irc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *irc_parse_prefix(char *line, char **nick, char **address, char
      **tags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc.c:532,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc.c:533,1
    - Dst: irc_parse_prefix
      Src: /src/irssi/src/irc/core/irc.c:535,1
    - Dst: signal_emit_id
      Src: /src/irssi/src/irc/core/irc.c:537,1
    - Dst: server_meta_clear_all
      Src: /src/irssi/src/irc/core/irc.c:539,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc.c:539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - server
    - line
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 528
    functionDepth: 5
    functionLinenumber: 528
    functionLinenumberEnd: 540
    functionName: irc_parse_incoming_line
    functionSourceFile: /src/irssi/src/irc/core/irc.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - signal_emit_id
    - irc_parse_prefix
    - SERVER
    - server_meta_clear_all
    linkageType: ''
    returnType: void
    signature: void irc_parse_incoming_line(IRC_SERVER_REC *server, char *line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc.c:549,1
    - Dst: server_ref
      Src: /src/irssi/src/irc/core/irc.c:556,1
    - Dst: net_sendbuffer_receive_line
      Src: /src/irssi/src/irc/core/irc.c:558,1
    - Dst: rawlog_input
      Src: /src/irssi/src/irc/core/irc.c:559,1
    - Dst: signal_emit_id
      Src: /src/irssi/src/irc/core/irc.c:560,1
    - Dst: server_disconnect
      Src: /src/irssi/src/irc/core/irc.c:563,1
    - Dst: server_disconnect
      Src: /src/irssi/src/irc/core/irc.c:570,1
    - Dst: server_unref
      Src: /src/irssi/src/irc/core/irc.c:572,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 543
    functionDepth: 8
    functionLinenumber: 543
    functionLinenumberEnd: 573
    functionName: irc_parse_incoming
    functionSourceFile: /src/irssi/src/irc/core/irc.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - signal_emit_id
    - net_sendbuffer_receive_line
    - server_disconnect
    - rawlog_input
    - server_ref
    - server_unref
    linkageType: ''
    returnType: void
    signature: void irc_parse_incoming(SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc.c:577,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc.c:579,1
    - Dst: i_input_add
      Src: /src/irssi/src/irc/core/irc.c:582,1
    - Dst: net_sendbuffer_handle
      Src: /src/irssi/src/irc/core/irc.c:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 584
    functionName: irc_init_server
    functionSourceFile: /src/irssi/src/irc/core/irc.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - g_return_if_fail
    - i_input_add
    - net_sendbuffer_handle
    linkageType: ''
    returnType: void
    signature: void irc_init_server(IRC_SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc.c:588,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc.c:589,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc.c:590,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc.c:591,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc.c:592,1
    - Dst: signal_get_uniq_id
      Src: /src/irssi/src/irc/core/irc.c:595,1
    - Dst: signal_get_uniq_id
      Src: /src/irssi/src/irc/core/irc.c:596,1
    - Dst: signal_get_uniq_id
      Src: /src/irssi/src/irc/core/irc.c:597,1
    - Dst: signal_get_uniq_id
      Src: /src/irssi/src/irc/core/irc.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 599
    functionName: irc_irc_init
    functionSourceFile: /src/irssi/src/irc/core/irc.c
    functionUses: 2
    functionsReached:
    - signal_get_uniq_id
    - signal_add
    linkageType: ''
    returnType: void
    signature: void irc_irc_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc.c:603,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc.c:604,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc.c:605,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc.c:606,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 608
    functionName: irc_irc_deinit
    functionSourceFile: /src/irssi/src/irc/core/irc.c
    functionUses: 2
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void irc_irc_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: expando_lastjoin
    functionSourceFile: /src/irssi/src/irc/core/irc-expandos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *expando_lastjoin(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_numeric
      Src: /src/irssi/src/irc/core/irc-expandos.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: expando_server_numeric
    functionSourceFile: /src/irssi/src/irc/core/irc-expandos.c
    functionUses: 0
    functionsReached:
    - is_numeric
    linkageType: ''
    returnType: char
    signature: char *expando_server_numeric(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-expandos.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: expando_servername
    functionSourceFile: /src/irssi/src/irc/core/irc-expandos.c
    functionUses: 0
    functionsReached:
    - IRC_SERVER
    linkageType: ''
    returnType: char
    signature: char *expando_servername(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-expandos.c:65,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/core/irc-expandos.c:74,1
    - Dst: gethostname
      Src: /src/irssi/src/irc/core/irc-expandos.c:78,1
    - Dst: strcpy
      Src: /src/irssi/src/irc/core/irc-expandos.c:79,1
    - Dst: g_strconcat
      Src: /src/irssi/src/irc/core/irc-expandos.c:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 81
    functionName: expando_userhost
    functionSourceFile: /src/irssi/src/irc/core/irc-expandos.c
    functionUses: 0
    functionsReached:
    - gethostname
    - strcpy
    - IRC_SERVER
    - settings_get_str
    - g_strconcat
    linkageType: ''
    returnType: char
    signature: char *expando_userhost(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-expandos.c:91,1
    - Dst: g_strsplit
      Src: /src/irssi/src/irc/core/irc-expandos.c:97,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-expandos.c:98,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/core/irc-expandos.c:99,1
    - Dst: gethostname
      Src: /src/irssi/src/irc/core/irc-expandos.c:104,1
    - Dst: strcpy
      Src: /src/irssi/src/irc/core/irc-expandos.c:105,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-expandos.c:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 107
    functionName: expando_hostname
    functionSourceFile: /src/irssi/src/irc/core/irc-expandos.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - gethostname
    - IRC_SERVER
    - strcpy
    - g_strdup
    - g_strsplit
    linkageType: ''
    returnType: char
    signature: char *expando_hostname(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-expandos.c:112,1
    - Dst: IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-expandos.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: expando_usermode
    functionSourceFile: /src/irssi/src/irc/core/irc-expandos.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - IRC_SERVER
    linkageType: ''
    returnType: char
    signature: char *expando_usermode(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_CHANNEL
      Src: /src/irssi/src/irc/core/irc-expandos.c:118,1
    - Dst: CHANNEL
      Src: /src/irssi/src/irc/core/irc-expandos.c:118,1
    - Dst: NICK
      Src: /src/irssi/src/irc/core/irc-expandos.c:119,1
    - Dst: CHANNEL
      Src: /src/irssi/src/irc/core/irc-expandos.c:119,1
    - Dst: g_malloc
      Src: /src/irssi/src/irc/core/irc-expandos.c:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: expando_cumode
    functionSourceFile: /src/irssi/src/irc/core/irc-expandos.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - IS_IRC_CHANNEL
    - NICK
    - CHANNEL
    linkageType: ''
    returnType: char
    signature: char *expando_cumode(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-expandos.c:137,1
    - Dst: expando_cumode
      Src: /src/irssi/src/irc/core/irc-expandos.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: expando_cumode_space
    functionSourceFile: /src/irssi/src/irc/core/irc-expandos.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - expando_cumode
    linkageType: ''
    returnType: char
    signature: char *expando_cumode_space(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-expandos.c:147,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/irc-expandos.c:149,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/irc-expandos.c:150,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-expandos.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - address
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: event_join
    functionSourceFile: /src/irssi/src/irc/core/irc-expandos.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free_not_null
    - g_ascii_strcasecmp
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void event_join(IRC_SERVER_REC *server, const char *data,\n\t\t       const
      char *nick, const char *address)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expando_create
      Src: /src/irssi/src/irc/core/irc-expandos.c:159,1
    - Dst: expando_create
      Src: /src/irssi/src/irc/core/irc-expandos.c:161,1
    - Dst: expando_create
      Src: /src/irssi/src/irc/core/irc-expandos.c:163,1
    - Dst: expando_create
      Src: /src/irssi/src/irc/core/irc-expandos.c:166,1
    - Dst: expando_create
      Src: /src/irssi/src/irc/core/irc-expandos.c:169,1
    - Dst: expando_create
      Src: /src/irssi/src/irc/core/irc-expandos.c:172,1
    - Dst: expando_create
      Src: /src/irssi/src/irc/core/irc-expandos.c:176,1
    - Dst: expando_create
      Src: /src/irssi/src/irc/core/irc-expandos.c:181,1
    - Dst: expando_add_signal
      Src: /src/irssi/src/irc/core/irc-expandos.c:187,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-expandos.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 190
    functionName: irc_expandos_init
    functionSourceFile: /src/irssi/src/irc/core/irc-expandos.c
    functionUses: 1
    functionsReached:
    - signal_add
    - expando_add_signal
    - expando_create
    linkageType: ''
    returnType: void
    signature: void irc_expandos_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/irc-expandos.c:194,1
    - Dst: expando_destroy
      Src: /src/irssi/src/irc/core/irc-expandos.c:196,1
    - Dst: expando_destroy
      Src: /src/irssi/src/irc/core/irc-expandos.c:197,1
    - Dst: expando_destroy
      Src: /src/irssi/src/irc/core/irc-expandos.c:198,1
    - Dst: expando_destroy
      Src: /src/irssi/src/irc/core/irc-expandos.c:199,1
    - Dst: expando_destroy
      Src: /src/irssi/src/irc/core/irc-expandos.c:200,1
    - Dst: expando_destroy
      Src: /src/irssi/src/irc/core/irc-expandos.c:201,1
    - Dst: expando_destroy
      Src: /src/irssi/src/irc/core/irc-expandos.c:202,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-expandos.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 205
    functionName: irc_expandos_deinit
    functionSourceFile: /src/irssi/src/irc/core/irc-expandos.c
    functionUses: 1
    functionsReached:
    - expando_destroy
    - g_free_not_null
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void irc_expandos_deinit(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/bans.c:50,1
    - Dst: IS_IRC_CHANNEL
      Src: /src/irssi/src/irc/core/bans.c:50,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/bans.c:51,1
    - Dst: nicklist_find
      Src: /src/irssi/src/irc/core/bans.c:53,1
    - Dst: CHANNEL
      Src: /src/irssi/src/irc/core/bans.c:53,1
    - Dst: g_warning
      Src: /src/irssi/src/irc/core/bans.c:56,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/bans.c:57,1
    - Dst: irc_get_mask
      Src: /src/irssi/src/irc/core/bans.c:63,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/bans.c:69,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/bans.c:72,1
    - Dst: memmove
      Src: /src/irssi/src/irc/core/bans.c:78,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/bans.c:78,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - channel
    - nick
    - ban_type
    argTypes:
    - IRC_CHANNEL_REC*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 81
    functionName: ban_get_mask
    functionSourceFile: /src/irssi/src/irc/core/bans.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_strdup_printf
    - g_return_val_if_fail
    - memmove
    - g_warning
    - CHANNEL
    - strlen
    - nicklist_find
    - IS_IRC_CHANNEL
    - irc_get_mask
    linkageType: ''
    returnType: char
    signature: char *ban_get_mask(IRC_CHANNEL_REC *channel, const char *nick, int
      ban_type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/irssi/src/irc/core/bans.c:88,1
    - Dst: g_strsplit
      Src: /src/irssi/src/irc/core/bans.c:89,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/bans.c:91,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/irc/core/bans.c:93,1
    - Dst: ban_get_mask
      Src: /src/irssi/src/irc/core/bans.c:98,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/irc/core/bans.c:100,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/bans.c:101,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/core/bans.c:104,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/irc/core/bans.c:107,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/irc/core/bans.c:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - channel
    - nicks
    - ban_type
    argTypes:
    - IRC_CHANNEL_REC*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 83
    functionDepth: 5
    functionLinenumber: 83
    functionLinenumberEnd: 111
    functionName: ban_get_masks
    functionSourceFile: /src/irssi/src/irc/core/bans.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_string_append_printf
    - g_string_truncate
    - strchr
    - g_string_new
    - g_free
    - g_string_free_and_steal
    - ban_get_mask
    - g_strsplit
    linkageType: ''
    returnType: char
    signature: char *ban_get_masks(IRC_CHANNEL_REC *channel, const char *nicks, int
      ban_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/bans.c:117,1
    - Dst: ban_get_masks
      Src: /src/irssi/src/irc/core/bans.c:122,1
    - Dst: channel_set_singlemode
      Src: /src/irssi/src/irc/core/bans.c:123,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/bans.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - channel
    - bans
    - ban_type
    argTypes:
    - IRC_CHANNEL_REC*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 6
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: ban_set
    functionSourceFile: /src/irssi/src/irc/core/bans.c
    functionUses: 0
    functionsReached:
    - channel_set_singlemode
    - g_return_if_fail
    - g_free
    - ban_get_masks
    linkageType: ''
    returnType: void
    signature: void ban_set(IRC_CHANNEL_REC *channel, const char *bans, int ban_type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/bans.c:135,1
    - Dst: g_string_new
      Src: /src/irssi/src/irc/core/bans.c:137,1
    - Dst: g_strsplit
      Src: /src/irssi/src/irc/core/bans.c:138,1
    - Dst: match_wildcards
      Src: /src/irssi/src/irc/core/bans.c:144,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/irc/core/bans.c:145,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/bans.c:152,1
    - Dst: g_slist_nth_data
      Src: /src/irssi/src/irc/core/bans.c:154,1
    - Dst: g_slist_length
      Src: /src/irssi/src/irc/core/bans.c:155,1
    - Dst: is_numeric
      Src: /src/irssi/src/irc/core/bans.c:157,1
    - Dst: g_slist_nth_data
      Src: /src/irssi/src/irc/core/bans.c:159,1
    - Dst: atoi
      Src: /src/irssi/src/irc/core/bans.c:160,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/irc/core/bans.c:163,1
    - Dst: g_warning
      Src: /src/irssi/src/irc/core/bans.c:165,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/core/bans.c:168,1
    - Dst: channel_set_singlemode
      Src: /src/irssi/src/irc/core/bans.c:171,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/core/bans.c:172,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - channel
    - bans
    argTypes:
    - IRC_CHANNEL_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 173
    functionName: ban_remove
    functionSourceFile: /src/irssi/src/irc/core/bans.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_strfreev
    - g_string_append_printf
    - channel_set_singlemode
    - g_string_new
    - atoi
    - g_slist_length
    - g_string_free
    - g_warning
    - match_wildcards
    - is_numeric
    - g_ascii_strcasecmp
    - g_strsplit
    - g_slist_nth_data
    linkageType: ''
    returnType: void
    signature: void ban_remove(IRC_CHANNEL_REC *channel, const char *bans)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/bans.c:182,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/bans.c:183,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/irc/core/bans.c:184,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/core/bans.c:186,1
    - Dst: server_ischannel
      Src: /src/irssi/src/irc/core/bans.c:188,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/bans.c:188,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/core/bans.c:188,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/bans.c:190,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/core/bans.c:191,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/irc/core/bans.c:196,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/core/bans.c:198,1
    - Dst: ban_set
      Src: /src/irssi/src/irc/core/bans.c:201,1
    - Dst: ban_remove
      Src: /src/irssi/src/irc/core/bans.c:203,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/core/bans.c:205,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 5
    argNames:
    - data
    - server
    - item
    - set
    - ban_type
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 175
    functionDepth: 7
    functionLinenumber: 175
    functionLinenumberEnd: 206
    functionName: command_set_ban
    functionSourceFile: /src/irssi/src/irc/core/bans.c
    functionUses: 0
    functionsReached:
    - cmd_return_error
    - g_return_if_fail
    - server_ischannel
    - ban_remove
    - cmd_params_free
    - cmd_get_params
    - cmd_param_error
    - g_strcmp0
    - IS_IRC_SERVER
    - SERVER
    - ban_set
    - irc_channel_find
    linkageType: ''
    returnType: void
    signature: "void command_set_ban(const char *data, IRC_SERVER_REC *server,\n\t\t\t
      \   WI_ITEM_REC *item, int set, int ban_type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/irssi/src/irc/core/bans.c:214,1
    - Dst: i_toupper
      Src: /src/irssi/src/irc/core/bans.c:216,1
    - Dst: i_toupper
      Src: /src/irssi/src/irc/core/bans.c:218,1
    - Dst: i_toupper
      Src: /src/irssi/src/irc/core/bans.c:220,1
    - Dst: i_toupper
      Src: /src/irssi/src/irc/core/bans.c:222,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/core/bans.c:225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 228
    functionName: parse_custom_ban
    functionSourceFile: /src/irssi/src/irc/core/bans.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - i_toupper
    - g_strfreev
    linkageType: ''
    returnType: int
    signature: int parse_custom_ban(const char *type)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/bans.c:234,1
    - Dst: i_toupper
      Src: /src/irssi/src/irc/core/bans.c:236,1
    - Dst: i_toupper
      Src: /src/irssi/src/irc/core/bans.c:238,1
    - Dst: i_toupper
      Src: /src/irssi/src/irc/core/bans.c:240,1
    - Dst: i_toupper
      Src: /src/irssi/src/irc/core/bans.c:242,1
    - Dst: i_toupper
      Src: /src/irssi/src/irc/core/bans.c:244,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/bans.c:245,1
    - Dst: parse_custom_ban
      Src: /src/irssi/src/irc/core/bans.c:247,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 251
    functionName: parse_ban_type
    functionSourceFile: /src/irssi/src/irc/core/bans.c
    functionUses: 0
    functionsReached:
    - parse_custom_ban
    - i_toupper
    - g_return_val_if_fail
    - strchr
    linkageType: ''
    returnType: int
    signature: int parse_ban_type(const char *type)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/bans.c:262,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/core/bans.c:264,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/bans.c:269,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/bans.c:271,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/bans.c:273,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/bans.c:275,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/bans.c:278,1
    - Dst: parse_custom_ban
      Src: /src/irssi/src/irc/core/bans.c:280,1
    - Dst: command_set_ban
      Src: /src/irssi/src/irc/core/bans.c:285,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/core/bans.c:287,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 254
    functionDepth: 8
    functionLinenumber: 254
    functionLinenumberEnd: 288
    functionName: cmd_ban
    functionSourceFile: /src/irssi/src/irc/core/bans.c
    functionUses: 0
    functionsReached:
    - command_set_ban
    - cmd_params_free
    - cmd_get_params
    - g_hash_table_lookup
    - parse_custom_ban
    - CMD_IRC_SERVER
    linkageType: ''
    returnType: void
    signature: void cmd_ban(const char *data, IRC_SERVER_REC *server, void *item)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/bans.c:297,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/core/bans.c:299,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/bans.c:305,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/bans.c:306,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/bans.c:307,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/bans.c:308,1
    - Dst: command_set_ban
      Src: /src/irssi/src/irc/core/bans.c:310,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/bans.c:312,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/core/bans.c:314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 291
    functionDepth: 8
    functionLinenumber: 291
    functionLinenumberEnd: 315
    functionName: cmd_unban
    functionSourceFile: /src/irssi/src/irc/core/bans.c
    functionUses: 0
    functionsReached:
    - command_set_ban
    - cmd_params_free
    - g_free
    - cmd_get_params
    - g_hash_table_lookup
    - CMD_IRC_SERVER
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void cmd_unban(const char *data, IRC_SERVER_REC *server, void *item)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/bans.c:320,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/core/bans.c:320,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/bans.c:323,1
    - Dst: parse_ban_type
      Src: /src/irssi/src/irc/core/bans.c:324,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/core/bans.c:324,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/bans.c:326,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/irc/core/bans.c:327,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/bans.c:333,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/core/bans.c:333,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 317
    functionDepth: 5
    functionLinenumber: 317
    functionLinenumberEnd: 334
    functionName: read_settings
    functionSourceFile: /src/irssi/src/irc/core/bans.c
    functionUses: 14
    functionsReached:
    - GINT_TO_POINTER
    - g_strcmp0
    - parse_ban_type
    - g_free_not_null
    - settings_get_str
    - g_strdup
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_str
      Src: /src/irssi/src/irc/core/bans.c:339,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/bans.c:341,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/bans.c:342,1
    - Dst: command_set_options
      Src: /src/irssi/src/irc/core/bans.c:343,1
    - Dst: command_set_options
      Src: /src/irssi/src/irc/core/bans.c:344,1
    - Dst: read_settings
      Src: /src/irssi/src/irc/core/bans.c:346,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/bans.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 348
    functionName: bans_init
    functionSourceFile: /src/irssi/src/irc/core/bans.c
    functionUses: 0
    functionsReached:
    - settings_add_str
    - signal_add
    - read_settings
    - command_bind_irc
    - command_set_options
    linkageType: ''
    returnType: void
    signature: void bans_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/bans.c:352,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/bans.c:354,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/bans.c:355,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/bans.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 358
    functionName: bans_deinit
    functionSourceFile: /src/irssi/src/irc/core/bans.c
    functionUses: 0
    functionsReached:
    - command_unbind
    - g_free_not_null
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void bans_deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/irc-channels.c:52,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-channels.c:52,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/irc-channels.c:53,1
    - Dst: g_new0
      Src: /src/irssi/src/irc/core/irc-channels.c:55,1
    - Dst: channel_init
      Src: /src/irssi/src/irc/core/irc-channels.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - server
    - name
    - visible_name
    - automatic
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 47
    functionDepth: 6
    functionLinenumber: 47
    functionLinenumberEnd: 61
    functionName: irc_channel_create
    functionSourceFile: /src/irssi/src/irc/core/irc-channels.c
    functionUses: 1
    functionsReached:
    - IS_IRC_SERVER
    - channel_init
    - g_return_val_if_fail
    - g_new0
    linkageType: ''
    returnType: IRC_CHANNEL_REC
    signature: "IRC_CHANNEL_REC *irc_channel_create(IRC_SERVER_REC *server, const
      char *name,\n\t\t\t\t    const char *visible_name, int automatic)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - key
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: get_join_key
    functionSourceFile: /src/irssi/src/irc/core/irc-channels.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_join_key(key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: server_ischannel
      Src: /src/irssi/src/irc/core/irc-channels.c:70,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc-channels.c:70,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-channels.c:71,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/irc-channels.c:73,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-channels.c:74,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/irc-channels.c:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - server
    - name
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: force_channel_name
    functionSourceFile: /src/irssi/src/irc/core/irc-channels.c
    functionUses: 0
    functionsReached:
    - server_ischannel
    - strchr
    - g_hash_table_lookup
    - SERVER
    - g_strdup
    - g_strdup_printf
    linkageType: ''
    returnType: char
    signature: char *force_channel_name(IRC_SERVER_REC *server, const char *name)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-channels.c:91,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-channels.c:92,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-channels.c:92,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/core/irc-channels.c:95,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-channels.c:100,1
    - Dst: g_strsplit
      Src: /src/irssi/src/irc/core/irc-channels.c:105,1
    - Dst: g_strsplit
      Src: /src/irssi/src/irc/core/irc-channels.c:106,1
    - Dst: g_string_new
      Src: /src/irssi/src/irc/core/irc-channels.c:108,1
    - Dst: g_string_new
      Src: /src/irssi/src/irc/core/irc-channels.c:109,1
    - Dst: force_channel_name
      Src: /src/irssi/src/irc/core/irc-channels.c:116,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/irc/core/irc-channels.c:118,1
    - Dst: channel_setup_find
      Src: /src/irssi/src/irc/core/irc-channels.c:120,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/irc/core/irc-channels.c:122,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/irc/core/irc-channels.c:131,1
    - Dst: get_join_key
      Src: /src/irssi/src/irc/core/irc-channels.c:131,1
    - Dst: irc_channel_create
      Src: /src/irssi/src/irc/core/irc-channels.c:134,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-channels.c:136,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-channels.c:138,1
    - Dst: server_ischannel
      Src: /src/irssi/src/irc/core/irc-channels.c:150,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc-channels.c:150,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/irc-channels.c:150,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/irc-channels.c:151,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/irc-channels.c:153,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/irc/core/irc-channels.c:162,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/irc/core/irc-channels.c:163,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc-channels.c:166,1
    - Dst: IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-channels.c:166,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc-channels.c:168,1
    - Dst: IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-channels.c:168,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/irc/core/irc-channels.c:171,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/irc/core/irc-channels.c:172,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/core/irc-channels.c:176,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/core/irc-channels.c:177,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/core/irc-channels.c:179,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/core/irc-channels.c:180,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/core/irc-channels.c:182,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 3
    argNames:
    - server
    - data
    - automatic
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 80
    functionDepth: 11
    functionLinenumber: 80
    functionLinenumberEnd: 183
    functionName: irc_channels_join
    functionSourceFile: /src/irssi/src/irc/core/irc-channels.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - server_ischannel
    - irc_send_cmdv
    - strchr
    - g_string_free
    - cmd_get_params
    - irc_channel_create
    - force_channel_name
    - get_join_key
    - SERVER
    - strlen
    - g_strdup
    - g_strsplit
    - irc_channel_find
    - g_string_truncate
    - g_string_new
    - cmd_params_free
    - IRC_SERVER
    - channel_setup_find
    - IS_IRC_SERVER
    - g_return_if_fail
    - g_strfreev
    - g_free
    linkageType: ''
    returnType: void
    signature: "void irc_channels_join(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      \     int automatic)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: force_channel_name
      Src: /src/irssi/src/irc/core/irc-channels.c:193,1
    - Dst: IRC_SERVER_REC*::nick_comp_func
      Src: /src/irssi/src/irc/core/irc-channels.c:202,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-channels.c:203,1
    - Dst: IRC_SERVER_REC*::nick_comp_func
      Src: /src/irssi/src/irc/core/irc-channels.c:207,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-channels.c:208,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-channels.c:213,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - server
    - channel
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 216
    functionName: irc_channel_find_server
    functionSourceFile: /src/irssi/src/irc/core/irc-channels.c
    functionUses: 0
    functionsReached:
    - force_channel_name
    - IRC_SERVER_REC*::nick_comp_func
    - g_free
    linkageType: ''
    returnType: CHANNEL_REC
    signature: CHANNEL_REC *irc_channel_find_server(IRC_SERVER_REC *server, const
      char *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-channels.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 227
    functionName: sig_server_connected
    functionSourceFile: /src/irssi/src/irc/core/irc-channels.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    linkageType: ''
    returnType: void
    signature: void sig_server_connected(SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-channels.c:233,1
    - Dst: g_strconcat
      Src: /src/irssi/src/irc/core/irc-channels.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: irc_get_join_data
    functionSourceFile: /src/irssi/src/irc/core/irc-channels.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - g_strdup
    linkageType: ''
    returnType: char
    signature: char *irc_get_join_data(CHANNEL_REC *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_CHANNEL
      Src: /src/irssi/src/irc/core/irc-channels.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - channel
    argTypes:
    - IRC_CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: sig_channel_created
    functionSourceFile: /src/irssi/src/irc/core/irc-channels.c
    functionUses: 0
    functionsReached:
    - IS_IRC_CHANNEL
    linkageType: ''
    returnType: void
    signature: void sig_channel_created(IRC_CHANNEL_REC *channel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_CHANNEL
      Src: /src/irssi/src/irc/core/irc-channels.c:245,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc-channels.c:251,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - channel
    argTypes:
    - IRC_CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 243
    functionDepth: 5
    functionLinenumber: 243
    functionLinenumberEnd: 253
    functionName: sig_channel_destroyed
    functionSourceFile: /src/irssi/src/irc/core/irc-channels.c
    functionUses: 0
    functionsReached:
    - IS_IRC_CHANNEL
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void sig_channel_destroyed(IRC_CHANNEL_REC *channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/irc-channels.c:257,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-channels.c:258,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-channels.c:259,1
    - Dst: channel_events_init
      Src: /src/irssi/src/irc/core/irc-channels.c:261,1
    - Dst: channel_rejoin_init
      Src: /src/irssi/src/irc/core/irc-channels.c:262,1
    - Dst: channels_query_init
      Src: /src/irssi/src/irc/core/irc-channels.c:263,1
    - Dst: irc_channels_setup_init
      Src: /src/irssi/src/irc/core/irc-channels.c:264,1
    - Dst: bans_init
      Src: /src/irssi/src/irc/core/irc-channels.c:266,1
    - Dst: modes_init
      Src: /src/irssi/src/irc/core/irc-channels.c:267,1
    - Dst: mode_lists_init
      Src: /src/irssi/src/irc/core/irc-channels.c:268,1
    - Dst: massjoin_init
      Src: /src/irssi/src/irc/core/irc-channels.c:269,1
    - Dst: irc_nicklist_init
      Src: /src/irssi/src/irc/core/irc-channels.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 271
    functionName: irc_channels_init
    functionSourceFile: /src/irssi/src/irc/core/irc-channels.c
    functionUses: 1
    functionsReached:
    - channel_rejoin_init
    - channel_events_init
    - channels_query_init
    - massjoin_init
    - bans_init
    - signal_add
    - modes_init
    - irc_channels_setup_init
    - mode_lists_init
    - irc_nicklist_init
    - signal_add_first
    linkageType: ''
    returnType: void
    signature: void irc_channels_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-channels.c:275,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-channels.c:276,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-channels.c:277,1
    - Dst: channel_events_deinit
      Src: /src/irssi/src/irc/core/irc-channels.c:279,1
    - Dst: channel_rejoin_deinit
      Src: /src/irssi/src/irc/core/irc-channels.c:280,1
    - Dst: channels_query_deinit
      Src: /src/irssi/src/irc/core/irc-channels.c:281,1
    - Dst: irc_channels_setup_deinit
      Src: /src/irssi/src/irc/core/irc-channels.c:282,1
    - Dst: bans_deinit
      Src: /src/irssi/src/irc/core/irc-channels.c:284,1
    - Dst: modes_deinit
      Src: /src/irssi/src/irc/core/irc-channels.c:285,1
    - Dst: mode_lists_deinit
      Src: /src/irssi/src/irc/core/irc-channels.c:286,1
    - Dst: massjoin_deinit
      Src: /src/irssi/src/irc/core/irc-channels.c:287,1
    - Dst: irc_nicklist_deinit
      Src: /src/irssi/src/irc/core/irc-channels.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 289
    functionName: irc_channels_deinit
    functionSourceFile: /src/irssi/src/irc/core/irc-channels.c
    functionUses: 1
    functionsReached:
    - irc_channels_setup_deinit
    - bans_deinit
    - modes_deinit
    - channel_rejoin_deinit
    - channels_query_deinit
    - signal_remove
    - channel_events_deinit
    - mode_lists_deinit
    - massjoin_deinit
    - irc_nicklist_deinit
    linkageType: ''
    returnType: void
    signature: void irc_channels_deinit(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:70,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/core/irc-commands.c:72,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/irc-commands.c:75,1
    - Dst: window_item_get_target
      Src: /src/irssi/src/irc/core/irc-commands.c:76,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/core/irc-commands.c:78,1
    - Dst: recode_out
      Src: /src/irssi/src/irc/core/irc-commands.c:80,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:80,1
    - Dst: g_string_printf
      Src: /src/irssi/src/irc/core/irc-commands.c:81,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-commands.c:82,1
    - Dst: irc_send_cmd_split
      Src: /src/irssi/src/irc/core/irc-commands.c:84,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/core/irc-commands.c:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 63
    functionDepth: 12
    functionLinenumber: 63
    functionLinenumberEnd: 87
    functionName: cmd_notice
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - irc_send_cmd_split
    - cmd_params_free
    - g_free
    - cmd_get_params
    - cmd_param_error
    - g_strcmp0
    - g_string_printf
    - window_item_get_target
    - CMD_IRC_SERVER
    - SERVER
    - recode_out
    linkageType: ''
    returnType: void
    signature: "void cmd_notice(const char *data, IRC_SERVER_REC *server,\n                       WI_ITEM_REC
      *item)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:97,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/core/irc-commands.c:99,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/irc-commands.c:102,1
    - Dst: window_item_get_target
      Src: /src/irssi/src/irc/core/irc-commands.c:103,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/core/irc-commands.c:105,1
    - Dst: ascii_strup
      Src: /src/irssi/src/irc/core/irc-commands.c:107,1
    - Dst: g_string_printf
      Src: /src/irssi/src/irc/core/irc-commands.c:109,1
    - Dst: recode_out
      Src: /src/irssi/src/irc/core/irc-commands.c:113,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:113,1
    - Dst: g_string_printf
      Src: /src/irssi/src/irc/core/irc-commands.c:114,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-commands.c:115,1
    - Dst: irc_send_cmd_split
      Src: /src/irssi/src/irc/core/irc-commands.c:118,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/core/irc-commands.c:120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 90
    functionDepth: 12
    functionLinenumber: 90
    functionLinenumberEnd: 121
    functionName: cmd_ctcp
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - irc_send_cmd_split
    - cmd_params_free
    - g_free
    - cmd_get_params
    - cmd_param_error
    - g_strcmp0
    - g_string_printf
    - window_item_get_target
    - CMD_IRC_SERVER
    - SERVER
    - ascii_strup
    - recode_out
    linkageType: ''
    returnType: void
    signature: "void cmd_ctcp(const char *data, IRC_SERVER_REC *server,\n                     WI_ITEM_REC
      *item)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:131,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/core/irc-commands.c:133,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/irc-commands.c:136,1
    - Dst: window_item_get_target
      Src: /src/irssi/src/irc/core/irc-commands.c:137,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/core/irc-commands.c:139,1
    - Dst: ascii_strup
      Src: /src/irssi/src/irc/core/irc-commands.c:141,1
    - Dst: recode_out
      Src: /src/irssi/src/irc/core/irc-commands.c:142,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:142,1
    - Dst: g_string_printf
      Src: /src/irssi/src/irc/core/irc-commands.c:143,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-commands.c:144,1
    - Dst: irc_send_cmd_split
      Src: /src/irssi/src/irc/core/irc-commands.c:146,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/core/irc-commands.c:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 124
    functionDepth: 12
    functionLinenumber: 124
    functionLinenumberEnd: 149
    functionName: cmd_nctcp
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - irc_send_cmd_split
    - cmd_params_free
    - g_free
    - cmd_get_params
    - cmd_param_error
    - g_strcmp0
    - g_string_printf
    - window_item_get_target
    - CMD_IRC_SERVER
    - SERVER
    - ascii_strup
    - recode_out
    linkageType: ''
    returnType: void
    signature: "void cmd_nctcp(const char *data, IRC_SERVER_REC *server,\n                      WI_ITEM_REC
      *item)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:159,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/core/irc-commands.c:161,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/core/irc-commands.c:164,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/core/irc-commands.c:166,1
    - Dst: irc_server_purge_output
      Src: /src/irssi/src/irc/core/irc-commands.c:169,1
    - Dst: recode_out
      Src: /src/irssi/src/irc/core/irc-commands.c:172,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:172,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc-commands.c:175,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc-commands.c:177,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-commands.c:179,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/core/irc-commands.c:180,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 152
    functionDepth: 11
    functionLinenumber: 152
    functionLinenumberEnd: 181
    functionName: cmd_part
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - recode_out
    - cmd_params_free
    - g_free
    - cmd_get_params
    - cmd_param_error
    - irc_send_cmdv
    - settings_get_str
    - CMD_IRC_SERVER
    - SERVER
    - irc_server_purge_output
    linkageType: ''
    returnType: void
    signature: "void cmd_part(const char *data, IRC_SERVER_REC *server,\n                     WI_ITEM_REC
      *item)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:189,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/core/irc-commands.c:191,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/core/irc-commands.c:196,1
    - Dst: server_ischannel
      Src: /src/irssi/src/irc/core/irc-commands.c:197,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:197,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/core/irc-commands.c:197,1
    - Dst: recode_out
      Src: /src/irssi/src/irc/core/irc-commands.c:199,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:199,1
    - Dst: g_string_printf
      Src: /src/irssi/src/irc/core/irc-commands.c:200,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-commands.c:201,1
    - Dst: irc_send_cmd_split
      Src: /src/irssi/src/irc/core/irc-commands.c:203,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/core/irc-commands.c:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 184
    functionDepth: 12
    functionLinenumber: 184
    functionLinenumberEnd: 206
    functionName: cmd_kick
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - server_ischannel
    - irc_send_cmd_split
    - cmd_params_free
    - g_free
    - cmd_get_params
    - cmd_param_error
    - g_string_printf
    - CMD_IRC_SERVER
    - SERVER
    - recode_out
    linkageType: ''
    returnType: void
    signature: void cmd_kick(const char *data, IRC_SERVER_REC *server, WI_ITEM_REC
      *item)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:216,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/core/irc-commands.c:218,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/irc-commands.c:223,1
    - Dst: recode_out
      Src: /src/irssi/src/irc/core/irc-commands.c:224,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:224,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc-commands.c:227,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc-commands.c:229,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-commands.c:231,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/core/irc-commands.c:233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 209
    functionDepth: 11
    functionLinenumber: 209
    functionLinenumberEnd: 234
    functionName: cmd_topic
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - cmd_params_free
    - g_free
    - cmd_get_params
    - g_hash_table_lookup
    - irc_send_cmdv
    - CMD_IRC_SERVER
    - SERVER
    - recode_out
    linkageType: ''
    returnType: void
    signature: void cmd_topic(const char *data, IRC_SERVER_REC *server, WI_ITEM_REC
      *item)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:242,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/core/irc-commands.c:244,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/core/irc-commands.c:247,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/irc-commands.c:248,1
    - Dst: IS_IRC_CHANNEL
      Src: /src/irssi/src/irc/core/irc-commands.c:249,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/core/irc-commands.c:250,1
    - Dst: IRC_CHANNEL
      Src: /src/irssi/src/irc/core/irc-commands.c:252,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc-commands.c:255,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/core/irc-commands.c:256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 237
    functionDepth: 11
    functionLinenumber: 237
    functionLinenumberEnd: 257
    functionName: cmd_invite
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - cmd_params_free
    - cmd_get_params
    - cmd_param_error
    - g_strcmp0
    - irc_send_cmdv
    - CMD_IRC_SERVER
    - IS_IRC_CHANNEL
    - IRC_CHANNEL
    linkageType: ''
    returnType: void
    signature: void cmd_invite(const char *data, IRC_SERVER_REC *server, WI_ITEM_REC
      *item)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:267,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/core/irc-commands.c:269,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/irc-commands.c:274,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/core/irc-commands.c:277,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc-commands.c:279,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/core/irc-commands.c:280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 260
    functionDepth: 11
    functionLinenumber: 260
    functionLinenumberEnd: 281
    functionName: cmd_list
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - cmd_params_free
    - cmd_get_params
    - cmd_param_error
    - g_hash_table_lookup
    - irc_send_cmdv
    - CMD_IRC_SERVER
    linkageType: ''
    returnType: void
    signature: "void cmd_list(const char *data, IRC_SERVER_REC *server,\n                     WI_ITEM_REC
      *item)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:290,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/core/irc-commands.c:292,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/irc-commands.c:296,1
    - Dst: IS_IRC_CHANNEL
      Src: /src/irssi/src/irc/core/irc-commands.c:297,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/core/irc-commands.c:298,1
    - Dst: IRC_CHANNEL
      Src: /src/irssi/src/irc/core/irc-commands.c:300,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/irc-commands.c:302,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc-commands.c:308,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc-commands.c:310,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/core/irc-commands.c:312,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 284
    functionDepth: 11
    functionLinenumber: 284
    functionLinenumberEnd: 313
    functionName: cmd_who
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - cmd_params_free
    - cmd_get_params
    - cmd_param_error
    - g_strcmp0
    - irc_send_cmdv
    - CMD_IRC_SERVER
    - IS_IRC_CHANNEL
    - IRC_CHANNEL
    linkageType: ''
    returnType: void
    signature: "void cmd_who(const char *data, IRC_SERVER_REC *server,\n                    WI_ITEM_REC
      *item)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:322,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/core/irc-commands.c:324,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/irc-commands.c:329,1
    - Dst: IS_IRC_CHANNEL
      Src: /src/irssi/src/irc/core/irc-commands.c:330,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/core/irc-commands.c:331,1
    - Dst: IRC_CHANNEL
      Src: /src/irssi/src/irc/core/irc-commands.c:333,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/irc-commands.c:336,1
    - Dst: irc_send_cmd
      Src: /src/irssi/src/irc/core/irc-commands.c:338,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc-commands.c:340,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/core/irc-commands.c:343,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 315
    functionDepth: 11
    functionLinenumber: 315
    functionLinenumberEnd: 344
    functionName: cmd_names
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - cmd_params_free
    - irc_send_cmd
    - cmd_get_params
    - cmd_param_error
    - g_strcmp0
    - irc_send_cmdv
    - CMD_IRC_SERVER
    - IS_IRC_CHANNEL
    - IRC_CHANNEL
    linkageType: ''
    returnType: void
    signature: "void cmd_names(const char *data, IRC_SERVER_REC *server,\n                      WI_ITEM_REC
      *item)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-commands.c:352,1
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:354,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/core/irc-commands.c:356,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-commands.c:359,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-commands.c:360,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc-commands.c:362,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/core/irc-commands.c:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 347
    functionDepth: 11
    functionLinenumber: 347
    functionLinenumberEnd: 364
    functionName: cmd_nick
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - cmd_params_free
    - g_free
    - cmd_get_params
    - irc_send_cmdv
    - CMD_IRC_SERVER
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void cmd_nick(const char *data, IRC_SERVER_REC *server, WI_ITEM_REC
      *item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-commands.c:370,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-commands.c:381,1
    - Dst: g_strdelimit
      Src: /src/irssi/src/irc/core/irc-commands.c:382,1
    - Dst: g_strconcat
      Src: /src/irssi/src/irc/core/irc-commands.c:383,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-commands.c:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - nicks
    - free
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 387
    functionName: get_redirect_nicklist
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_free
    - g_strdelimit
    - g_strdup
    - g_strconcat
    linkageType: ''
    returnType: char
    signature: char *get_redirect_nicklist(const char *nicks, int *free)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:398,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/core/irc-commands.c:400,1
    - Dst: IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:406,1
    - Dst: cmd_options_get_server
      Src: /src/irssi/src/irc/core/irc-commands.c:406,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:407,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/core/irc-commands.c:409,1
    - Dst: QUERY
      Src: /src/irssi/src/irc/core/irc-commands.c:418,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/irc-commands.c:425,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/irc-commands.c:426,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/core/irc-commands.c:427,1
    - Dst: g_string_printf
      Src: /src/irssi/src/irc/core/irc-commands.c:431,1
    - Dst: g_string_printf
      Src: /src/irssi/src/irc/core/irc-commands.c:433,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/irc-commands.c:434,1
    - Dst: get_redirect_nicklist
      Src: /src/irssi/src/irc/core/irc-commands.c:438,1
    - Dst: g_strconcat
      Src: /src/irssi/src/irc/core/irc-commands.c:440,1
    - Dst: server_redirect_event
      Src: /src/irssi/src/irc/core/irc-commands.c:441,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/irc/core/irc-commands.c:450,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-commands.c:453,1
    - Dst: irc_send_cmd_split
      Src: /src/irssi/src/irc/core/irc-commands.c:456,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-commands.c:458,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/core/irc-commands.c:459,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 390
    functionDepth: 12
    functionLinenumber: 390
    functionLinenumberEnd: 460
    functionName: cmd_whois
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - irc_send_cmd_split
    - cmd_options_get_server
    - cmd_params_free
    - get_redirect_nicklist
    - g_free
    - cmd_get_params
    - IRC_SERVER
    - QUERY
    - g_strcmp0
    - g_hash_table_lookup
    - cmd_param_error
    - g_string_printf
    - settings_get_bool
    - CMD_IRC_SERVER
    - SERVER
    - g_ascii_strcasecmp
    - g_strconcat
    - server_redirect_event
    linkageType: ''
    returnType: void
    signature: "void cmd_whois(const char *data, IRC_SERVER_REC *server,\n                      WI_ITEM_REC
      *item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc-commands.c:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 462
    functionDepth: 5
    functionLinenumber: 462
    functionLinenumberEnd: 467
    functionName: event_whois
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void event_whois(IRC_SERVER_REC *server, const char *data,\n                        const
      char *nick, const char *addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-commands.c:473,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/irc-commands.c:475,1
    - Dst: server_redirect_event
      Src: /src/irssi/src/irc/core/irc-commands.c:478,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc-commands.c:482,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-commands.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 469
    functionDepth: 11
    functionLinenumber: 469
    functionLinenumberEnd: 485
    functionName: sig_whois_try_whowas
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - irc_send_cmdv
    - event_get_params
    - server_redirect_event
    linkageType: ''
    returnType: void
    signature: void sig_whois_try_whowas(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc-commands.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 487
    functionDepth: 5
    functionLinenumber: 487
    functionLinenumberEnd: 492
    functionName: event_end_of_whois
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void event_end_of_whois(IRC_SERVER_REC *server, const char *data,\n
      \                              const char *nick, const char *addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc-commands.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 494
    functionDepth: 5
    functionLinenumber: 494
    functionLinenumberEnd: 499
    functionName: event_whowas
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void event_whowas(IRC_SERVER_REC *server, const char *data,\n                         const
      char *nick, const char *addr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:508,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/core/irc-commands.c:510,1
    - Dst: get_redirect_nicklist
      Src: /src/irssi/src/irc/core/irc-commands.c:515,1
    - Dst: server_redirect_event
      Src: /src/irssi/src/irc/core/irc-commands.c:516,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-commands.c:519,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc-commands.c:524,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc-commands.c:526,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/core/irc-commands.c:528,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 502
    functionDepth: 11
    functionLinenumber: 502
    functionLinenumberEnd: 529
    functionName: cmd_whowas
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - get_redirect_nicklist
    - g_free
    - cmd_params_free
    - cmd_get_params
    - irc_send_cmdv
    - CMD_IRC_SERVER
    - server_redirect_event
    linkageType: ''
    returnType: void
    signature: void cmd_whowas(const char *data, IRC_SERVER_REC *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:537,1
    - Dst: IS_QUERY
      Src: /src/irssi/src/irc/core/irc-commands.c:540,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/irc/core/irc-commands.c:541,1
    - Dst: window_item_get_target
      Src: /src/irssi/src/irc/core/irc-commands.c:542,1
    - Dst: g_get_real_time
      Src: /src/irssi/src/irc/core/irc-commands.c:545,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/irc-commands.c:547,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc-commands.c:551,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-commands.c:552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 532
    functionDepth: 5
    functionLinenumber: 532
    functionLinenumberEnd: 553
    functionName: cmd_ping
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - cmd_return_error
    - g_get_real_time
    - g_free
    - window_item_get_target
    - CMD_IRC_SERVER
    - g_strdup_printf
    - signal_emit
    - IS_QUERY
    linkageType: ''
    returnType: void
    signature: void cmd_ping(const char *data, IRC_SERVER_REC *server, WI_ITEM_REC
      *item)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/core/irc-commands.c:562,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/irc-commands.c:565,1
    - Dst: irc_server_send_away
      Src: /src/irssi/src/irc/core/irc-commands.c:566,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/irc/core/irc-commands.c:568,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/core/irc-commands.c:570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 556
    functionDepth: 6
    functionLinenumber: 556
    functionLinenumberEnd: 571
    functionName: cmd_away
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - cmd_params_free
    - cmd_get_params
    - g_slist_foreach
    - g_hash_table_lookup
    - irc_server_send_away
    linkageType: ''
    returnType: void
    signature: void cmd_away(const char *data, IRC_SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:576,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/irc/core/irc-commands.c:577,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc-commands.c:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 574
    functionDepth: 11
    functionLinenumber: 574
    functionLinenumberEnd: 580
    functionName: cmd_sconnect
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - cmd_return_error
    - irc_send_cmdv
    - CMD_IRC_SERVER
    linkageType: ''
    returnType: void
    signature: void cmd_sconnect(const char *data, IRC_SERVER_REC *server)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:585,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/irc/core/irc-commands.c:588,1
    - Dst: irc_send_cmd_now
      Src: /src/irssi/src/irc/core/irc-commands.c:591,1
    - Dst: irc_send_cmd
      Src: /src/irssi/src/irc/core/irc-commands.c:593,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 583
    functionDepth: 10
    functionLinenumber: 583
    functionLinenumberEnd: 594
    functionName: cmd_quote
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - irc_send_cmd
    - irc_send_cmd_now
    - cmd_return_error
    linkageType: ''
    returnType: void
    signature: void cmd_quote(const char *data, IRC_SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/core/irc-commands.c:598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - key
    - nick
    - nicks
    argTypes:
    - gpointer
    - NICK_REC*
    - GSList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 599
    functionName: cmd_wall_hash
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: void cmd_wall_hash(gpointer key, NICK_REC *nick, GSList **nicks)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:609,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/core/irc-commands.c:611,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/core/irc-commands.c:617,1
    - Dst: IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:620,1
    - Dst: cmd_options_get_server
      Src: /src/irssi/src/irc/core/irc-commands.c:620,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:621,1
    - Dst: atoi
      Src: /src/irssi/src/irc/core/irc-commands.c:623,1
    - Dst: g_get_real_time
      Src: /src/irssi/src/irc/core/irc-commands.c:625,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/core/irc-commands.c:628,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 602
    functionDepth: 6
    functionLinenumber: 602
    functionLinenumberEnd: 629
    functionName: cmd_wait
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - g_get_real_time
    - cmd_options_get_server
    - atoi
    - cmd_params_free
    - cmd_get_params
    - IRC_SERVER
    - cmd_param_error
    - CMD_IRC_SERVER
    - SERVER
    linkageType: ''
    returnType: void
    signature: void cmd_wait(const char *data, IRC_SERVER_REC *server)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:639,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/core/irc-commands.c:641,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/core/irc-commands.c:644,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/irc/core/irc-commands.c:646,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/core/irc-commands.c:647,1
    - Dst: recode_out
      Src: /src/irssi/src/irc/core/irc-commands.c:649,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:649,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/irc-commands.c:651,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/irc-commands.c:652,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc-commands.c:653,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/irc/core/irc-commands.c:657,1
    - Dst: g_strconcat
      Src: /src/irssi/src/irc/core/irc-commands.c:660,1
    - Dst: parse_special_string
      Src: /src/irssi/src/irc/core/irc-commands.c:661,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/core/irc-commands.c:661,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:662,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-commands.c:663,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc-commands.c:669,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-commands.c:674,1
    - Dst: g_slist_free
      Src: /src/irssi/src/irc/core/irc-commands.c:675,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-commands.c:678,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/core/irc-commands.c:679,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 632
    functionDepth: 11
    functionLinenumber: 632
    functionLinenumberEnd: 680
    functionName: cmd_wall
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - parse_special_string
    - cmd_params_free
    - g_free
    - cmd_get_params
    - cmd_param_error
    - g_hash_table_foreach
    - g_hash_table_lookup
    - irc_send_cmdv
    - g_slist_free
    - CMD_IRC_SERVER
    - SERVER
    - settings_get_str
    - recode_out
    - g_strconcat
    - irc_channel_find
    linkageType: ''
    returnType: void
    signature: void cmd_wall(const char *data, IRC_SERVER_REC *server, WI_ITEM_REC
      *item)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:691,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/core/irc-commands.c:693,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/core/irc-commands.c:698,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/irc/core/irc-commands.c:700,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/core/irc-commands.c:702,1
    - Dst: g_strsplit
      Src: /src/irssi/src/irc/core/irc-commands.c:704,1
    - Dst: g_strjoinv
      Src: /src/irssi/src/irc/core/irc-commands.c:705,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/core/irc-commands.c:706,1
    - Dst: recode_out
      Src: /src/irssi/src/irc/core/irc-commands.c:708,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:708,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/irc-commands.c:709,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-commands.c:710,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/irc-commands.c:712,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-commands.c:713,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/irc/core/irc-commands.c:715,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc-commands.c:716,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc-commands.c:717,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc-commands.c:719,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc-commands.c:720,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-commands.c:722,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-commands.c:723,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/core/irc-commands.c:725,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 683
    functionDepth: 6
    functionLinenumber: 683
    functionLinenumberEnd: 726
    functionName: cmd_kickban
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - cmd_params_free
    - g_free
    - cmd_get_params
    - cmd_param_error
    - settings_get_bool
    - CMD_IRC_SERVER
    - g_strjoinv
    - SERVER
    - g_strdup_printf
    - g_strsplit
    - recode_out
    - signal_emit
    - irc_channel_find
    linkageType: ''
    returnType: void
    signature: "void cmd_kickban(const char *data, IRC_SERVER_REC *server,\n                        WI_ITEM_REC
      *item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/core/irc-commands.c:730,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-commands.c:731,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-commands.c:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - rec
    argTypes:
    - IRC_SERVER_REC*
    - KNOCKOUT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 733
    functionName: knockout_destroy
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void knockout_destroy(IRC_SERVER_REC *server, KNOCKOUT_REC *rec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-commands.c:741,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:743,1
    - Dst: time
      Src: /src/irssi/src/irc/core/irc-commands.c:746,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc-commands.c:753,1
    - Dst: knockout_destroy
      Src: /src/irssi/src/irc/core/irc-commands.c:754,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 736
    functionDepth: 5
    functionLinenumber: 736
    functionLinenumberEnd: 757
    functionName: knockout_timeout_server
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - IS_IRC_SERVER
    - time
    - signal_emit
    - knockout_destroy
    linkageType: ''
    returnType: void
    signature: void knockout_timeout_server(IRC_SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_foreach
      Src: /src/irssi/src/irc/core/irc-commands.c:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 763
    functionName: knockout_timeout
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - g_slist_foreach
    linkageType: ''
    returnType: int
    signature: int knockout_timeout(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:776,1
    - Dst: IS_IRC_CHANNEL
      Src: /src/irssi/src/irc/core/irc-commands.c:778,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/irc/core/irc-commands.c:779,1
    - Dst: i_isdigit
      Src: /src/irssi/src/irc/core/irc-commands.c:781,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/core/irc-commands.c:783,1
    - Dst: parse_time_interval
      Src: /src/irssi/src/irc/core/irc-commands.c:787,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/core/irc-commands.c:788,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/core/irc-commands.c:790,1
    - Dst: settings_get_time
      Src: /src/irssi/src/irc/core/irc-commands.c:793,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/core/irc-commands.c:796,1
    - Dst: g_strsplit
      Src: /src/irssi/src/irc/core/irc-commands.c:798,1
    - Dst: g_strjoinv
      Src: /src/irssi/src/irc/core/irc-commands.c:799,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/core/irc-commands.c:800,1
    - Dst: ban_get_masks
      Src: /src/irssi/src/irc/core/irc-commands.c:802,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-commands.c:803,1
    - Dst: recode_out
      Src: /src/irssi/src/irc/core/irc-commands.c:805,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:805,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/irc-commands.c:806,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-commands.c:807,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/irc-commands.c:810,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/irc/core/irc-commands.c:812,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc-commands.c:813,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc-commands.c:815,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc-commands.c:818,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc-commands.c:819,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-commands.c:821,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/irc-commands.c:822,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-commands.c:825,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/irc-commands.c:831,1
    - Dst: g_new
      Src: /src/irssi/src/irc/core/irc-commands.c:835,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/core/irc-commands.c:838,1
    - Dst: time
      Src: /src/irssi/src/irc/core/irc-commands.c:840,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/core/irc-commands.c:843,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 3
    argNames:
    - data
    - server
    - channel
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - IRC_CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 766
    functionDepth: 6
    functionLinenumber: 766
    functionLinenumberEnd: 844
    functionName: cmd_knockout
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - parse_time_interval
    - cmd_param_error
    - g_strdup_printf
    - g_strjoinv
    - settings_get_time
    - cmd_get_params
    - g_strcmp0
    - g_new
    - CMD_IRC_SERVER
    - SERVER
    - g_strsplit
    - ban_get_masks
    - cmd_return_error
    - cmd_params_free
    - settings_get_bool
    - i_isdigit
    - recode_out
    - signal_emit
    - g_strfreev
    - g_free
    - g_free_not_null
    - time
    - IS_IRC_CHANNEL
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: "void cmd_knockout(const char *data, IRC_SERVER_REC *server,\n                         IRC_CHANNEL_REC
      *channel)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:852,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/core/irc-commands.c:854,1
    - Dst: irc_server_purge_output
      Src: /src/irssi/src/irc/core/irc-commands.c:857,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/core/irc-commands.c:859,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 847
    functionDepth: 6
    functionLinenumber: 847
    functionLinenumberEnd: 860
    functionName: cmd_server_purge
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - cmd_params_free
    - cmd_get_params
    - irc_server_purge_output
    - CMD_IRC_SERVER
    linkageType: ''
    returnType: void
    signature: void cmd_server_purge(const char *data, IRC_SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-commands.c:865,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:867,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-commands.c:870,1
    - Dst: knockout_destroy
      Src: /src/irssi/src/irc/core/irc-commands.c:873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 874
    functionName: sig_server_disconnected
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - g_return_if_fail
    - knockout_destroy
    - g_free
    linkageType: ''
    returnType: void
    signature: void sig_server_disconnected(IRC_SERVER_REC *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_CHANNEL
      Src: /src/irssi/src/irc/core/irc-commands.c:881,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:881,1
    - Dst: knockout_destroy
      Src: /src/irssi/src/irc/core/irc-commands.c:889,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - channel
    argTypes:
    - IRC_CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 891
    functionName: sig_channel_destroyed
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - IS_IRC_CHANNEL
    - knockout_destroy
    linkageType: ''
    returnType: void
    signature: void sig_channel_destroyed(IRC_CHANNEL_REC *channel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:899,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/core/irc-commands.c:902,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/core/irc-commands.c:904,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc-commands.c:906,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/core/irc-commands.c:907,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 894
    functionDepth: 11
    functionLinenumber: 894
    functionLinenumberEnd: 908
    functionName: cmd_oper
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - cmd_params_free
    - cmd_get_params
    - cmd_param_error
    - irc_send_cmdv
    - CMD_IRC_SERVER
    linkageType: ''
    returnType: void
    signature: void cmd_oper(const char *data, IRC_SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:913,1
    - Dst: irc_send_cmd
      Src: /src/irssi/src/irc/core/irc-commands.c:916,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc-commands.c:918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 911
    functionDepth: 11
    functionLinenumber: 911
    functionLinenumberEnd: 919
    functionName: cmd_accept
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - irc_send_cmdv
    - irc_send_cmd
    - CMD_IRC_SERVER
    linkageType: ''
    returnType: void
    signature: void cmd_accept(const char *data, IRC_SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:924,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/irc/core/irc-commands.c:927,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc-commands.c:929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 922
    functionDepth: 11
    functionLinenumber: 922
    functionLinenumberEnd: 930
    functionName: cmd_unsilence
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - cmd_return_error
    - irc_send_cmdv
    - CMD_IRC_SERVER
    linkageType: ''
    returnType: void
    signature: void cmd_unsilence(const char *data, IRC_SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:934,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc-commands.c:937,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc-commands.c:939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 932
    functionDepth: 11
    functionLinenumber: 932
    functionLinenumberEnd: 940
    functionName: command_self
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - irc_send_cmdv
    - CMD_IRC_SERVER
    linkageType: ''
    returnType: void
    signature: void command_self(const char *data, IRC_SERVER_REC *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-commands.c:944,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:945,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/irc/core/irc-commands.c:946,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/irc/core/irc-commands.c:947,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc-commands.c:949,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 942
    functionDepth: 11
    functionLinenumber: 942
    functionLinenumberEnd: 950
    functionName: command_1self
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - g_return_if_fail
    - cmd_return_error
    - irc_send_cmdv
    linkageType: ''
    returnType: void
    signature: void command_1self(const char *data, IRC_SERVER_REC *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/irc-commands.c:957,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/core/irc-commands.c:959,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/core/irc-commands.c:961,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc-commands.c:962,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/core/irc-commands.c:963,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 952
    functionDepth: 11
    functionLinenumber: 952
    functionLinenumberEnd: 964
    functionName: command_2self
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 0
    functionsReached:
    - cmd_params_free
    - cmd_get_params
    - cmd_param_error
    - irc_send_cmdv
    - CMD_IRC_SERVER
    linkageType: ''
    returnType: void
    signature: void command_2self(const char *data, IRC_SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/irssi/src/irc/core/irc-commands.c:968,1
    - Dst: settings_add_str
      Src: /src/irssi/src/irc/core/irc-commands.c:970,1
    - Dst: settings_add_time
      Src: /src/irssi/src/irc/core/irc-commands.c:971,1
    - Dst: settings_add_str
      Src: /src/irssi/src/irc/core/irc-commands.c:972,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/irc/core/irc-commands.c:973,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/irc/core/irc-commands.c:974,1
    - Dst: g_timeout_add
      Src: /src/irssi/src/irc/core/irc-commands.c:976,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:978,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:979,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:980,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:981,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:982,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:983,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:984,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:985,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:986,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:987,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:988,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:989,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:990,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:991,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:993,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:994,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:996,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:997,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:999,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:1001,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:1003,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:1005,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:1007,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:1009,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:1011,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:1013,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:1015,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:1017,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:1019,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:1021,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:1023,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:1026,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:1027,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:1028,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:1030,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:1032,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:1034,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:1035,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:1037,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:1039,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:1041,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:1042,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:1043,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:1044,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:1046,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:1047,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:1048,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:1049,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/irc-commands.c:1050,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-commands.c:1052,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-commands.c:1053,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-commands.c:1054,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-commands.c:1055,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-commands.c:1056,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-commands.c:1057,1
    - Dst: command_set_options
      Src: /src/irssi/src/irc/core/irc-commands.c:1059,1
    - Dst: command_set_options
      Src: /src/irssi/src/irc/core/irc-commands.c:1060,1
    - Dst: command_set_options
      Src: /src/irssi/src/irc/core/irc-commands.c:1061,1
    - Dst: command_set_options
      Src: /src/irssi/src/irc/core/irc-commands.c:1062,1
    - Dst: command_set_options
      Src: /src/irssi/src/irc/core/irc-commands.c:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 1064
    functionName: irc_commands_init
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 1
    functionsReached:
    - settings_add_str
    - g_string_new
    - signal_add
    - g_timeout_add
    - settings_add_time
    - command_bind_irc
    - command_set_options
    - settings_add_bool
    linkageType: ''
    returnType: void
    signature: void irc_commands_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove
      Src: /src/irssi/src/irc/core/irc-commands.c:1068,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1070,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1071,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1072,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1073,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1074,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1075,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1076,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1077,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1078,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1079,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1080,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1081,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1082,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1083,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1084,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1085,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1086,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1087,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1088,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1089,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1090,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1091,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1092,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1093,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1094,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1095,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1096,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1097,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1098,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1099,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1100,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1101,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1102,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1103,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1104,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1105,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1106,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1107,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1108,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1109,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1110,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1111,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1112,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1113,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1114,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1115,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1116,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1117,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/irc-commands.c:1118,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-commands.c:1120,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-commands.c:1121,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-commands.c:1122,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-commands.c:1123,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-commands.c:1124,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-commands.c:1125,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/core/irc-commands.c:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1128
    functionName: irc_commands_deinit
    functionSourceFile: /src/irssi/src/irc/core/irc-commands.c
    functionUses: 1
    functionsReached:
    - command_unbind
    - g_string_free
    - g_source_remove
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void irc_commands_deinit(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/modes.c:41,1
    - Dst: IS_IRC_CHANNEL
      Src: /src/irssi/src/irc/core/modes.c:41,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/modes.c:42,1
    - Dst: nicklist_find
      Src: /src/irssi/src/irc/core/modes.c:44,1
    - Dst: CHANNEL
      Src: /src/irssi/src/irc/core/modes.c:44,1
    - Dst: prefix_add
      Src: /src/irssi/src/irc/core/modes.c:52,1
    - Dst: prefix_del
      Src: /src/irssi/src/irc/core/modes.c:54,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/modes.c:59,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - channel
    - nick
    - mode
    - type
    - setby
    argTypes:
    - IRC_CHANNEL_REC*
    - char*
    - char
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 61
    functionName: nick_mode_change
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - prefix_add
    - CHANNEL
    - prefix_del
    - nicklist_find
    - IS_IRC_CHANNEL
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void nick_mode_change(IRC_CHANNEL_REC *channel, const char *nick,\n\t\t\t
      \    char mode, int type, const char *setby)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SERVER_REC*::get_nick_flags
      Src: /src/irssi/src/irc/core/modes.c:70,1
    - Dst: strcpy
      Src: /src/irssi/src/irc/core/modes.c:102,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 3
    argNames:
    - prefixes
    - newprefix
    - server
    argTypes:
    - char[]
    - char
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 103
    functionName: prefix_add
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 2
    functionsReached:
    - strcpy
    - SERVER_REC*::get_nick_flags
    linkageType: ''
    returnType: void
    signature: void prefix_add(char prefixes[MAX_USER_PREFIXES+1], char newprefix,
      SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/irssi/src/irc/core/modes.c:109,1
    - Dst: memmove
      Src: /src/irssi/src/irc/core/modes.c:111,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/modes.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - prefixes
    - oldprefix
    argTypes:
    - char[]
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: prefix_del
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 1
    functionsReached:
    - strlen
    - memmove
    - strchr
    linkageType: ''
    returnType: void
    signature: void prefix_del(char prefixes[MAX_USER_PREFIXES+1], char oldprefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/modes.c:118,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/modes.c:120,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/modes.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - str
    - mode
    argTypes:
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: mode_is_set
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - strchr
    linkageType: ''
    returnType: int
    signature: int mode_is_set(const char *str, char mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_string_erase
      Src: /src/irssi/src/irc/core/modes.c:144,1
    - Dst: g_string_insert_c
      Src: /src/irssi/src/irc/core/modes.c:147,1
    - Dst: g_string_insert
      Src: /src/irssi/src/irc/core/modes.c:148,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - str
    - pos
    - updating
    - arg
    argTypes:
    - GString*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 149
    functionName: mode_add_arg
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 0
    functionsReached:
    - g_string_insert
    - g_string_erase
    - g_string_insert_c
    linkageType: ''
    returnType: void
    signature: void mode_add_arg(GString *str, int pos, int updating, const char *arg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: HAS_MODE_ARG_SET
      Src: /src/irssi/src/irc/core/modes.c:159,1
    - Dst: mode_is_set
      Src: /src/irssi/src/irc/core/modes.c:160,1
    - Dst: HAS_MODE_ARG_SET
      Src: /src/irssi/src/irc/core/modes.c:171,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/irc/core/modes.c:178,1
    - Dst: g_string_insert_c
      Src: /src/irssi/src/irc/core/modes.c:180,1
    - Dst: mode_add_arg
      Src: /src/irssi/src/irc/core/modes.c:183,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 21
    argCount: 5
    argNames:
    - server
    - str
    - mode
    - arg
    - user
    argTypes:
    - IRC_SERVER_REC*
    - GString*
    - char
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 184
    functionName: mode_add_sorted
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 0
    functionsReached:
    - mode_is_set
    - g_string_append_c
    - HAS_MODE_ARG_SET
    - mode_add_arg
    - g_string_insert_c
    linkageType: ''
    returnType: void
    signature: "void mode_add_sorted(IRC_SERVER_REC *server, GString *str,\n\t\t\t
      \   char mode, const char *arg, int user)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_string_erase
      Src: /src/irssi/src/irc/core/modes.c:207,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - str
    - pos
    argTypes:
    - GString*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 208
    functionName: node_remove_arg
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 0
    functionsReached:
    - g_string_erase
    linkageType: ''
    returnType: void
    signature: void node_remove_arg(GString *str, int pos)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_string_erase
      Src: /src/irssi/src/irc/core/modes.c:218,1
    - Dst: HAS_MODE_ARG_SET
      Src: /src/irssi/src/irc/core/modes.c:219,1
    - Dst: node_remove_arg
      Src: /src/irssi/src/irc/core/modes.c:220,1
    - Dst: HAS_MODE_ARG_SET
      Src: /src/irssi/src/irc/core/modes.c:223,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 4
    argNames:
    - server
    - str
    - mode
    - user
    argTypes:
    - IRC_SERVER_REC*
    - GString*
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 226
    functionName: mode_remove
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 0
    functionsReached:
    - HAS_MODE_ARG_SET
    - g_string_erase
    - node_remove_arg
    linkageType: ''
    returnType: void
    signature: void mode_remove(IRC_SERVER_REC *server, GString *str, char mode, int
      user)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/modes.c:231,1
    - Dst: mode_remove
      Src: /src/irssi/src/irc/core/modes.c:234,1
    - Dst: mode_add_sorted
      Src: /src/irssi/src/irc/core/modes.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - server
    - str
    - type
    - mode
    - user
    argTypes:
    - IRC_SERVER_REC*
    - GString*
    - char
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 237
    functionName: mode_set
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - mode_add_sorted
    - mode_remove
    linkageType: ''
    returnType: void
    signature: "void mode_set(IRC_SERVER_REC *server, GString *str,\n\t\t     char
      type, char mode, int user)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/modes.c:242,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/modes.c:243,1
    - Dst: mode_remove
      Src: /src/irssi/src/irc/core/modes.c:246,1
    - Dst: mode_add_sorted
      Src: /src/irssi/src/irc/core/modes.c:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 6
    argNames:
    - server
    - str
    - type
    - mode
    - arg
    - user
    argTypes:
    - IRC_SERVER_REC*
    - GString*
    - char
    - char
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 249
    functionName: mode_set_arg
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - mode_add_sorted
    - mode_remove
    linkageType: ''
    returnType: void
    signature: "void mode_set_arg(IRC_SERVER_REC *server, GString *str,\n\t\t\t char
      type, char mode, const char *arg, int user)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: banlist_add
      Src: /src/irssi/src/irc/core/modes.c:258,1
    - Dst: time
      Src: /src/irssi/src/irc/core/modes.c:258,1
    - Dst: banlist_remove
      Src: /src/irssi/src/irc/core/modes.c:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 6
    argNames:
    - channel
    - setby
    - type
    - mode
    - arg
    - newmode
    argTypes:
    - IRC_CHANNEL_REC*
    - char*
    - char
    - char
    - char*
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 6
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: modes_type_a
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 0
    functionsReached:
    - banlist_add
    - banlist_remove
    - time
    linkageType: ''
    returnType: void
    signature: "void modes_type_a(IRC_CHANNEL_REC *channel, const char *setby, char
      type,\n\t\t  char mode, char *arg, GString *newmode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_free_and_null
      Src: /src/irssi/src/irc/core/modes.c:273,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/modes.c:275,1
    - Dst: mode_set_arg
      Src: /src/irssi/src/irc/core/modes.c:279,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 6
    argNames:
    - channel
    - setby
    - type
    - mode
    - arg
    - newmode
    argTypes:
    - IRC_CHANNEL_REC*
    - char*
    - char
    - char
    - char*
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 280
    functionName: modes_type_b
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 0
    functionsReached:
    - g_free_and_null
    - mode_set_arg
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void modes_type_b(IRC_CHANNEL_REC *channel, const char *setby, char
      type,\n\t\t  char mode, char *arg, GString *newmode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/irssi/src/irc/core/modes.c:287,1
    - Dst: mode_set_arg
      Src: /src/irssi/src/irc/core/modes.c:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - channel
    - setby
    - type
    - mode
    - arg
    - newmode
    argTypes:
    - IRC_CHANNEL_REC*
    - char*
    - char
    - char
    - char*
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 291
    functionName: modes_type_c
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 0
    functionsReached:
    - atoi
    - mode_set_arg
    linkageType: ''
    returnType: void
    signature: "void modes_type_c(IRC_CHANNEL_REC *channel, const char *setby,\n\t\t
      \ char type, char mode, char *arg, GString *newmode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mode_set
      Src: /src/irssi/src/irc/core/modes.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - channel
    - setby
    - type
    - mode
    - arg
    - newmode
    argTypes:
    - IRC_CHANNEL_REC*
    - char*
    - char
    - char
    - char*
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: modes_type_d
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 0
    functionsReached:
    - mode_set
    linkageType: ''
    returnType: void
    signature: "void modes_type_d(IRC_CHANNEL_REC *channel, const char *setby,\n\t\t
      \ char type, char mode, char *arg, GString *newmode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/modes.c:305,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/modes.c:308,1
    - Dst: nick_mode_change
      Src: /src/irssi/src/irc/core/modes.c:326,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 6
    argNames:
    - channel
    - setby
    - type
    - mode
    - arg
    - newmode
    argTypes:
    - IRC_CHANNEL_REC*
    - char*
    - char
    - char
    - char*
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 300
    functionDepth: 6
    functionLinenumber: 300
    functionLinenumberEnd: 328
    functionName: modes_type_prefix
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - nick_mode_change
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: "void modes_type_prefix(IRC_CHANNEL_REC *channel, const char *setby,\n\t\t
      \      char type, char mode, char *arg, GString *newmode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/modes.c:332,1
    - Dst: IS_IRC_CHANNEL
      Src: /src/irssi/src/irc/core/modes.c:332,1
    - Dst: mode_is_set
      Src: /src/irssi/src/irc/core/modes.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - channel
    - mode
    argTypes:
    - IRC_CHANNEL_REC*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionName: channel_mode_is_set
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 0
    functionsReached:
    - IS_IRC_CHANNEL
    - g_return_val_if_fail
    - mode_is_set
    linkageType: ''
    returnType: int
    signature: int channel_mode_is_set(IRC_CHANNEL_REC *channel, char mode)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/modes.c:347,1
    - Dst: IS_IRC_CHANNEL
      Src: /src/irssi/src/irc/core/modes.c:347,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/modes.c:348,1
    - Dst: g_string_new
      Src: /src/irssi/src/irc/core/modes.c:351,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/modes.c:352,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/modes.c:354,1
    - Dst: cmd_get_param
      Src: /src/irssi/src/irc/core/modes.c:355,1
    - Dst: HAS_MODE_ARG
      Src: /src/irssi/src/irc/core/modes.c:357,1
    - Dst: cmd_get_param
      Src: /src/irssi/src/irc/core/modes.c:360,1
    - Dst: func
      Src: /src/irssi/src/irc/core/modes.c:373,1
    - Dst: modes_type_d
      Src: /src/irssi/src/irc/core/modes.c:378,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/modes.c:385,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/modes.c:388,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/modes.c:389,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/modes.c:392,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/modes.c:396,1
    - Dst: mode_set_arg
      Src: /src/irssi/src/irc/core/modes.c:398,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/modes.c:402,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/modes.c:403,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/modes.c:404,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/modes.c:406,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/core/modes.c:409,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/modes.c:410,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 4
    argNames:
    - channel
    - setby
    - mode
    - update_key
    argTypes:
    - IRC_CHANNEL_REC*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 339
    functionDepth: 5
    functionLinenumber: 339
    functionLinenumberEnd: 411
    functionName: parse_channel_modes
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - signal_emit
    - g_string_new
    - strchr
    - g_free
    - mode_set_arg
    - g_string_free
    - g_strcmp0
    - func
    - g_strdup
    - IS_IRC_CHANNEL
    - modes_type_d
    - HAS_MODE_ARG
    - cmd_get_param
    linkageType: ''
    returnType: void
    signature: "void parse_channel_modes(IRC_CHANNEL_REC *channel, const char *setby,\n\t\t\t
      const char *mode, int update_key)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/modes.c:422,1
    - Dst: g_string_new
      Src: /src/irssi/src/irc/core/modes.c:425,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/modes.c:427,1
    - Dst: cmd_get_param
      Src: /src/irssi/src/irc/core/modes.c:428,1
    - Dst: HAS_MODE_ARG
      Src: /src/irssi/src/irc/core/modes.c:436,1
    - Dst: mode_set
      Src: /src/irssi/src/irc/core/modes.c:437,1
    - Dst: mode_set_arg
      Src: /src/irssi/src/irc/core/modes.c:439,1
    - Dst: cmd_get_param
      Src: /src/irssi/src/irc/core/modes.c:440,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/modes.c:445,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/irc/core/modes.c:447,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - server
    - old
    - mode
    - channel
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 449
    functionName: modes_join
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 0
    functionsReached:
    - mode_set
    - g_string_new
    - g_string_free_and_steal
    - g_free
    - g_return_val_if_fail
    - g_strdup
    - mode_set_arg
    - HAS_MODE_ARG
    - cmd_get_param
    linkageType: ''
    returnType: char
    signature: "char *modes_join(IRC_SERVER_REC *server, const char *old,\n\t\t const
      char *mode, int channel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/modes.c:456,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/modes.c:456,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/modes.c:457,1
    - Dst: modes_join
      Src: /src/irssi/src/irc/core/modes.c:459,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/modes.c:462,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/modes.c:462,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/modes.c:464,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/modes.c:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - server
    - modestr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 452
    functionDepth: 5
    functionLinenumber: 452
    functionLinenumberEnd: 466
    functionName: parse_user_mode
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - strchr
    - IS_IRC_SERVER
    - g_free_not_null
    - signal_emit
    - modes_join
    linkageType: ''
    returnType: void
    signature: void parse_user_mode(IRC_SERVER_REC *server, const char *modestr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/modes.c:472,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/modes.c:474,1
    - Dst: parse_user_mode
      Src: /src/irssi/src/irc/core/modes.c:475,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/modes.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 468
    functionDepth: 6
    functionLinenumber: 468
    functionLinenumberEnd: 478
    functionName: event_user_mode
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - parse_user_mode
    - g_free
    - event_get_params
    linkageType: ''
    returnType: void
    signature: void event_user_mode(IRC_SERVER_REC *server, const char *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/modes.c:486,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/modes.c:488,1
    - Dst: server_ischannel
      Src: /src/irssi/src/irc/core/modes.c:491,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/modes.c:491,1
    - Dst: parse_user_mode
      Src: /src/irssi/src/irc/core/modes.c:493,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/irc/core/modes.c:496,1
    - Dst: parse_channel_modes
      Src: /src/irssi/src/irc/core/modes.c:498,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/modes.c:501,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - server
    - data
    - nick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 480
    functionDepth: 6
    functionLinenumber: 480
    functionLinenumberEnd: 502
    functionName: event_mode
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - server_ischannel
    - g_free
    - parse_channel_modes
    - parse_user_mode
    - event_get_params
    - SERVER
    - irc_channel_find
    linkageType: ''
    returnType: void
    signature: "void event_mode(IRC_SERVER_REC *server, const char *data,\n\t\t       const
      char *nick)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/core/modes.c:508,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/modes.c:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 504
    functionDepth: 11
    functionLinenumber: 504
    functionLinenumberEnd: 511
    functionName: event_oper
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 0
    functionsReached:
    - irc_send_cmdv
    - settings_get_str
    linkageType: ''
    returnType: void
    signature: void event_oper(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/modes.c:515,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/modes.c:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 513
    functionDepth: 5
    functionLinenumber: 513
    functionLinenumberEnd: 519
    functionName: event_away
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void event_away(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/modes.c:523,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/irc/core/modes.c:526,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/modes.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 521
    functionDepth: 5
    functionLinenumber: 521
    functionLinenumberEnd: 528
    functionName: event_unaway
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - signal_emit
    - g_free_and_null
    linkageType: ''
    returnType: void
    signature: void event_unaway(IRC_SERVER_REC *server, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/modes.c:535,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/modes.c:537,1
    - Dst: server_ischannel
      Src: /src/irssi/src/irc/core/modes.c:539,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/modes.c:539,1
    - Dst: modes_join
      Src: /src/irssi/src/irc/core/modes.c:541,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/modes.c:542,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/modes.c:546,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/modes.c:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 530
    functionDepth: 5
    functionLinenumber: 530
    functionLinenumberEnd: 549
    functionName: sig_req_usermode_change
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - server_ischannel
    - g_free
    - event_get_params
    - g_free_not_null
    - SERVER
    - signal_emit
    - modes_join
    linkageType: ''
    returnType: void
    signature: "void sig_req_usermode_change(IRC_SERVER_REC *server, const char *data,\n\t\t\t\t
      \   const char *nick, const char *addr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/modes.c:558,1
    - Dst: IS_IRC_CHANNEL
      Src: /src/irssi/src/irc/core/modes.c:558,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/modes.c:559,1
    - Dst: g_string_new
      Src: /src/irssi/src/irc/core/modes.c:563,1
    - Dst: g_strsplit
      Src: /src/irssi/src/irc/core/modes.c:565,1
    - Dst: g_string_printf
      Src: /src/irssi/src/irc/core/modes.c:572,1
    - Dst: g_string_insert
      Src: /src/irssi/src/irc/core/modes.c:577,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/irc/core/modes.c:580,1
    - Dst: irc_send_cmd
      Src: /src/irssi/src/irc/core/modes.c:584,1
    - Dst: irc_send_cmd
      Src: /src/irssi/src/irc/core/modes.c:588,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/core/modes.c:590,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/core/modes.c:591,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - channel
    - nicks
    - mode
    argTypes:
    - IRC_CHANNEL_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 551
    functionDepth: 10
    functionLinenumber: 551
    functionLinenumberEnd: 592
    functionName: channel_set_singlemode
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_strfreev
    - g_string_append_printf
    - g_string_new
    - irc_send_cmd
    - g_string_free
    - g_strsplit
    - g_string_printf
    - g_string_insert
    - IS_IRC_CHANNEL
    linkageType: ''
    returnType: void
    signature: "void channel_set_singlemode(IRC_CHANNEL_REC *channel, const char *nicks,\n\t\t\t
      \   const char *mode)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/modes.c:602,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/modes.c:602,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/modes.c:603,1
    - Dst: g_string_new
      Src: /src/irssi/src/irc/core/modes.c:605,1
    - Dst: g_string_new
      Src: /src/irssi/src/irc/core/modes.c:606,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/irc/core/modes.c:609,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/modes.c:613,1
    - Dst: cmd_get_param
      Src: /src/irssi/src/irc/core/modes.c:616,1
    - Dst: cmd_get_param
      Src: /src/irssi/src/irc/core/modes.c:620,1
    - Dst: HAS_MODE_ARG
      Src: /src/irssi/src/irc/core/modes.c:631,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/modes.c:632,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/irc/core/modes.c:636,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/irc/core/modes.c:637,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/irc/core/modes.c:642,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/irc/core/modes.c:644,1
    - Dst: HAS_MODE_ARG
      Src: /src/irssi/src/irc/core/modes.c:646,1
    - Dst: cmd_get_param
      Src: /src/irssi/src/irc/core/modes.c:650,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/irc/core/modes.c:656,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/irc/core/modes.c:662,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/modes.c:667,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/core/modes.c:671,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/core/modes.c:672,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/modes.c:673,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 53
    argCount: 3
    argNames:
    - server
    - channel
    - mode
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 594
    functionDepth: 11
    functionLinenumber: 594
    functionLinenumberEnd: 674
    functionName: channel_set_mode
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_string_append_printf
    - g_string_truncate
    - g_string_append_c
    - g_string_new
    - cmd_get_param
    - g_string_free
    - g_free
    - IS_IRC_SERVER
    - irc_send_cmdv
    - g_strdup
    - HAS_MODE_ARG
    - irc_channel_find
    linkageType: ''
    returnType: void
    signature: "void channel_set_mode(IRC_SERVER_REC *server, const char *channel,\n\t\t
      \     const char *mode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/modes.c:682,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/modes.c:683,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/modes.c:684,1
    - Dst: IS_IRC_CHANNEL
      Src: /src/irssi/src/irc/core/modes.c:684,1
    - Dst: nicklist_find_multiple
      Src: /src/irssi/src/irc/core/modes.c:687,1
    - Dst: CHANNEL
      Src: /src/irssi/src/irc/core/modes.c:687,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/modes.c:695,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/irc/core/modes.c:698,1
    - Dst: g_slist_free
      Src: /src/irssi/src/irc/core/modes.c:701,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 16
    argCount: 5
    argNames:
    - output
    - mask
    - channel
    - op
    - voice
    argTypes:
    - GString*
    - char*
    - IRC_CHANNEL_REC*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 676
    functionDepth: 2
    functionLinenumber: 676
    functionLinenumberEnd: 704
    functionName: get_wildcard_nicks
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_return_val_if_fail
    - g_slist_free
    - CHANNEL
    - g_ascii_strcasecmp
    - IS_IRC_CHANNEL
    - nicklist_find_multiple
    linkageType: ''
    returnType: int
    signature: "int get_wildcard_nicks(GString *output, const char *mask,\n\t\t\t
      \     IRC_CHANNEL_REC *channel, int op, int voice)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/core/modes.c:717,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/irc/core/modes.c:725,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/core/modes.c:727,1
    - Dst: g_string_new
      Src: /src/irssi/src/irc/core/modes.c:731,1
    - Dst: g_strsplit
      Src: /src/irssi/src/irc/core/modes.c:732,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/modes.c:734,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/modes.c:735,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/irc/core/modes.c:737,1
    - Dst: get_wildcard_nicks
      Src: /src/irssi/src/irc/core/modes.c:739,1
    - Dst: settings_get_int
      Src: /src/irssi/src/irc/core/modes.c:741,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/modes.c:743,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/core/modes.c:745,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/core/modes.c:746,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/core/modes.c:747,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/modes.c:749,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/irc/core/modes.c:750,1
    - Dst: signal_stop
      Src: /src/irssi/src/irc/core/modes.c:751,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/irc/core/modes.c:757,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/irc/core/modes.c:758,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/core/modes.c:759,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/core/modes.c:760,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 6
    argNames:
    - server
    - item
    - data
    - op
    - voice
    - ret_channel
    argTypes:
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    - char*
    - int
    - int
    - IRC_CHANNEL_REC**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 706
    functionDepth: 6
    functionLinenumber: 706
    functionLinenumberEnd: 764
    functionName: get_nicks
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_string_append_printf
    - g_string_truncate
    - g_string_new
    - cmd_params_free
    - strchr
    - settings_get_int
    - g_string_free
    - cmd_get_params
    - GINT_TO_POINTER
    - signal_stop
    - g_hash_table_lookup
    - g_string_free_and_steal
    - get_wildcard_nicks
    - g_strsplit
    - signal_emit
    - irc_channel_find
    linkageType: ''
    returnType: char
    signature: "char *get_nicks(IRC_SERVER_REC *server, WI_ITEM_REC *item,\n\t\t       const
      char *data, int op, int voice,\n\t\t       IRC_CHANNEL_REC **ret_channel)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/modes.c:773,1
    - Dst: get_nicks
      Src: /src/irssi/src/irc/core/modes.c:775,1
    - Dst: channel_set_singlemode
      Src: /src/irssi/src/irc/core/modes.c:777,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/modes.c:778,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 767
    functionDepth: 11
    functionLinenumber: 767
    functionLinenumberEnd: 779
    functionName: cmd_op
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 0
    functionsReached:
    - channel_set_singlemode
    - get_nicks
    - CMD_IRC_SERVER
    - g_free_not_null
    linkageType: ''
    returnType: void
    signature: "void cmd_op(const char *data, IRC_SERVER_REC *server,\n\t\t   WI_ITEM_REC
      *item)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/modes.c:788,1
    - Dst: get_nicks
      Src: /src/irssi/src/irc/core/modes.c:790,1
    - Dst: channel_set_singlemode
      Src: /src/irssi/src/irc/core/modes.c:792,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/modes.c:793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 782
    functionDepth: 11
    functionLinenumber: 782
    functionLinenumberEnd: 794
    functionName: cmd_deop
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 0
    functionsReached:
    - channel_set_singlemode
    - get_nicks
    - CMD_IRC_SERVER
    - g_free_not_null
    linkageType: ''
    returnType: void
    signature: "void cmd_deop(const char *data, IRC_SERVER_REC *server,\n\t\t     WI_ITEM_REC
      *item)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/modes.c:803,1
    - Dst: get_nicks
      Src: /src/irssi/src/irc/core/modes.c:805,1
    - Dst: channel_set_singlemode
      Src: /src/irssi/src/irc/core/modes.c:807,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/modes.c:808,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 797
    functionDepth: 11
    functionLinenumber: 797
    functionLinenumberEnd: 809
    functionName: cmd_voice
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 0
    functionsReached:
    - channel_set_singlemode
    - get_nicks
    - CMD_IRC_SERVER
    - g_free_not_null
    linkageType: ''
    returnType: void
    signature: "void cmd_voice(const char *data, IRC_SERVER_REC *server,\n\t\t      WI_ITEM_REC
      *item)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/modes.c:818,1
    - Dst: get_nicks
      Src: /src/irssi/src/irc/core/modes.c:820,1
    - Dst: channel_set_singlemode
      Src: /src/irssi/src/irc/core/modes.c:822,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/core/modes.c:823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 812
    functionDepth: 11
    functionLinenumber: 812
    functionLinenumberEnd: 824
    functionName: cmd_devoice
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 0
    functionsReached:
    - channel_set_singlemode
    - get_nicks
    - CMD_IRC_SERVER
    - g_free_not_null
    linkageType: ''
    returnType: void
    signature: "void cmd_devoice(const char *data, IRC_SERVER_REC *server,\n\t\t\tWI_ITEM_REC
      *item)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/irc/core/modes.c:834,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/core/modes.c:838,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/core/modes.c:841,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/modes.c:845,1
    - Dst: IS_IRC_CHANNEL
      Src: /src/irssi/src/irc/core/modes.c:846,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/core/modes.c:847,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/core/modes.c:851,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/irc/core/modes.c:854,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/modes.c:858,1
    - Dst: server_ischannel
      Src: /src/irssi/src/irc/core/modes.c:859,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/modes.c:859,1
    - Dst: channel_set_mode
      Src: /src/irssi/src/irc/core/modes.c:860,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/modes.c:862,1
    - Dst: server_redirect_event
      Src: /src/irssi/src/irc/core/modes.c:863,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/modes.c:867,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/core/modes.c:870,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 3
    argNames:
    - data
    - server
    - channel
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - IRC_CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 827
    functionDepth: 12
    functionLinenumber: 827
    functionLinenumberEnd: 871
    functionName: cmd_mode
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 0
    functionsReached:
    - server_ischannel
    - channel_set_mode
    - cmd_params_free
    - cmd_get_params
    - cmd_param_error
    - g_strcmp0
    - irc_send_cmdv
    - CMD_IRC_SERVER
    - SERVER
    - g_ascii_strcasecmp
    - IS_IRC_CHANNEL
    - server_redirect_event
    - irc_channel_find
    linkageType: ''
    returnType: void
    signature: "void cmd_mode(const char *data, IRC_SERVER_REC *server,\n\t\t     IRC_CHANNEL_REC
      *channel)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 894
    functionName: modes_server_init
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void modes_server_init(IRC_SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_str
      Src: /src/irssi/src/irc/core/modes.c:898,1
    - Dst: settings_add_int
      Src: /src/irssi/src/irc/core/modes.c:899,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/modes.c:901,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/modes.c:902,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/modes.c:903,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/modes.c:904,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/modes.c:905,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/modes.c:906,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/modes.c:908,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/modes.c:909,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/modes.c:910,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/modes.c:911,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/irc/core/modes.c:912,1
    - Dst: command_set_options
      Src: /src/irssi/src/irc/core/modes.c:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 915
    functionName: modes_init
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 1
    functionsReached:
    - settings_add_str
    - signal_add
    - command_bind_irc
    - settings_add_int
    - command_set_options
    linkageType: ''
    returnType: void
    signature: void modes_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/modes.c:919,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/modes.c:920,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/modes.c:921,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/modes.c:922,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/modes.c:923,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/modes.c:924,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/modes.c:926,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/modes.c:927,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/modes.c:928,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/modes.c:929,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/core/modes.c:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 931
    functionName: modes_deinit
    functionSourceFile: /src/irssi/src/irc/core/modes.c
    functionUses: 1
    functionsReached:
    - command_unbind
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void modes_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-chatnets.c:30,1
    - Dst: chatnet_create
      Src: /src/irssi/src/irc/core/irc-chatnets.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rec
    argTypes:
    - IRC_CHATNET_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 7
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: ircnet_create
    functionSourceFile: /src/irssi/src/irc/core/irc-chatnets.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - chatnet_create
    linkageType: ''
    returnType: void
    signature: void ircnet_create(IRC_CHATNET_REC *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_CHATNET
      Src: /src/irssi/src/irc/core/irc-chatnets.c:40,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/irc/core/irc-chatnets.c:43,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-chatnets.c:44,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/irc/core/irc-chatnets.c:46,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-chatnets.c:47,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/irc/core/irc-chatnets.c:49,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/irc/core/irc-chatnets.c:50,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/irc/core/irc-chatnets.c:51,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/irc/core/irc-chatnets.c:53,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/irc/core/irc-chatnets.c:54,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/irc/core/irc-chatnets.c:55,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/irc/core/irc-chatnets.c:56,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-chatnets.c:58,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/irc/core/irc-chatnets.c:58,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-chatnets.c:59,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/irc/core/irc-chatnets.c:59,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-chatnets.c:60,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/irc/core/irc-chatnets.c:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - rec
    - node
    argTypes:
    - IRC_CHATNET_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 61
    functionName: sig_chatnet_read
    functionSourceFile: /src/irssi/src/irc/core/irc-chatnets.c
    functionUses: 0
    functionsReached:
    - config_node_get_int
    - IS_IRC_CHATNET
    - config_node_get_str
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void sig_chatnet_read(IRC_CHATNET_REC *rec, CONFIG_NODE *node)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_CHATNET
      Src: /src/irssi/src/irc/core/irc-chatnets.c:65,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/irc/core/irc-chatnets.c:69,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/irc/core/irc-chatnets.c:72,1
    - Dst: iconfig_node_set_int
      Src: /src/irssi/src/irc/core/irc-chatnets.c:75,1
    - Dst: iconfig_node_set_int
      Src: /src/irssi/src/irc/core/irc-chatnets.c:77,1
    - Dst: iconfig_node_set_int
      Src: /src/irssi/src/irc/core/irc-chatnets.c:79,1
    - Dst: iconfig_node_set_int
      Src: /src/irssi/src/irc/core/irc-chatnets.c:82,1
    - Dst: iconfig_node_set_int
      Src: /src/irssi/src/irc/core/irc-chatnets.c:84,1
    - Dst: iconfig_node_set_int
      Src: /src/irssi/src/irc/core/irc-chatnets.c:86,1
    - Dst: iconfig_node_set_int
      Src: /src/irssi/src/irc/core/irc-chatnets.c:88,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/irc/core/irc-chatnets.c:91,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/irc/core/irc-chatnets.c:93,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/irc/core/irc-chatnets.c:95,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 2
    argNames:
    - rec
    - node
    argTypes:
    - IRC_CHATNET_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 96
    functionName: sig_chatnet_saved
    functionSourceFile: /src/irssi/src/irc/core/irc-chatnets.c
    functionUses: 0
    functionsReached:
    - iconfig_node_set_int
    - IS_IRC_CHATNET
    - iconfig_node_set_str
    linkageType: ''
    returnType: void
    signature: void sig_chatnet_saved(IRC_CHATNET_REC *rec, CONFIG_NODE *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_CHATNET
      Src: /src/irssi/src/irc/core/irc-chatnets.c:100,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-chatnets.c:101,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-chatnets.c:102,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-chatnets.c:103,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-chatnets.c:104,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-chatnets.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - rec
    argTypes:
    - IRC_CHATNET_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: sig_chatnet_destroyed
    functionSourceFile: /src/irssi/src/irc/core/irc-chatnets.c
    functionUses: 0
    functionsReached:
    - g_free
    - IS_IRC_CHATNET
    linkageType: ''
    returnType: void
    signature: void sig_chatnet_destroyed(IRC_CHATNET_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-chatnets.c:112,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-chatnets.c:113,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-chatnets.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: irc_chatnets_init
    functionSourceFile: /src/irssi/src/irc/core/irc-chatnets.c
    functionUses: 1
    functionsReached:
    - signal_add
    linkageType: ''
    returnType: void
    signature: void irc_chatnets_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_CHATNET
      Src: /src/irssi/src/irc/core/irc-chatnets.c:125,1
    - Dst: chatnet_destroy
      Src: /src/irssi/src/irc/core/irc-chatnets.c:126,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-chatnets.c:129,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-chatnets.c:130,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-chatnets.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 117
    functionDepth: 6
    functionLinenumber: 117
    functionLinenumberEnd: 132
    functionName: irc_chatnets_deinit
    functionSourceFile: /src/irssi/src/irc/core/irc-chatnets.c
    functionUses: 1
    functionsReached:
    - IS_IRC_CHATNET
    - chatnet_destroy
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void irc_chatnets_deinit(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER_CONNECT
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:37,1
    - Dst: IS_IRC_SERVER_SETUP
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:38,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - conn
    - sserver
    argTypes:
    - IRC_SERVER_CONNECT_REC*
    - IRC_SERVER_SETUP_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 53
    functionName: sig_server_setup_fill_reconn
    functionSourceFile: /src/irssi/src/irc/core/irc-servers-setup.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER_CONNECT
    - IS_IRC_SERVER_SETUP
    linkageType: ''
    returnType: void
    signature: "void sig_server_setup_fill_reconn(IRC_SERVER_CONNECT_REC *conn,\n\t\t\t\t\t
      IRC_SERVER_SETUP_REC *sserver)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER_CONNECT
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:59,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:62,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:64,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:66,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - conn
    - optlist
    argTypes:
    - IRC_SERVER_CONNECT_REC*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: sig_server_setup_fill_connect
    functionSourceFile: /src/irssi/src/irc/core/irc-servers-setup.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER_CONNECT
    - settings_get_str
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void sig_server_setup_fill_connect(IRC_SERVER_CONNECT_REC *conn, GHashTable
      *optlist)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER_CONNECT
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:73,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:76,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:79,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:82,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - conn
    - optlist
    argTypes:
    - IRC_SERVER_CONNECT_REC*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: sig_server_setup_fill_optlist
    functionSourceFile: /src/irssi/src/irc/core/irc-servers-setup.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER_CONNECT
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: void sig_server_setup_fill_optlist(IRC_SERVER_CONNECT_REC *conn, GHashTable
      *optlist)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER_CONNECT
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:91,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:93,1
    - Dst: IS_IRCNET
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:93,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:96,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:97,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:100,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:101,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:122,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:127,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:128,1
    - Dst: g_warning
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:130,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:131,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:132,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:133,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:137,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:139,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:141,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:144,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:145,1
    - Dst: g_warning
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:147,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:149,1
    - Dst: g_warning
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:152,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 58
    argCount: 2
    argNames:
    - conn
    - ircnet
    argTypes:
    - IRC_SERVER_CONNECT_REC*
    - IRC_CHATNET_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 157
    functionName: sig_server_setup_fill_chatnet
    functionSourceFile: /src/irssi/src/irc/core/irc-servers-setup.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - IS_IRCNET
    - IS_IRC_SERVER_CONNECT
    - g_ascii_strcasecmp
    - g_strdup
    - g_free_and_null
    - g_warning
    linkageType: ''
    returnType: void
    signature: "void sig_server_setup_fill_chatnet(IRC_SERVER_CONNECT_REC *conn,\n\t\t\t\t\t
      \ IRC_CHATNET_REC *ircnet)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:166,1
    - Dst: g_getenv
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:168,1
    - Dst: settings_set_str
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:169,1
    - Dst: g_get_real_name
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:170,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:175,1
    - Dst: g_getenv
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:177,1
    - Dst: settings_set_str
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:178,1
    - Dst: g_get_user_name
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:179,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:181,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:186,1
    - Dst: g_getenv
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:188,1
    - Dst: settings_set_str
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:189,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:191,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:196,1
    - Dst: g_getenv
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:198,1
    - Dst: settings_set_str
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:200,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:205,1
    - Dst: GUINT_TO_POINTER
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:205,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 159
    functionDepth: 5
    functionLinenumber: 159
    functionLinenumberEnd: 206
    functionName: init_userinfo
    functionSourceFile: /src/irssi/src/irc/core/irc-servers-setup.c
    functionUses: 0
    functionsReached:
    - settings_set_str
    - GUINT_TO_POINTER
    - g_get_real_name
    - g_getenv
    - settings_get_str
    - g_get_user_name
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void init_userinfo(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:211,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:212,1
    - Dst: IS_IRC_SERVER_SETUP
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:214,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:217,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:218,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:219,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:220,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - rec
    - node
    argTypes:
    - IRC_SERVER_SETUP_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 228
    functionName: sig_server_setup_read
    functionSourceFile: /src/irssi/src/irc/core/irc-servers-setup.c
    functionUses: 0
    functionsReached:
    - config_node_get_bool
    - g_return_if_fail
    - IS_IRC_SERVER_SETUP
    - config_node_get_int
    linkageType: ''
    returnType: void
    signature: void sig_server_setup_read(IRC_SERVER_SETUP_REC *rec, CONFIG_NODE *node)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER_SETUP
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:233,1
    - Dst: iconfig_node_set_int
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:237,1
    - Dst: iconfig_node_set_int
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:239,1
    - Dst: iconfig_node_set_int
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:241,1
    - Dst: iconfig_node_set_bool
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:243,1
    - Dst: iconfig_node_set_bool
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:245,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:247,1
    - Dst: iconfig_node_set_bool
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:249,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - rec
    - node
    argTypes:
    - IRC_SERVER_SETUP_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 250
    functionName: sig_server_setup_saved
    functionSourceFile: /src/irssi/src/irc/core/irc-servers-setup.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER_SETUP
    - iconfig_node_set_int
    - iconfig_node_set_bool
    - iconfig_node_set_str
    linkageType: ''
    returnType: void
    signature: "void sig_server_setup_saved(IRC_SERVER_SETUP_REC *rec,\n\t\t\t\t   CONFIG_NODE
      *node)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_bool
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:254,1
    - Dst: settings_add_str
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:255,1
    - Dst: init_userinfo
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:257,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:258,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:259,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:260,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:261,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:262,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 252
    functionDepth: 6
    functionLinenumber: 252
    functionLinenumberEnd: 264
    functionName: irc_servers_setup_init
    functionSourceFile: /src/irssi/src/irc/core/irc-servers-setup.c
    functionUses: 1
    functionsReached:
    - signal_add
    - settings_add_bool
    - init_userinfo
    - settings_add_str
    linkageType: ''
    returnType: void
    signature: void irc_servers_setup_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:268,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:269,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:270,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:271,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:272,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-servers-setup.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 274
    functionName: irc_servers_setup_deinit
    functionSourceFile: /src/irssi/src/irc/core/irc-servers-setup.c
    functionUses: 1
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void irc_servers_setup_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: HAS_MODE_ARG_ALWAYS
    functionSourceFile: /src/irssi/src/irc/core/modes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_MODE_ARG_ALWAYS(server, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: HAS_MODE_ARG_SET
    functionSourceFile: /src/irssi/src/irc/core/modes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_MODE_ARG_SET(server, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: HAS_MODE_ARG_UNSET
    functionSourceFile: /src/irssi/src/irc/core/modes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_MODE_ARG_UNSET(server, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - server
    - ','
    - type
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: HAS_MODE_ARG
    functionSourceFile: /src/irssi/src/irc/core/modes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_MODE_ARG(server, type, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: GET_MODE_PREFIX
    functionSourceFile: /src/irssi/src/irc/core/modes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_MODE_PREFIX(server, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: GET_PREFIX_MODE
    functionSourceFile: /src/irssi/src/irc/core/modes.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_PREFIX_MODE(server, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: EVP_MD_CTX_new
    functionSourceFile: /src/irssi/src/irc/core/scram.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EVP_MD_CTX_new(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: EVP_MD_CTX_free
    functionSourceFile: /src/irssi/src/irc/core/scram.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EVP_MD_CTX_free(ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OpenSSL_add_all_algorithms
      Src: /src/irssi/src/irc/core/scram.c:42,1
    - Dst: EVP_get_digestbyname
      Src: /src/irssi/src/irc/core/scram.c:44,1
    - Dst: g_new0
      Src: /src/irssi/src/irc/core/scram.c:51,1
    - Dst: EVP_MD_size
      Src: /src/irssi/src/irc/core/scram.c:53,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/scram.c:54,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/scram.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - digest
    - username
    - password
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 57
    functionName: scram_session_create
    functionSourceFile: /src/irssi/src/irc/core/scram.c
    functionUses: 1
    functionsReached:
    - EVP_get_digestbyname
    - EVP_MD_size
    - OpenSSL_add_all_algorithms
    - g_strdup
    - g_new0
    linkageType: ''
    returnType: SCRAM_SESSION_REC
    signature: "SCRAM_SESSION_REC *scram_session_create(const char *digest, const
      char *username,\n                                        const char *password)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/irssi/src/irc/core/scram.c:65,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/scram.c:66,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/scram.c:67,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/scram.c:68,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/scram.c:69,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/scram.c:70,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/scram.c:71,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/scram.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - session
    argTypes:
    - SCRAM_SESSION_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: scram_session_free
    functionSourceFile: /src/irssi/src/irc/core/scram.c
    functionUses: 2
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void scram_session_free(SCRAM_SESSION_REC *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RAND_bytes
      Src: /src/irssi/src/irc/core/scram.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - length
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: create_nonce
    functionSourceFile: /src/irssi/src/irc/core/scram.c
    functionUses: 0
    functionsReached:
    - RAND_bytes
    linkageType: ''
    returnType: int
    signature: int create_nonce(void *buffer, size_t length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_new
      Src: /src/irssi/src/irc/core/scram.c:84,1
    - Dst: EVP_DigestInit_ex
      Src: /src/irssi/src/irc/core/scram.c:86,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/scram.c:87,1
    - Dst: EVP_MD_CTX_free
      Src: /src/irssi/src/irc/core/scram.c:88,1
    - Dst: EVP_DigestUpdate
      Src: /src/irssi/src/irc/core/scram.c:92,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/scram.c:93,1
    - Dst: EVP_MD_CTX_free
      Src: /src/irssi/src/irc/core/scram.c:94,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/irssi/src/irc/core/scram.c:98,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/scram.c:99,1
    - Dst: EVP_MD_CTX_free
      Src: /src/irssi/src/irc/core/scram.c:100,1
    - Dst: EVP_MD_CTX_free
      Src: /src/irssi/src/irc/core/scram.c:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 5
    argNames:
    - session
    - input
    - input_len
    - output
    - output_len
    argTypes:
    - SCRAM_SESSION_REC*
    - unsigned char*
    - size_t
    - unsigned char*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 106
    functionName: create_SHA
    functionSourceFile: /src/irssi/src/irc/core/scram.c
    functionUses: 0
    functionsReached:
    - EVP_DigestUpdate
    - EVP_DigestInit_ex
    - EVP_MD_CTX_new
    - EVP_MD_CTX_free
    - g_strdup
    - EVP_DigestFinal_ex
    linkageType: ''
    returnType: int
    signature: "int create_SHA(SCRAM_SESSION_REC *session, const unsigned char *input,
      size_t input_len,\n                      unsigned char *output, unsigned int
      *output_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_nonce
      Src: /src/irssi/src/irc/core/scram.c:113,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/scram.c:114,1
    - Dst: g_base64_encode
      Src: /src/irssi/src/irc/core/scram.c:118,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/scram.c:119,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/scram.c:120,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/scram.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - session
    - output
    - output_len
    argTypes:
    - SCRAM_SESSION_REC*
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 124
    functionName: process_client_first
    functionSourceFile: /src/irssi/src/irc/core/scram.c
    functionUses: 0
    functionsReached:
    - g_base64_encode
    - strlen
    - g_strdup
    - g_strdup_printf
    - create_nonce
    linkageType: ''
    returnType: scram_status
    signature: "scram_status process_client_first(SCRAM_SESSION_REC *session, char
      **output,\n                                         size_t *output_len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/irssi/src/irc/core/scram.c:136,1
    - Dst: g_strv_length
      Src: /src/irssi/src/irc/core/scram.c:137,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/scram.c:141,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/core/scram.c:142,1
    - Dst: strncmp
      Src: /src/irssi/src/irc/core/scram.c:151,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/scram.c:152,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/scram.c:153,1
    - Dst: strncmp
      Src: /src/irssi/src/irc/core/scram.c:154,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/scram.c:155,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/scram.c:156,1
    - Dst: strncmp
      Src: /src/irssi/src/irc/core/scram.c:157,1
    - Dst: strtoul
      Src: /src/irssi/src/irc/core/scram.c:158,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/core/scram.c:162,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/scram.c:166,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/scram.c:167,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/scram.c:168,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/scram.c:172,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/scram.c:175,1
    - Dst: strncmp
      Src: /src/irssi/src/irc/core/scram.c:176,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/scram.c:177,1
    - Dst: g_base64_decode_inplace
      Src: /src/irssi/src/irc/core/scram.c:181,1
    - Dst: g_malloc
      Src: /src/irssi/src/irc/core/scram.c:184,1
    - Dst: PKCS5_PBKDF2_HMAC
      Src: /src/irssi/src/irc/core/scram.c:186,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/scram.c:186,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/scram.c:193,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/scram.c:195,1
    - Dst: g_malloc0
      Src: /src/irssi/src/irc/core/scram.c:199,1
    - Dst: HMAC
      Src: /src/irssi/src/irc/core/scram.c:201,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/scram.c:202,1
    - Dst: create_SHA
      Src: /src/irssi/src/irc/core/scram.c:205,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/scram.c:206,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/scram.c:207,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/scram.c:208,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/scram.c:209,1
    - Dst: g_malloc0
      Src: /src/irssi/src/irc/core/scram.c:214,1
    - Dst: HMAC
      Src: /src/irssi/src/irc/core/scram.c:215,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/scram.c:216,1
    - Dst: g_malloc0
      Src: /src/irssi/src/irc/core/scram.c:219,1
    - Dst: g_base64_encode
      Src: /src/irssi/src/irc/core/scram.c:225,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/scram.c:227,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/scram.c:228,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/scram.c:230,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/scram.c:231,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/scram.c:232,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/scram.c:233,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/scram.c:234,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/scram.c:235,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/scram.c:236,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 68
    argCount: 4
    argNames:
    - session
    - data
    - output
    - output_len
    argTypes:
    - SCRAM_SESSION_REC*
    - char*
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 240
    functionName: process_server_first
    functionSourceFile: /src/irssi/src/irc/core/scram.c
    functionUses: 0
    functionsReached:
    - g_base64_decode_inplace
    - g_strfreev
    - g_malloc0
    - strncmp
    - g_malloc
    - g_free
    - strtoul
    - create_SHA
    - g_strv_length
    - PKCS5_PBKDF2_HMAC
    - g_base64_encode
    - strlen
    - HMAC
    - g_strdup
    - g_strdup_printf
    - g_strsplit
    linkageType: ''
    returnType: scram_status
    signature: "scram_status process_server_first(SCRAM_SESSION_REC *session, const
      char *data,\n                                         char **output, size_t
      *output_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/irssi/src/irc/core/scram.c:249,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/scram.c:253,1
    - Dst: g_base64_decode_inplace
      Src: /src/irssi/src/irc/core/scram.c:254,1
    - Dst: g_malloc0
      Src: /src/irssi/src/irc/core/scram.c:257,1
    - Dst: HMAC
      Src: /src/irssi/src/irc/core/scram.c:258,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/scram.c:259,1
    - Dst: g_malloc0
      Src: /src/irssi/src/irc/core/scram.c:262,1
    - Dst: HMAC
      Src: /src/irssi/src/irc/core/scram.c:263,1
    - Dst: strlen
      Src: /src/irssi/src/irc/core/scram.c:264,1
    - Dst: memcmp
      Src: /src/irssi/src/irc/core/scram.c:268,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/scram.c:269,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/scram.c:270,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/scram.c:271,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/scram.c:274,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/scram.c:275,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/scram.c:276,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - session
    - data
    argTypes:
    - SCRAM_SESSION_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 279
    functionName: process_server_final
    functionSourceFile: /src/irssi/src/irc/core/scram.c
    functionUses: 0
    functionsReached:
    - g_base64_decode_inplace
    - g_malloc0
    - memcmp
    - g_free
    - HMAC
    - strlen
    - g_strdup
    linkageType: ''
    returnType: scram_status
    signature: scram_status process_server_final(SCRAM_SESSION_REC *session, const
      char *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: process_client_first
      Src: /src/irssi/src/irc/core/scram.c:288,1
    - Dst: process_server_first
      Src: /src/irssi/src/irc/core/scram.c:291,1
    - Dst: process_server_final
      Src: /src/irssi/src/irc/core/scram.c:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - session
    - input
    - output
    - output_len
    argTypes:
    - SCRAM_SESSION_REC*
    - char*
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 304
    functionName: scram_process
    functionSourceFile: /src/irssi/src/irc/core/scram.c
    functionUses: 1
    functionsReached:
    - process_server_final
    - process_server_first
    - process_client_first
    linkageType: ''
    returnType: scram_status
    signature: "scram_status scram_process(SCRAM_SESSION_REC *session, const char
      *input, char **output,\n                           size_t *output_len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: i_slist_find_string
      Src: /src/irssi/src/irc/core/irc-cap.c:34,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/irc/core/irc-cap.c:35,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-cap.c:35,1
    - Dst: i_slist_find_string
      Src: /src/irssi/src/irc/core/irc-cap.c:37,1
    - Dst: i_slist_delete_string
      Src: /src/irssi/src/irc/core/irc-cap.c:38,1
    - Dst: i_slist_find_string
      Src: /src/irssi/src/irc/core/irc-cap.c:45,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/irssi/src/irc/core/irc-cap.c:47,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc-cap.c:50,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc-cap.c:51,1
    - Dst: i_slist_find_string
      Src: /src/irssi/src/irc/core/irc-cap.c:53,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/irc-cap.c:54,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc-cap.c:56,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/core/irc-cap.c:57,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-cap.c:59,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 3
    argNames:
    - server
    - cap
    - enable
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 27
    functionDepth: 11
    functionLinenumber: 27
    functionLinenumberEnd: 64
    functionName: irc_cap_toggle
    functionSourceFile: /src/irssi/src/irc/core/irc-cap.c
    functionUses: 1
    functionsReached:
    - i_slist_delete_string
    - i_slist_find_string
    - g_free
    - g_hash_table_lookup_extended
    - irc_send_cmdv
    - g_strdup
    - g_strdup_printf
    - signal_emit
    - g_slist_prepend
    linkageType: ''
    returnType: int
    signature: int irc_cap_toggle (IRC_SERVER_REC *server, char *cap, int enable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: irc_send_cmd_now
      Src: /src/irssi/src/irc/core/irc-cap.c:72,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc-cap.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 10
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: irc_cap_finish_negotiation
    functionSourceFile: /src/irssi/src/irc/core/irc-cap.c
    functionUses: 6
    functionsReached:
    - irc_send_cmd_now
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void irc_cap_finish_negotiation (IRC_SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/core/irc-cap.c:81,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc-cap.c:82,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-cap.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - server
    - cmd
    - args
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 5
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: cap_emit_signal
    functionSourceFile: /src/irssi/src/irc/core/irc-cap.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - g_free
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void cap_emit_signal (IRC_SERVER_REC *server, char *cmd, char *args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/irc-cap.c:90,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/core/irc-cap.c:91,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/irc-cap.c:93,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-cap.c:96,1
    - Dst: g_strndup
      Src: /src/irssi/src/irc/core/irc-cap.c:100,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-cap.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - name
    - key
    - val
    argTypes:
    - char*
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 105
    functionName: parse_cap_name
    functionSourceFile: /src/irssi/src/irc/core/irc-cap.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_return_val_if_fail
    - g_strndup
    - strchr
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_cap_name(char *name, char **key, char **val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: irc_cap_finish_negotiation
      Src: /src/irssi/src/irc/core/irc-cap.c:111,1
    - Dst: g_string_new
      Src: /src/irssi/src/irc/core/irc-cap.c:117,1
    - Dst: g_slist_reverse
      Src: /src/irssi/src/irc/core/irc-cap.c:120,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/irssi/src/irc/core/irc-cap.c:124,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/irc/core/irc-cap.c:127,1
    - Dst: g_string_append
      Src: /src/irssi/src/irc/core/irc-cap.c:128,1
    - Dst: i_slist_free_full
      Src: /src/irssi/src/irc/core/irc-cap.c:135,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/irc-cap.c:140,1
    - Dst: irc_send_cmd_now
      Src: /src/irssi/src/irc/core/irc-cap.c:142,1
    - Dst: irc_cap_finish_negotiation
      Src: /src/irssi/src/irc/core/irc-cap.c:144,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/core/irc-cap.c:147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 107
    functionDepth: 11
    functionLinenumber: 107
    functionLinenumberEnd: 149
    functionName: cap_process_request_queue
    functionSourceFile: /src/irssi/src/irc/core/irc-cap.c
    functionUses: 0
    functionsReached:
    - irc_cap_finish_negotiation
    - i_slist_free_full
    - g_string_new
    - g_string_free
    - g_string_append
    - irc_send_cmd_now
    - g_hash_table_lookup_extended
    - g_string_append_c
    - g_slist_reverse
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void cap_process_request_queue(IRC_SERVER_REC *server)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/irc-cap.c:156,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/irc-cap.c:162,1
    - Dst: strcmp
      Src: /src/irssi/src/irc/core/irc-cap.c:162,1
    - Dst: irc_cap_finish_negotiation
      Src: /src/irssi/src/irc/core/irc-cap.c:173,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-cap.c:174,1
    - Dst: g_warn_if_reached
      Src: /src/irssi/src/irc/core/irc-cap.c:175,1
    - Dst: g_hash_table_new_full
      Src: /src/irssi/src/irc/core/irc-cap.c:181,1
    - Dst: g_strsplit
      Src: /src/irssi/src/irc/core/irc-cap.c:188,1
    - Dst: g_strchomp
      Src: /src/irssi/src/irc/core/irc-cap.c:188,1
    - Dst: g_strv_length
      Src: /src/irssi/src/irc/core/irc-cap.c:189,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/irc-cap.c:191,1
    - Dst: g_hash_table_remove_all
      Src: /src/irssi/src/irc/core/irc-cap.c:194,1
    - Dst: parse_cap_name
      Src: /src/irssi/src/irc/core/irc-cap.c:203,1
    - Dst: g_warning
      Src: /src/irssi/src/irc/core/irc-cap.c:204,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/irssi/src/irc/core/irc-cap.c:208,1
    - Dst: g_warning
      Src: /src/irssi/src/irc/core/irc-cap.c:211,1
    - Dst: g_hash_table_replace
      Src: /src/irssi/src/irc/core/irc-cap.c:213,1
    - Dst: i_slist_find_string
      Src: /src/irssi/src/irc/core/irc-cap.c:220,1
    - Dst: i_slist_delete_string
      Src: /src/irssi/src/irc/core/irc-cap.c:222,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/irssi/src/irc/core/irc-cap.c:227,1
    - Dst: irc_server_send_starttls
      Src: /src/irssi/src/irc/core/irc-cap.c:229,1
    - Dst: cap_process_request_queue
      Src: /src/irssi/src/irc/core/irc-cap.c:232,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/irc-cap.c:236,1
    - Dst: i_slist_find_string
      Src: /src/irssi/src/irc/core/irc-cap.c:237,1
    - Dst: i_slist_delete_string
      Src: /src/irssi/src/irc/core/irc-cap.c:245,1
    - Dst: i_slist_find_string
      Src: /src/irssi/src/irc/core/irc-cap.c:246,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/irc/core/irc-cap.c:247,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/irc-cap.c:247,1
    - Dst: strcmp
      Src: /src/irssi/src/irc/core/irc-cap.c:249,1
    - Dst: cap_emit_signal
      Src: /src/irssi/src/irc/core/irc-cap.c:252,1
    - Dst: irc_cap_finish_negotiation
      Src: /src/irssi/src/irc/core/irc-cap.c:259,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/irc-cap.c:261,1
    - Dst: g_warning
      Src: /src/irssi/src/irc/core/irc-cap.c:262,1
    - Dst: cap_emit_signal
      Src: /src/irssi/src/irc/core/irc-cap.c:267,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/irc-cap.c:269,1
    - Dst: parse_cap_name
      Src: /src/irssi/src/irc/core/irc-cap.c:273,1
    - Dst: g_warning
      Src: /src/irssi/src/irc/core/irc-cap.c:274,1
    - Dst: g_hash_table_replace
      Src: /src/irssi/src/irc/core/irc-cap.c:278,1
    - Dst: cap_emit_signal
      Src: /src/irssi/src/irc/core/irc-cap.c:279,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/irc-cap.c:282,1
    - Dst: parse_cap_name
      Src: /src/irssi/src/irc/core/irc-cap.c:286,1
    - Dst: g_warning
      Src: /src/irssi/src/irc/core/irc-cap.c:287,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/irc/core/irc-cap.c:291,1
    - Dst: cap_emit_signal
      Src: /src/irssi/src/irc/core/irc-cap.c:292,1
    - Dst: i_slist_delete_string
      Src: /src/irssi/src/irc/core/irc-cap.c:295,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-cap.c:298,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-cap.c:299,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/irc-cap.c:302,1
    - Dst: g_warning
      Src: /src/irssi/src/irc/core/irc-cap.c:306,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/core/irc-cap.c:309,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/irc-cap.c:310,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 95
    argCount: 4
    argNames:
    - server
    - args
    - nick
    - address
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 151
    functionDepth: 12
    functionLinenumber: 151
    functionLinenumberEnd: 311
    functionName: event_cap
    functionSourceFile: /src/irssi/src/irc/core/irc-cap.c
    functionUses: 0
    functionsReached:
    - strcmp
    - irc_server_send_starttls
    - g_hash_table_replace
    - cap_process_request_queue
    - g_slist_prepend
    - cap_emit_signal
    - i_slist_find_string
    - event_get_params
    - g_strdup
    - g_strsplit
    - g_hash_table_new_full
    - i_slist_delete_string
    - g_strv_length
    - g_hash_table_remove
    - parse_cap_name
    - g_ascii_strcasecmp
    - irc_cap_finish_negotiation
    - g_strfreev
    - g_free
    - g_hash_table_lookup_extended
    - g_strchomp
    - g_hash_table_remove_all
    - g_warning
    - g_warn_if_reached
    linkageType: ''
    returnType: void
    signature: void event_cap (IRC_SERVER_REC *server, char *args, char *nick, char
      *address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: irc_send_cmd_now
      Src: /src/irssi/src/irc/core/irc-cap.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - server
    - data
    - from
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 10
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: event_invalid_cap
    functionSourceFile: /src/irssi/src/irc/core/irc-cap.c
    functionUses: 0
    functionsReached:
    - irc_send_cmd_now
    linkageType: ''
    returnType: void
    signature: void event_invalid_cap (IRC_SERVER_REC *server, const char *data, const
      char *from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add_last
      Src: /src/irssi/src/irc/core/irc-cap.c:324,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/irc-cap.c:325,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/irc-cap.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 327
    functionName: irc_cap_init
    functionSourceFile: /src/irssi/src/irc/core/irc-cap.c
    functionUses: 1
    functionsReached:
    - signal_add_first
    - signal_add_last
    linkageType: ''
    returnType: void
    signature: void irc_cap_init (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-cap.c:331,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-cap.c:332,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/irc-cap.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 334
    functionName: irc_cap_deinit
    functionSourceFile: /src/irssi/src/irc/core/irc-cap.c
    functionUses: 1
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void irc_cap_deinit (void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/massjoin.c:44,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/massjoin.c:46,1
    - Dst: strchr
      Src: /src/irssi/src/irc/core/massjoin.c:48,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/irc/core/massjoin.c:52,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/massjoin.c:54,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/massjoin.c:58,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/massjoin.c:61,1
    - Dst: nicklist_find
      Src: /src/irssi/src/irc/core/massjoin.c:73,1
    - Dst: CHANNEL
      Src: /src/irssi/src/irc/core/massjoin.c:73,1
    - Dst: nicklist_remove
      Src: /src/irssi/src/irc/core/massjoin.c:76,1
    - Dst: CHANNEL
      Src: /src/irssi/src/irc/core/massjoin.c:76,1
    - Dst: irc_nicklist_insert
      Src: /src/irssi/src/irc/core/massjoin.c:80,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/massjoin.c:83,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/massjoin.c:86,1
    - Dst: nicklist_set_account
      Src: /src/irssi/src/irc/core/massjoin.c:87,1
    - Dst: CHANNEL
      Src: /src/irssi/src/irc/core/massjoin.c:87,1
    - Dst: nicklist_set_host
      Src: /src/irssi/src/irc/core/massjoin.c:90,1
    - Dst: CHANNEL
      Src: /src/irssi/src/irc/core/massjoin.c:90,1
    - Dst: time
      Src: /src/irssi/src/irc/core/massjoin.c:94,1
    - Dst: nicklist_get_same
      Src: /src/irssi/src/irc/core/massjoin.c:101,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/massjoin.c:101,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/massjoin.c:107,1
    - Dst: g_slist_free
      Src: /src/irssi/src/irc/core/massjoin.c:113,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/core/massjoin.c:116,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/massjoin.c:117,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/core/massjoin.c:118,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/massjoin.c:124,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - address
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 35
    functionDepth: 7
    functionLinenumber: 35
    functionLinenumberEnd: 125
    functionName: event_join
    functionSourceFile: /src/irssi/src/irc/core/massjoin.c
    functionUses: 0
    functionsReached:
    - nicklist_set_host
    - g_return_if_fail
    - irc_nicklist_insert
    - strchr
    - nicklist_get_same
    - g_free
    - g_strcmp0
    - g_strdup
    - nicklist_remove
    - event_get_params
    - g_slist_free
    - SERVER
    - CHANNEL
    - time
    - nicklist_find
    - g_ascii_strcasecmp
    - nicklist_set_account
    - irc_channel_find
    linkageType: ''
    returnType: void
    signature: "void event_join(IRC_SERVER_REC *server, const char *data,\n\t\t       const
      char *nick, const char *address)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/massjoin.c:133,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/massjoin.c:134,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/massjoin.c:136,1
    - Dst: nicklist_get_same
      Src: /src/irssi/src/irc/core/massjoin.c:140,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/massjoin.c:140,1
    - Dst: g_strconcat
      Src: /src/irssi/src/irc/core/massjoin.c:141,1
    - Dst: nicklist_set_host
      Src: /src/irssi/src/irc/core/massjoin.c:145,1
    - Dst: CHANNEL
      Src: /src/irssi/src/irc/core/massjoin.c:145,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/massjoin.c:147,1
    - Dst: g_slist_free
      Src: /src/irssi/src/irc/core/massjoin.c:148,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/massjoin.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - old_address
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 127
    functionDepth: 6
    functionLinenumber: 127
    functionLinenumberEnd: 150
    functionName: event_chghost
    functionSourceFile: /src/irssi/src/irc/core/massjoin.c
    functionUses: 0
    functionsReached:
    - nicklist_set_host
    - g_return_if_fail
    - g_free
    - event_get_params
    - g_slist_free
    - SERVER
    - CHANNEL
    - nicklist_get_same
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: "void event_chghost(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      \ const char *nick, const char *old_address)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/massjoin.c:158,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/massjoin.c:159,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/massjoin.c:161,1
    - Dst: nicklist_get_same
      Src: /src/irssi/src/irc/core/massjoin.c:162,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/massjoin.c:162,1
    - Dst: nicklist_set_account
      Src: /src/irssi/src/irc/core/massjoin.c:166,1
    - Dst: CHANNEL
      Src: /src/irssi/src/irc/core/massjoin.c:166,1
    - Dst: g_slist_free
      Src: /src/irssi/src/irc/core/massjoin.c:168,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/massjoin.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - address
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 152
    functionDepth: 6
    functionLinenumber: 152
    functionLinenumberEnd: 170
    functionName: event_account
    functionSourceFile: /src/irssi/src/irc/core/massjoin.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - event_get_params
    - g_slist_free
    - SERVER
    - CHANNEL
    - nicklist_set_account
    - nicklist_get_same
    linkageType: ''
    returnType: void
    signature: "void event_account(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      \ const char *nick, const char *address)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/massjoin.c:179,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/massjoin.c:181,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/massjoin.c:186,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/irc/core/massjoin.c:189,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/massjoin.c:191,1
    - Dst: nicklist_find
      Src: /src/irssi/src/irc/core/massjoin.c:196,1
    - Dst: CHANNEL
      Src: /src/irssi/src/irc/core/massjoin.c:196,1
    - Dst: nicklist_remove
      Src: /src/irssi/src/irc/core/massjoin.c:203,1
    - Dst: CHANNEL
      Src: /src/irssi/src/irc/core/massjoin.c:203,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/massjoin.c:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 172
    functionDepth: 7
    functionLinenumber: 172
    functionLinenumberEnd: 206
    functionName: event_part
    functionSourceFile: /src/irssi/src/irc/core/massjoin.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - nicklist_remove
    - event_get_params
    - CHANNEL
    - nicklist_find
    - g_ascii_strcasecmp
    - irc_channel_find
    linkageType: ''
    returnType: void
    signature: "void event_part(IRC_SERVER_REC *server, const char *data,\n\t\t       const
      char *nick, const char *addr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/massjoin.c:215,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/massjoin.c:217,1
    - Dst: nicklist_get_same
      Src: /src/irssi/src/irc/core/massjoin.c:223,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/core/massjoin.c:223,1
    - Dst: nicklist_remove
      Src: /src/irssi/src/irc/core/massjoin.c:233,1
    - Dst: CHANNEL
      Src: /src/irssi/src/irc/core/massjoin.c:233,1
    - Dst: g_slist_free
      Src: /src/irssi/src/irc/core/massjoin.c:235,1
    - Dst: irc_channels_query_purge_accountquery
      Src: /src/irssi/src/irc/core/massjoin.c:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - server
    - data
    - nick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 208
    functionDepth: 7
    functionLinenumber: 208
    functionLinenumberEnd: 239
    functionName: event_quit
    functionSourceFile: /src/irssi/src/irc/core/massjoin.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - nicklist_remove
    - g_slist_free
    - irc_channels_query_purge_accountquery
    - SERVER
    - CHANNEL
    - g_ascii_strcasecmp
    - nicklist_get_same
    linkageType: ''
    returnType: void
    signature: "void event_quit(IRC_SERVER_REC *server, const char *data,\n\t\t       const
      char *nick)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/core/massjoin.c:247,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/core/massjoin.c:249,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/core/massjoin.c:251,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/massjoin.c:253,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/irc/core/massjoin.c:258,1
    - Dst: nicklist_find
      Src: /src/irssi/src/irc/core/massjoin.c:260,1
    - Dst: CHANNEL
      Src: /src/irssi/src/irc/core/massjoin.c:260,1
    - Dst: nicklist_remove
      Src: /src/irssi/src/irc/core/massjoin.c:268,1
    - Dst: CHANNEL
      Src: /src/irssi/src/irc/core/massjoin.c:268,1
    - Dst: g_free
      Src: /src/irssi/src/irc/core/massjoin.c:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 241
    functionDepth: 7
    functionLinenumber: 241
    functionLinenumberEnd: 272
    functionName: event_kick
    functionSourceFile: /src/irssi/src/irc/core/massjoin.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - nicklist_remove
    - event_get_params
    - CHANNEL
    - nicklist_find
    - g_ascii_strcasecmp
    - irc_channel_find
    linkageType: ''
    returnType: void
    signature: void event_kick(IRC_SERVER_REC *server, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/core/massjoin.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - key
    - nick
    - list
    argTypes:
    - gpointer
    - NICK_REC*
    - GSList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 280
    functionName: massjoin_send_hash
    functionSourceFile: /src/irssi/src/irc/core/massjoin.c
    functionUses: 0
    functionsReached:
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: void massjoin_send_hash(gpointer key, NICK_REC *nick, GSList **list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/irc/core/massjoin.c:288,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/core/massjoin.c:291,1
    - Dst: g_slist_free
      Src: /src/irssi/src/irc/core/massjoin.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - channel
    argTypes:
    - IRC_CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 283
    functionDepth: 5
    functionLinenumber: 283
    functionLinenumberEnd: 293
    functionName: massjoin_send
    functionSourceFile: /src/irssi/src/irc/core/massjoin.c
    functionUses: 0
    functionsReached:
    - g_slist_free
    - signal_emit
    - g_hash_table_foreach
    linkageType: ''
    returnType: void
    signature: void massjoin_send(IRC_CHANNEL_REC *channel)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_CHANNEL
      Src: /src/irssi/src/irc/core/massjoin.c:315,1
    - Dst: massjoin_send
      Src: /src/irssi/src/irc/core/massjoin.c:322,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - server
    - max
    argTypes:
    - IRC_SERVER_REC*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 295
    functionDepth: 6
    functionLinenumber: 295
    functionLinenumberEnd: 329
    functionName: server_check_massjoins
    functionSourceFile: /src/irssi/src/irc/core/massjoin.c
    functionUses: 0
    functionsReached:
    - IS_IRC_CHANNEL
    - massjoin_send
    linkageType: ''
    returnType: void
    signature: void server_check_massjoins(IRC_SERVER_REC *server, time_t max)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/irssi/src/irc/core/massjoin.c:336,1
    - Dst: settings_get_int
      Src: /src/irssi/src/irc/core/massjoin.c:336,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/core/massjoin.c:340,1
    - Dst: server_check_massjoins
      Src: /src/irssi/src/irc/core/massjoin.c:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 331
    functionDepth: 7
    functionLinenumber: 331
    functionLinenumberEnd: 345
    functionName: sig_massjoin_timeout
    functionSourceFile: /src/irssi/src/irc/core/massjoin.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - settings_get_int
    - server_check_massjoins
    - time
    linkageType: ''
    returnType: int
    signature: int sig_massjoin_timeout(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_int
      Src: /src/irssi/src/irc/core/massjoin.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: read_settings
    functionSourceFile: /src/irssi/src/irc/core/massjoin.c
    functionUses: 15
    functionsReached:
    - settings_get_int
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_int
      Src: /src/irssi/src/irc/core/massjoin.c:354,1
    - Dst: settings_add_int
      Src: /src/irssi/src/irc/core/massjoin.c:355,1
    - Dst: g_timeout_add
      Src: /src/irssi/src/irc/core/massjoin.c:356,1
    - Dst: read_settings
      Src: /src/irssi/src/irc/core/massjoin.c:358,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/core/massjoin.c:359,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/massjoin.c:360,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/massjoin.c:361,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/massjoin.c:362,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/massjoin.c:363,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/massjoin.c:364,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/core/massjoin.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 366
    functionName: massjoin_init
    functionSourceFile: /src/irssi/src/irc/core/massjoin.c
    functionUses: 1
    functionsReached:
    - signal_add
    - read_settings
    - g_timeout_add
    - signal_add_first
    - settings_add_int
    linkageType: ''
    returnType: void
    signature: void massjoin_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove
      Src: /src/irssi/src/irc/core/massjoin.c:370,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/massjoin.c:372,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/massjoin.c:373,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/massjoin.c:374,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/massjoin.c:375,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/massjoin.c:376,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/massjoin.c:377,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/core/massjoin.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 379
    functionName: massjoin_deinit
    functionSourceFile: /src/irssi/src/irc/core/massjoin.c
    functionUses: 1
    functionsReached:
    - g_source_remove
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void massjoin_deinit(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IS_DCC_GET
      Src: /src/irssi/src/irc/dcc/dcc-autoget.c:37,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/irc/dcc/dcc-autoget.c:40,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/irc/dcc/dcc-autoget.c:44,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/dcc/dcc-autoget.c:48,1
    - Dst: masks_match
      Src: /src/irssi/src/irc/dcc/dcc-autoget.c:50,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/dcc/dcc-autoget.c:50,1
    - Dst: server_ischannel
      Src: /src/irssi/src/irc/dcc/dcc-autoget.c:55,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/dcc/dcc-autoget.c:55,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/dcc/dcc-autoget.c:61,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/dcc/dcc-autoget.c:61,1
    - Dst: settings_get_size
      Src: /src/irssi/src/irc/dcc/dcc-autoget.c:66,1
    - Dst: dcc_get_download_path
      Src: /src/irssi/src/irc/dcc/dcc-autoget.c:71,1
    - Dst: escape_string
      Src: /src/irssi/src/irc/dcc/dcc-autoget.c:72,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/dcc/dcc-autoget.c:73,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/irc/dcc/dcc-autoget.c:73,1
    - Dst: stat
      Src: /src/irssi/src/irc/dcc/dcc-autoget.c:74,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-autoget.c:77,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-autoget.c:78,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-autoget.c:79,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-autoget.c:80,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 2
    argNames:
    - dcc
    - nickaddr
    argTypes:
    - GET_DCC_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 81
    functionName: sig_dcc_request
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-autoget.c
    functionUses: 0
    functionsReached:
    - dcc_get_download_path
    - stat
    - server_ischannel
    - g_strdup_printf
    - g_free
    - g_strcmp0
    - settings_get_bool
    - IS_DCC_GET
    - settings_get_str
    - SERVER
    - escape_string
    - masks_match
    - settings_get_size
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void sig_dcc_request(GET_DCC_REC *dcc, const char *nickaddr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_bool
      Src: /src/irssi/src/irc/dcc/dcc-autoget.c:85,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/irc/dcc/dcc-autoget.c:86,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/irc/dcc/dcc-autoget.c:87,1
    - Dst: settings_add_size
      Src: /src/irssi/src/irc/dcc/dcc-autoget.c:88,1
    - Dst: settings_add_str
      Src: /src/irssi/src/irc/dcc/dcc-autoget.c:89,1
    - Dst: signal_add_last
      Src: /src/irssi/src/irc/dcc/dcc-autoget.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: dcc_autoget_init
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-autoget.c
    functionUses: 0
    functionsReached:
    - signal_add_last
    - settings_add_bool
    - settings_add_str
    - settings_add_size
    linkageType: ''
    returnType: void
    signature: void dcc_autoget_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/irc/dcc/dcc-autoget.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: dcc_autoget_deinit
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-autoget.c
    functionUses: 0
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void dcc_autoget_deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dcc_is_connected
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:39,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:41,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - type
    - nick
    - port
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: dcc_resume_find
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-resume.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - dcc_is_connected
    linkageType: ''
    returnType: FILE_DCC_REC
    signature: FILE_DCC_REC *dcc_resume_find(int type, const char *nick, int port)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - params
    - ','
    - pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: get_params_match_resume
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-resume.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_params_match_resume(params, pos)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:65,1
    - Dst: strlen
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:67,1
    - Dst: get_params_match_resume
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:68,1
    - Dst: get_params_match_resume
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:75,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - params
    - paramcount
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 80
    functionName: get_file_params_count_resume
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-resume.c
    functionUses: 0
    functionsReached:
    - get_params_match_resume
    - strlen
    linkageType: ''
    returnType: int
    signature: int get_file_params_count_resume(char **params, int paramcount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:92,1
    - Dst: g_strv_length
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:93,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:96,1
    - Dst: get_file_params_count_resume
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:100,1
    - Dst: atoi
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:103,1
    - Dst: str_to_uofft
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:104,1
    - Dst: atoi
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:105,1
    - Dst: dcc_resume_find
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:106,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:107,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - type
    - data
    - nick
    - dcc
    - size
    - pasv_id
    argTypes:
    - int
    - char*
    - char*
    - FILE_DCC_REC**
    - uoff_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 114
    functionName: dcc_ctcp_resume_parse
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-resume.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - get_file_params_count_resume
    - atoi
    - dcc_resume_find
    - g_strv_length
    - str_to_uofft
    - g_strsplit
    linkageType: ''
    returnType: int
    signature: "int dcc_ctcp_resume_parse(int type, const char *data, const char *nick,\n\t\t\t\t
      FILE_DCC_REC **dcc, uoff_t *size, int *pasv_id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:121,1
    - Dst: dcc_reject
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:122,1
    - Dst: DCC
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:122,1
    - Dst: lseek
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:123,1
    - Dst: dcc_reject
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:125,1
    - Dst: DCC
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - dcc
    - server
    - size
    argTypes:
    - FILE_DCC_REC*
    - IRC_SERVER_REC*
    - uoff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 132
    functionName: dcc_resume_file_check
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-resume.c
    functionUses: 0
    functionsReached:
    - lseek
    - dcc_reject
    - DCC
    - time
    linkageType: ''
    returnType: int
    signature: "int dcc_resume_file_check(FILE_DCC_REC *dcc, IRC_SERVER_REC *server,\n\t\t\t\t
      uoff_t size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dcc_ctcp_resume_parse
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:144,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:145,1
    - Dst: dcc_resume_file_check
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:147,1
    - Dst: dcc_is_passive
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:148,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:149,1
    - Dst: DCC_SEND
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:149,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:154,1
    - Dst: DCC_SEND
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:154,1
    - Dst: dcc_ctcp_message
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:159,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 6
    argNames:
    - server
    - data
    - nick
    - addr
    - target
    - chat
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    - DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 135
    functionDepth: 5
    functionLinenumber: 135
    functionLinenumberEnd: 163
    functionName: ctcp_msg_dcc_resume
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-resume.c
    functionUses: 0
    functionsReached:
    - dcc_is_passive
    - dcc_ctcp_message
    - g_free
    - DCC_SEND
    - dcc_resume_file_check
    - dcc_ctcp_resume_parse
    - g_strdup_printf
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void ctcp_msg_dcc_resume(IRC_SERVER_REC *server, const char *data,\n\t\t\t\tconst
      char *nick, const char *addr,\n\t\t\t\tconst char *target, DCC_REC *chat)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dcc_ctcp_resume_parse
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:174,1
    - Dst: DCC_GET
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:175,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:176,1
    - Dst: dcc_resume_file_check
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:178,1
    - Dst: dcc_is_passive
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:179,1
    - Dst: dcc_get_connect
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:180,1
    - Dst: DCC_GET
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:180,1
    - Dst: dcc_get_passive
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:182,1
    - Dst: DCC_GET
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:182,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 6
    argNames:
    - server
    - data
    - nick
    - addr
    - target
    - chat
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    - DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 166
    functionDepth: 5
    functionLinenumber: 166
    functionLinenumberEnd: 184
    functionName: ctcp_msg_dcc_accept
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-resume.c
    functionUses: 0
    functionsReached:
    - dcc_is_passive
    - DCC_GET
    - dcc_get_connect
    - dcc_get_passive
    - dcc_resume_file_check
    - dcc_ctcp_resume_parse
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void ctcp_msg_dcc_accept(IRC_SERVER_REC *server, const char *data,\n\t\t\t\tconst
      char *nick, const char *addr,\n\t\t\t\tconst char *target, DCC_REC *chat)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:192,1
    - Dst: dcc_get_download_path
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:194,1
    - Dst: open
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:195,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:197,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:198,1
    - Dst: lseek
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:204,1
    - Dst: time
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:210,1
    - Dst: dcc_reject
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:211,1
    - Dst: DCC
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:211,1
    - Dst: dcc_is_passive
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:213,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:214,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:219,1
    - Dst: dcc_ctcp_message
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:224,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - GET_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 187
    functionDepth: 5
    functionLinenumber: 187
    functionLinenumberEnd: 228
    functionName: dcc_send_resume
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-resume.c
    functionUses: 0
    functionsReached:
    - dcc_get_download_path
    - g_return_if_fail
    - lseek
    - dcc_reject
    - dcc_is_passive
    - dcc_ctcp_message
    - GINT_TO_POINTER
    - g_free
    - time
    - open
    - g_strdup_printf
    - DCC
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void dcc_send_resume(GET_DCC_REC *dcc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmd_dcc_receive
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: cmd_dcc_resume
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-resume.c
    functionUses: 0
    functionsReached:
    - cmd_dcc_receive
    linkageType: ''
    returnType: void
    signature: void cmd_dcc_resume(const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:238,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:239,1
    - Dst: command_bind
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: dcc_resume_init
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-resume.c
    functionUses: 0
    functionsReached:
    - signal_add
    - command_bind
    linkageType: ''
    returnType: void
    signature: void dcc_resume_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:245,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:246,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/dcc/dcc-resume.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: dcc_resume_deinit
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-resume.c
    functionUses: 0
    functionsReached:
    - command_unbind
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void dcc_resume_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dcc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: DCC_SERVER
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCC_SERVER(dcc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dcc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: IS_DCC_SERVER
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_DCC_SERVER(dcc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/dcc/dcc.c:51,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/dcc/dcc.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: dcc_register_type
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.c
    functionUses: 0
    functionsReached:
    - g_slist_append
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void dcc_register_type(const char *type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: i_slist_find_string
      Src: /src/irssi/src/irc/dcc/dcc.c:58,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/dcc/dcc.c:61,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: dcc_unregister_type
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_slist_remove
    - i_slist_find_string
    linkageType: ''
    returnType: void
    signature: void dcc_unregister_type(const char *type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: i_slist_find_string
      Src: /src/irssi/src/irc/dcc/dcc.c:68,1
    - Dst: module_get_uniq_id_str
      Src: /src/irssi/src/irc/dcc/dcc.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: dcc_str2type
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.c
    functionUses: 0
    functionsReached:
    - module_get_uniq_id_str
    - i_slist_find_string
    linkageType: ''
    returnType: int
    signature: int dcc_str2type(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc.c:78,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc.c:79,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc.c:80,1
    - Dst: MODULE_DATA_INIT
      Src: /src/irssi/src/irc/dcc/dcc.c:82,1
    - Dst: time
      Src: /src/irssi/src/irc/dcc/dcc.c:83,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/dcc/dcc.c:85,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/dcc/dcc.c:86,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/dcc/dcc.c:89,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/dcc/dcc.c:92,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/dcc/dcc.c:93,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/dcc/dcc.c:97,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 5
    argNames:
    - dcc
    - server
    - chat
    - nick
    - arg
    argTypes:
    - DCC_REC*
    - IRC_SERVER_REC*
    - CHAT_DCC_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 75
    functionDepth: 5
    functionLinenumber: 75
    functionLinenumberEnd: 99
    functionName: dcc_init_rec
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - MODULE_DATA_INIT
    - time
    - g_strdup
    - signal_emit
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: "void dcc_init_rec(DCC_REC *dcc, IRC_SERVER_REC *server, CHAT_DCC_REC
      *chat,\n\t\t  const char *nick, const char *arg)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc.c:104,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/dcc/dcc.c:107,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc.c:110,1
    - Dst: net_disconnect
      Src: /src/irssi/src/irc/dcc/dcc.c:112,1
    - Dst: g_source_remove
      Src: /src/irssi/src/irc/dcc/dcc.c:113,1
    - Dst: g_source_remove
      Src: /src/irssi/src/irc/dcc/dcc.c:114,1
    - Dst: g_source_remove
      Src: /src/irssi/src/irc/dcc/dcc.c:115,1
    - Dst: MODULE_DATA_DEINIT
      Src: /src/irssi/src/irc/dcc/dcc.c:117,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/dcc/dcc.c:118,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/dcc/dcc.c:119,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc.c:120,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc.c:121,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc.c:122,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc.c:123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 102
    functionDepth: 5
    functionLinenumber: 102
    functionLinenumberEnd: 124
    functionName: dcc_destroy
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - net_disconnect
    - g_free
    - g_source_remove
    - MODULE_DATA_DEINIT
    - g_free_not_null
    - signal_emit
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void dcc_destroy(DCC_REC *dcc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dcc_is_waiting_user
      Src: /src/irssi/src/irc/dcc/dcc.c:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 140
    functionName: dcc_find_request_latest
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.c
    functionUses: 0
    functionsReached:
    - dcc_is_waiting_user
    linkageType: ''
    returnType: DCC_REC
    signature: DCC_REC *dcc_find_request_latest(int type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/dcc/dcc.c:146,1
    - Dst: dcc_is_connected
      Src: /src/irssi/src/irc/dcc/dcc.c:151,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/dcc/dcc.c:152,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/dcc/dcc.c:153,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - type
    - nick
    - arg
    argTypes:
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 158
    functionName: dcc_find_request
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - dcc_is_connected
    - g_return_val_if_fail
    - g_strcmp0
    linkageType: ''
    returnType: DCC_REC
    signature: DCC_REC *dcc_find_request(int type, const char *nick, const char *arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/dcc/dcc.c:165,1
    - Dst: net_host2ip
      Src: /src/irssi/src/irc/dcc/dcc.c:167,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/dcc/dcc.c:167,1
    - Dst: IPADDR_IS_V6
      Src: /src/irssi/src/irc/dcc/dcc.c:171,1
    - Dst: net_ip2host
      Src: /src/irssi/src/irc/dcc/dcc.c:173,1
    - Dst: memcpy
      Src: /src/irssi/src/irc/dcc/dcc.c:175,1
    - Dst: g_snprintf
      Src: /src/irssi/src/irc/dcc/dcc.c:176,1
    - Dst: htonl
      Src: /src/irssi/src/irc/dcc/dcc.c:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ip
    - host
    argTypes:
    - IPADDR*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 179
    functionName: dcc_ip2str
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.c
    functionUses: 0
    functionsReached:
    - IPADDR_IS_V6
    - net_ip2host
    - memcpy
    - settings_get_str
    - g_snprintf
    - net_host2ip
    - htonl
    linkageType: ''
    returnType: void
    signature: void dcc_ip2str(IPADDR *ip, char *host)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/irssi/src/irc/dcc/dcc.c:185,1
    - Dst: strtoul
      Src: /src/irssi/src/irc/dcc/dcc.c:187,1
    - Dst: ntohl
      Src: /src/irssi/src/irc/dcc/dcc.c:189,1
    - Dst: memcpy
      Src: /src/irssi/src/irc/dcc/dcc.c:190,1
    - Dst: net_host2ip
      Src: /src/irssi/src/irc/dcc/dcc.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - str
    - ip
    argTypes:
    - char*
    - IPADDR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 195
    functionName: dcc_str2ip
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.c
    functionUses: 0
    functionsReached:
    - strchr
    - strtoul
    - memcpy
    - net_host2ip
    - ntohl
    linkageType: ''
    returnType: void
    signature: void dcc_str2ip(const char *str, IPADDR *ip)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: net_getsockname
      Src: /src/irssi/src/irc/dcc/dcc.c:205,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/dcc/dcc.c:210,1
    - Dst: is_ipv4_address
      Src: /src/irssi/src/irc/dcc/dcc.c:212,1
    - Dst: IPADDR_IS_V6
      Src: /src/irssi/src/irc/dcc/dcc.c:215,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/dcc/dcc.c:220,1
    - Dst: atoi
      Src: /src/irssi/src/irc/dcc/dcc.c:221,1
    - Dst: net_listen
      Src: /src/irssi/src/irc/dcc/dcc.c:225,1
    - Dst: strchr
      Src: /src/irssi/src/irc/dcc/dcc.c:229,1
    - Dst: strchr
      Src: /src/irssi/src/irc/dcc/dcc.c:230,1
    - Dst: atoi
      Src: /src/irssi/src/irc/dcc/dcc.c:236,1
    - Dst: net_listen
      Src: /src/irssi/src/irc/dcc/dcc.c:243,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - iface
    - ip
    - port
    argTypes:
    - GIOChannel*
    - IPADDR*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 249
    functionName: dcc_listen
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.c
    functionUses: 0
    functionsReached:
    - strchr
    - atoi
    - IPADDR_IS_V6
    - is_ipv4_address
    - net_getsockname
    - settings_get_str
    - net_listen
    linkageType: ''
    returnType: GIOChannel
    signature: GIOChannel *dcc_listen(GIOChannel *iface, IPADDR *ip, int *port)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/dcc/dcc.c:258,1
    - Dst: net_host2ip
      Src: /src/irssi/src/irc/dcc/dcc.c:262,1
    - Dst: IPADDR_IS_V6
      Src: /src/irssi/src/irc/dcc/dcc.c:263,1
    - Dst: IPADDR_IS_V6
      Src: /src/irssi/src/irc/dcc/dcc.c:263,1
    - Dst: IPADDR_IS_V6
      Src: /src/irssi/src/irc/dcc/dcc.c:268,1
    - Dst: net_connect_ip
      Src: /src/irssi/src/irc/dcc/dcc.c:270,1
    - Dst: IPADDR_IS_V6
      Src: /src/irssi/src/irc/dcc/dcc.c:273,1
    - Dst: net_connect_ip
      Src: /src/irssi/src/irc/dcc/dcc.c:274,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ip
    - port
    argTypes:
    - IPADDR*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 277
    functionName: dcc_connect_ip
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.c
    functionUses: 0
    functionsReached:
    - net_connect_ip
    - net_host2ip
    - IPADDR_IS_V6
    - settings_get_str
    linkageType: ''
    returnType: GIOChannel
    signature: GIOChannel *dcc_connect_ip(IPADDR *ip, int port)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc.c:285,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/dcc/dcc.c:291,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc.c:293,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/dcc/dcc.c:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 297
    functionName: sig_connected
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_ascii_strcasecmp
    - g_free
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void sig_connected(IRC_SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc.c:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 312
    functionName: sig_server_disconnected
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void sig_server_disconnected(IRC_SERVER_REC *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/dcc/dcc.c:319,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc.c:325,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/dcc/dcc.c:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 329
    functionName: sig_server_nick_changed
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - g_free
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void sig_server_nick_changed(IRC_SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/irc/dcc/dcc.c:336,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc.c:340,1
    - Dst: signal_stop
      Src: /src/irssi/src/irc/dcc/dcc.c:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - server
    - data
    - nick
    - addr
    - target
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 333
    functionDepth: 5
    functionLinenumber: 333
    functionLinenumberEnd: 342
    functionName: ctcp_msg
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.c
    functionUses: 0
    functionsReached:
    - signal_stop
    - signal_emit
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: void
    signature: "void ctcp_msg(IRC_SERVER_REC *server, const char *data,\n\t\t     const
      char *nick, const char *addr, const char *target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/irc/dcc/dcc.c:349,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc.c:353,1
    - Dst: signal_stop
      Src: /src/irssi/src/irc/dcc/dcc.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - server
    - data
    - nick
    - addr
    - target
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 346
    functionDepth: 5
    functionLinenumber: 346
    functionLinenumberEnd: 355
    functionName: ctcp_reply
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.c
    functionUses: 0
    functionsReached:
    - signal_stop
    - signal_emit
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: void
    signature: "void ctcp_reply(IRC_SERVER_REC *server, const char *data,\n\t\t       const
      char *nick, const char *addr, const char *target)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ignore_check
      Src: /src/irssi/src/irc/dcc/dcc.c:364,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/dcc/dcc.c:364,1
    - Dst: g_strconcat
      Src: /src/irssi/src/irc/dcc/dcc.c:367,1
    - Dst: strchr
      Src: /src/irssi/src/irc/dcc/dcc.c:368,1
    - Dst: ascii_strdown
      Src: /src/irssi/src/irc/dcc/dcc.c:371,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc.c:372,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc.c:373,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc.c:376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - server
    - data
    - nick
    - addr
    - target
    - chat
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    - DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 358
    functionDepth: 8
    functionLinenumber: 358
    functionLinenumberEnd: 377
    functionName: ctcp_msg_dcc
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.c
    functionUses: 0
    functionsReached:
    - ignore_check
    - strchr
    - g_free
    - SERVER
    - ascii_strdown
    - signal_emit
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: "void ctcp_msg_dcc(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      const char *nick, const char *addr,\n\t\t\t const char *target, DCC_REC *chat)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ignore_check
      Src: /src/irssi/src/irc/dcc/dcc.c:386,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/dcc/dcc.c:386,1
    - Dst: g_strconcat
      Src: /src/irssi/src/irc/dcc/dcc.c:389,1
    - Dst: strchr
      Src: /src/irssi/src/irc/dcc/dcc.c:390,1
    - Dst: ascii_strdown
      Src: /src/irssi/src/irc/dcc/dcc.c:393,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc.c:394,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc.c:395,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc.c:398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - server
    - data
    - nick
    - addr
    - target
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 380
    functionDepth: 8
    functionLinenumber: 380
    functionLinenumberEnd: 399
    functionName: ctcp_reply_dcc
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.c
    functionUses: 0
    functionsReached:
    - ignore_check
    - strchr
    - g_free
    - SERVER
    - ascii_strdown
    - signal_emit
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: "void ctcp_reply_dcc(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      \  const char *nick, const char *addr,\n\t\t\t   const char *target)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/irssi/src/irc/dcc/dcc.c:409,1
    - Dst: strchr
      Src: /src/irssi/src/irc/dcc/dcc.c:410,1
    - Dst: dcc_find_request
      Src: /src/irssi/src/irc/dcc/dcc.c:413,1
    - Dst: dcc_str2type
      Src: /src/irssi/src/irc/dcc/dcc.c:413,1
    - Dst: dcc_close
      Src: /src/irssi/src/irc/dcc/dcc.c:414,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc.c:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - server
    - data
    - nick
    - addr
    - chat
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 417
    functionName: ctcp_reply_dcc_reject
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.c
    functionUses: 0
    functionsReached:
    - dcc_close
    - strchr
    - dcc_str2type
    - g_free
    - dcc_find_request
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void ctcp_reply_dcc_reject(IRC_SERVER_REC *server, const char *data,\n\t\t\t\t
      \ const char *nick, const char *addr,\n\t\t\t\t  DCC_REC *chat)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc.c:421,1
    - Dst: dcc_destroy
      Src: /src/irssi/src/irc/dcc/dcc.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 419
    functionDepth: 6
    functionLinenumber: 419
    functionLinenumberEnd: 423
    functionName: dcc_close
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.c
    functionUses: 1
    functionsReached:
    - signal_emit
    - dcc_destroy
    linkageType: ''
    returnType: void
    signature: void dcc_close(DCC_REC *dcc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc.c:428,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc.c:430,1
    - Dst: dcc_is_connected
      Src: /src/irssi/src/irc/dcc/dcc.c:435,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/dcc/dcc.c:436,1
    - Dst: dcc_type2str
      Src: /src/irssi/src/irc/dcc/dcc.c:437,1
    - Dst: dcc_close
      Src: /src/irssi/src/irc/dcc/dcc.c:441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - dcc
    - server
    argTypes:
    - DCC_REC*
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 426
    functionDepth: 11
    functionLinenumber: 426
    functionLinenumberEnd: 442
    functionName: dcc_reject
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - dcc_close
    - irc_send_cmdv
    - dcc_type2str
    - signal_emit
    - dcc_is_connected
    linkageType: ''
    returnType: void
    signature: void dcc_reject(DCC_REC *dcc, IRC_SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/irssi/src/irc/dcc/dcc.c:449,1
    - Dst: settings_get_time
      Src: /src/irssi/src/irc/dcc/dcc.c:449,1
    - Dst: IS_DCC_SERVER
      Src: /src/irssi/src/irc/dcc/dcc.c:454,1
    - Dst: dcc_close
      Src: /src/irssi/src/irc/dcc/dcc.c:461,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 444
    functionDepth: 7
    functionLinenumber: 444
    functionLinenumberEnd: 466
    functionName: dcc_timeout_func
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.c
    functionUses: 0
    functionsReached:
    - settings_get_time
    - dcc_close
    - IS_DCC_SERVER
    - time
    linkageType: ''
    returnType: int
    signature: int dcc_timeout_func(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc.c:473,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/dcc/dcc.c:475,1
    - Dst: dcc_is_connected
      Src: /src/irssi/src/irc/dcc/dcc.c:482,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/dcc/dcc.c:483,1
    - Dst: dcc_close
      Src: /src/irssi/src/irc/dcc/dcc.c:484,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc.c:487,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 468
    functionDepth: 7
    functionLinenumber: 468
    functionLinenumberEnd: 488
    functionName: event_no_such_nick
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - dcc_close
    - g_free
    - event_get_params
    - g_ascii_strcasecmp
    - dcc_is_connected
    linkageType: ''
    returnType: void
    signature: void event_no_such_nick(IRC_SERVER_REC *server, char *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc.c:498,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/dcc/dcc.c:500,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/dcc/dcc.c:504,1
    - Dst: ascii_strup
      Src: /src/irssi/src/irc/dcc/dcc.c:506,1
    - Dst: dcc_str2type
      Src: /src/irssi/src/irc/dcc/dcc.c:507,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc.c:509,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/dcc/dcc.c:510,1
    - Dst: cmd_get_quoted_param
      Src: /src/irssi/src/irc/dcc/dcc.c:514,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/dcc/dcc.c:521,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/dcc/dcc.c:522,1
    - Dst: dcc_reject
      Src: /src/irssi/src/irc/dcc/dcc.c:523,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc.c:529,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/dcc/dcc.c:533,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 491
    functionDepth: 12
    functionLinenumber: 491
    functionLinenumberEnd: 534
    functionName: cmd_dcc_close
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - dcc_reject
    - dcc_str2type
    - cmd_params_free
    - cmd_get_params
    - cmd_param_error
    - g_strcmp0
    - cmd_get_quoted_param
    - g_ascii_strcasecmp
    - ascii_strup
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void cmd_dcc_close(char *data, IRC_SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_runsub
      Src: /src/irssi/src/irc/dcc/dcc.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 7
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: cmd_dcc
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.c
    functionUses: 0
    functionsReached:
    - command_runsub
    linkageType: ''
    returnType: void
    signature: void cmd_dcc(const char *data, IRC_SERVER_REC *server, void *item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timeout_add
      Src: /src/irssi/src/irc/dcc/dcc.c:544,1
    - Dst: settings_add_str
      Src: /src/irssi/src/irc/dcc/dcc.c:546,1
    - Dst: settings_add_time
      Src: /src/irssi/src/irc/dcc/dcc.c:547,1
    - Dst: settings_add_str
      Src: /src/irssi/src/irc/dcc/dcc.c:548,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/dcc/dcc.c:550,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/dcc/dcc.c:551,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/dcc/dcc.c:552,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/dcc/dcc.c:553,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/dcc/dcc.c:554,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/dcc/dcc.c:555,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/dcc/dcc.c:556,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/dcc/dcc.c:557,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/dcc/dcc.c:558,1
    - Dst: command_bind
      Src: /src/irssi/src/irc/dcc/dcc.c:559,1
    - Dst: command_bind
      Src: /src/irssi/src/irc/dcc/dcc.c:560,1
    - Dst: dcc_chat_init
      Src: /src/irssi/src/irc/dcc/dcc.c:562,1
    - Dst: dcc_get_init
      Src: /src/irssi/src/irc/dcc/dcc.c:563,1
    - Dst: dcc_send_init
      Src: /src/irssi/src/irc/dcc/dcc.c:564,1
    - Dst: dcc_resume_init
      Src: /src/irssi/src/irc/dcc/dcc.c:565,1
    - Dst: dcc_autoget_init
      Src: /src/irssi/src/irc/dcc/dcc.c:566,1
    - Dst: dcc_server_init
      Src: /src/irssi/src/irc/dcc/dcc.c:567,1
    - Dst: settings_check
      Src: /src/irssi/src/irc/dcc/dcc.c:569,1
    - Dst: module_register
      Src: /src/irssi/src/irc/dcc/dcc.c:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 571
    functionName: irc_dcc_init
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.c
    functionUses: 0
    functionsReached:
    - module_register
    - command_bind
    - dcc_server_init
    - settings_add_str
    - dcc_send_init
    - signal_add
    - dcc_resume_init
    - dcc_chat_init
    - g_timeout_add
    - dcc_get_init
    - settings_add_time
    - settings_check
    - dcc_autoget_init
    linkageType: ''
    returnType: void
    signature: void irc_dcc_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dcc_destroy
      Src: /src/irssi/src/irc/dcc/dcc.c:576,1
    - Dst: dcc_chat_deinit
      Src: /src/irssi/src/irc/dcc/dcc.c:578,1
    - Dst: dcc_get_deinit
      Src: /src/irssi/src/irc/dcc/dcc.c:579,1
    - Dst: dcc_send_deinit
      Src: /src/irssi/src/irc/dcc/dcc.c:580,1
    - Dst: dcc_resume_deinit
      Src: /src/irssi/src/irc/dcc/dcc.c:581,1
    - Dst: dcc_autoget_deinit
      Src: /src/irssi/src/irc/dcc/dcc.c:582,1
    - Dst: dcc_server_deinit
      Src: /src/irssi/src/irc/dcc/dcc.c:583,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/dcc/dcc.c:585,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/dcc/dcc.c:586,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/dcc/dcc.c:587,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/dcc/dcc.c:588,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/dcc/dcc.c:589,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/dcc/dcc.c:590,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/dcc/dcc.c:591,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/dcc/dcc.c:592,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/dcc/dcc.c:593,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/dcc/dcc.c:594,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/dcc/dcc.c:595,1
    - Dst: g_source_remove
      Src: /src/irssi/src/irc/dcc/dcc.c:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 573
    functionDepth: 6
    functionLinenumber: 573
    functionLinenumberEnd: 598
    functionName: irc_dcc_deinit
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.c
    functionUses: 0
    functionsReached:
    - dcc_get_deinit
    - command_unbind
    - g_source_remove
    - dcc_autoget_deinit
    - dcc_destroy
    - dcc_server_deinit
    - signal_remove
    - dcc_chat_deinit
    - dcc_send_deinit
    - dcc_resume_deinit
    linkageType: ''
    returnType: void
    signature: void irc_dcc_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dcc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 8
    functionName: DCC
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCC(dcc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dcc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: dcc_is_connected
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dcc_is_connected(dcc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dcc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: dcc_is_listening
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dcc_is_listening(dcc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dcc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: dcc_is_waiting_user
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dcc_is_waiting_user(dcc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dcc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: dcc_is_passive
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dcc_is_passive(dcc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: dcc_type2str
    functionSourceFile: /src/irssi/src/irc/dcc/dcc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dcc_type2str(type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_index
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:42,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:51,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:55,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 2
    argNames:
    - nick
    - servertag
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 64
    functionName: dcc_queue_old
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-queue.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - g_ptr_array_index
    linkageType: ''
    returnType: int
    signature: int dcc_queue_old(const char *nick, const char *servertag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_index
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:72,1
    - Dst: g_ptr_array_set_size
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:77,1
    - Dst: g_ptr_array_index
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:80,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: dcc_queue_new
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-queue.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_set_size
    - g_ptr_array_index
    - g_slist_append
    linkageType: ''
    returnType: int
    signature: int dcc_queue_new(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:87,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:88,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:89,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - rec
    argTypes:
    - DCC_QUEUE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: dcc_queue_free_rec
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-queue.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void dcc_queue_free_rec(DCC_QUEUE_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:98,1
    - Dst: g_ptr_array_index
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:100,1
    - Dst: dcc_queue_free_rec
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - queue
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 107
    functionName: dcc_queue_free
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-queue.c
    functionUses: 0
    functionsReached:
    - dcc_queue_free_rec
    - g_ptr_array_index
    - g_assert
    linkageType: ''
    returnType: void
    signature: void dcc_queue_free(int queue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:119,1
    - Dst: g_new0
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:121,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:123,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:124,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:125,1
    - Dst: g_ptr_array_index
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:128,1
    - Dst: g_slist_insert
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:130,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - queue
    - mode
    - nick
    - fname
    - servertag
    - chat
    - passive
    argTypes:
    - int
    - int
    - char*
    - char*
    - char*
    - CHAT_DCC_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 133
    functionName: dcc_queue_add
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-queue.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_ptr_array_index
    - g_strdup
    - g_slist_insert
    - g_new0
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: "void dcc_queue_add(int queue, int mode, const char *nick, const char
      *fname,\n\t\t   const char *servertag, CHAT_DCC_REC *chat, int passive)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:144,1
    - Dst: g_ptr_array_index
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:146,1
    - Dst: g_slist_last
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:150,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:151,1
    - Dst: dcc_queue_free_rec
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - queue
    - remove_head
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 155
    functionName: dcc_queue_remove_entry
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-queue.c
    functionUses: 0
    functionsReached:
    - g_assert
    - dcc_queue_free_rec
    - g_ptr_array_index
    - g_slist_remove
    - g_slist_last
    linkageType: ''
    returnType: int
    signature: int dcc_queue_remove_entry(int queue, int remove_head)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dcc_queue_remove_entry
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - queue
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: dcc_queue_remove_head
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-queue.c
    functionUses: 0
    functionsReached:
    - dcc_queue_remove_entry
    linkageType: ''
    returnType: int
    signature: int dcc_queue_remove_head(int queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dcc_queue_remove_entry
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - queue
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: dcc_queue_remove_tail
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-queue.c
    functionUses: 0
    functionsReached:
    - dcc_queue_remove_entry
    linkageType: ''
    returnType: int
    signature: int dcc_queue_remove_tail(int queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:175,1
    - Dst: g_ptr_array_index
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - queue
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: dcc_queue_get_next
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-queue.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_index
    - g_assert
    linkageType: ''
    returnType: DCC_QUEUE_REC
    signature: DCC_QUEUE_REC *dcc_queue_get_next(int queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:185,1
    - Dst: g_ptr_array_index
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - queue
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 189
    functionName: dcc_queue_get_queue
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-queue.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_index
    - g_assert
    linkageType: ''
    returnType: GSList
    signature: GSList *dcc_queue_get_queue(int queue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_DCC_CHAT
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:195,1
    - Dst: g_ptr_array_index
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - CHAT_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 208
    functionName: sig_dcc_destroyed
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-queue.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_index
    - IS_DCC_CHAT
    linkageType: ''
    returnType: void
    signature: void sig_dcc_destroyed(CHAT_DCC_REC *dcc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:212,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: dcc_queue_init
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-queue.c
    functionUses: 0
    functionsReached:
    - signal_add
    - g_ptr_array_new
    linkageType: ''
    returnType: void
    signature: void dcc_queue_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dcc_queue_free
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:222,1
    - Dst: g_ptr_array_free
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:224,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/dcc/dcc-queue.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 227
    functionName: dcc_queue_deinit
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-queue.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - dcc_queue_free
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void dcc_queue_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dcc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: DCC_GET
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-get.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCC_GET(dcc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dcc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: IS_DCC_GET
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-get.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_DCC_GET(dcc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_DCC_SERVER
      Src: /src/irssi/src/irc/dcc/dcc-server.c:44,1
    - Dst: net_sendbuffer_destroy
      Src: /src/irssi/src/irc/dcc/dcc-server.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - SERVER_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: sig_dcc_destroyed
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-server.c
    functionUses: 0
    functionsReached:
    - net_sendbuffer_destroy
    - IS_DCC_SERVER
    linkageType: ''
    returnType: void
    signature: void sig_dcc_destroyed(SERVER_DCC_REC *dcc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: net_getsockname
      Src: /src/irssi/src/irc/dcc/dcc-server.c:54,1
    - Dst: IPADDR_IS_V6
      Src: /src/irssi/src/irc/dcc/dcc-server.c:57,1
    - Dst: net_listen
      Src: /src/irssi/src/irc/dcc/dcc-server.c:58,1
    - Dst: net_listen
      Src: /src/irssi/src/irc/dcc/dcc-server.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - iface
    - ip
    - port
    argTypes:
    - GIOChannel*
    - IPADDR*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: dcc_listen_port
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-server.c
    functionUses: 0
    functionsReached:
    - net_getsockname
    - IPADDR_IS_V6
    - net_listen
    linkageType: ''
    returnType: GIOChannel
    signature: GIOChannel *dcc_listen_port(GIOChannel *iface, IPADDR *ip, int port)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-server.c:69,1
    - Dst: IS_DCC_SERVER
      Src: /src/irssi/src/irc/dcc/dcc-server.c:69,1
    - Dst: net_sendbuffer_receive_line
      Src: /src/irssi/src/irc/dcc/dcc-server.c:72,1
    - Dst: dcc_close
      Src: /src/irssi/src/irc/dcc/dcc-server.c:76,1
    - Dst: DCC
      Src: /src/irssi/src/irc/dcc/dcc-server.c:76,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-server.c:82,1
    - Dst: dcc_close
      Src: /src/irssi/src/irc/dcc/dcc-server.c:89,1
    - Dst: DCC
      Src: /src/irssi/src/irc/dcc/dcc-server.c:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - SERVER_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 64
    functionDepth: 7
    functionLinenumber: 64
    functionLinenumberEnd: 93
    functionName: dcc_server_input
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-server.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - dcc_close
    - IS_DCC_SERVER
    - net_sendbuffer_receive_line
    - DCC
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void dcc_server_input(SERVER_DCC_REC *dcc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-server.c:97,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-server.c:98,1
    - Dst: IS_DCC_SERVER
      Src: /src/irssi/src/irc/dcc/dcc-server.c:98,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - dcc
    - flags
    argTypes:
    - SERVER_DCC_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 111
    functionName: dcc_server_update_flags
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-server.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - IS_DCC_SERVER
    linkageType: ''
    returnType: void
    signature: void dcc_server_update_flags(SERVER_DCC_REC *dcc, const char *flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-server.c:117,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-server.c:118,1
    - Dst: IS_DCC_SERVER
      Src: /src/irssi/src/irc/dcc/dcc-server.c:118,1
    - Dst: MODULE_DATA_INIT
      Src: /src/irssi/src/irc/dcc/dcc-server.c:120,1
    - Dst: time
      Src: /src/irssi/src/irc/dcc/dcc-server.c:121,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/dcc/dcc-server.c:127,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/dcc/dcc-server.c:128,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/dcc/dcc-server.c:130,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-server.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 4
    argNames:
    - dcc
    - server
    - mynick
    - servertag
    argTypes:
    - SERVER_DCC_REC*
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 114
    functionDepth: 5
    functionLinenumber: 114
    functionLinenumberEnd: 132
    functionName: dcc_init_server_rec
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-server.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - MODULE_DATA_INIT
    - IS_DCC_SERVER
    - time
    - g_strdup
    - signal_emit
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: "void dcc_init_server_rec(SERVER_DCC_REC *dcc, IRC_SERVER_REC *server,\n\t\t\t\tconst
      char *mynick, const char *servertag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/irc/dcc/dcc-server.c:138,1
    - Dst: dcc_server_update_flags
      Src: /src/irssi/src/irc/dcc/dcc-server.c:140,1
    - Dst: dcc_init_server_rec
      Src: /src/irssi/src/irc/dcc/dcc-server.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - server
    - flags
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 134
    functionDepth: 6
    functionLinenumber: 134
    functionLinenumberEnd: 144
    functionName: dcc_server_create
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-server.c
    functionUses: 0
    functionsReached:
    - dcc_server_update_flags
    - dcc_init_server_rec
    - g_new0
    linkageType: ''
    returnType: SERVER_DCC_REC
    signature: SERVER_DCC_REC *dcc_server_create(IRC_SERVER_REC *server, const char
      *flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-server.c:150,1
    - Dst: IS_DCC_SERVER
      Src: /src/irssi/src/irc/dcc/dcc-server.c:150,1
    - Dst: g_new0
      Src: /src/irssi/src/irc/dcc/dcc-server.c:152,1
    - Dst: dcc_init_server_rec
      Src: /src/irssi/src/irc/dcc/dcc-server.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - SERVER_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 146
    functionDepth: 6
    functionLinenumber: 146
    functionLinenumberEnd: 160
    functionName: dcc_server_clone
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-server.c
    functionUses: 0
    functionsReached:
    - IS_DCC_SERVER
    - dcc_init_server_rec
    - g_return_val_if_fail
    - g_new0
    linkageType: ''
    returnType: SERVER_DCC_REC
    signature: SERVER_DCC_REC *dcc_server_clone(SERVER_DCC_REC *dcc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-server.c:170,1
    - Dst: IS_DCC_SERVER
      Src: /src/irssi/src/irc/dcc/dcc-server.c:170,1
    - Dst: net_accept
      Src: /src/irssi/src/irc/dcc/dcc-server.c:173,1
    - Dst: dcc_server_clone
      Src: /src/irssi/src/irc/dcc/dcc-server.c:178,1
    - Dst: time
      Src: /src/irssi/src/irc/dcc/dcc-server.c:180,1
    - Dst: net_sendbuffer_create
      Src: /src/irssi/src/irc/dcc/dcc-server.c:182,1
    - Dst: memcpy
      Src: /src/irssi/src/irc/dcc/dcc-server.c:183,1
    - Dst: net_ip2host
      Src: /src/irssi/src/irc/dcc/dcc-server.c:184,1
    - Dst: i_input_add
      Src: /src/irssi/src/irc/dcc/dcc-server.c:187,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-server.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - SERVER_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 163
    functionDepth: 7
    functionLinenumber: 163
    functionLinenumberEnd: 190
    functionName: dcc_server_listen
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-server.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - net_accept
    - net_sendbuffer_create
    - IS_DCC_SERVER
    - dcc_server_clone
    - memcpy
    - net_ip2host
    - time
    - i_input_add
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void dcc_server_listen(SERVER_DCC_REC *dcc)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-server.c:195,1
    - Dst: IS_DCC_SERVER
      Src: /src/irssi/src/irc/dcc/dcc-server.c:195,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-server.c:196,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/irc/dcc/dcc-server.c:199,1
    - Dst: dcc_chat_create
      Src: /src/irssi/src/irc/dcc/dcc-server.c:205,1
    - Dst: time
      Src: /src/irssi/src/irc/dcc/dcc-server.c:207,1
    - Dst: net_sendbuffer_create
      Src: /src/irssi/src/irc/dcc/dcc-server.c:209,1
    - Dst: memcpy
      Src: /src/irssi/src/irc/dcc/dcc-server.c:210,1
    - Dst: net_ip2host
      Src: /src/irssi/src/irc/dcc/dcc-server.c:211,1
    - Dst: i_input_add
      Src: /src/irssi/src/irc/dcc/dcc-server.c:213,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-server.c:217,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/dcc/dcc-server.c:219,1
    - Dst: net_sendbuffer_send
      Src: /src/irssi/src/irc/dcc/dcc-server.c:221,1
    - Dst: strlen
      Src: /src/irssi/src/irc/dcc/dcc-server.c:221,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-server.c:222,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/irc/dcc/dcc-server.c:227,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/irc/dcc/dcc-server.c:236,1
    - Dst: g_strsplit
      Src: /src/irssi/src/irc/dcc/dcc-server.c:247,1
    - Dst: g_strv_length
      Src: /src/irssi/src/irc/dcc/dcc-server.c:248,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/dcc/dcc-server.c:251,1
    - Dst: signal_stop
      Src: /src/irssi/src/irc/dcc/dcc-server.c:252,1
    - Dst: str_to_uofft
      Src: /src/irssi/src/irc/dcc/dcc-server.c:257,1
    - Dst: g_strjoinv
      Src: /src/irssi/src/irc/dcc/dcc-server.c:258,1
    - Dst: strlen
      Src: /src/irssi/src/irc/dcc/dcc-server.c:260,1
    - Dst: memmove
      Src: /src/irssi/src/irc/dcc/dcc-server.c:264,1
    - Dst: dcc_get_create
      Src: /src/irssi/src/irc/dcc/dcc-server.c:268,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/dcc/dcc-server.c:270,1
    - Dst: memcpy
      Src: /src/irssi/src/irc/dcc/dcc-server.c:271,1
    - Dst: net_ip2host
      Src: /src/irssi/src/irc/dcc/dcc-server.c:273,1
    - Dst: memcpy
      Src: /src/irssi/src/irc/dcc/dcc-server.c:276,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-server.c:284,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/dcc/dcc-server.c:286,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-server.c:287,1
    - Dst: signal_stop
      Src: /src/irssi/src/irc/dcc/dcc-server.c:291,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 64
    argCount: 2
    argNames:
    - dcc
    - msg
    argTypes:
    - SERVER_DCC_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 193
    functionDepth: 5
    functionLinenumber: 193
    functionLinenumberEnd: 292
    functionName: dcc_server_msg
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-server.c
    functionUses: 0
    functionsReached:
    - dcc_chat_create
    - g_strdup_printf
    - g_strjoinv
    - str_to_uofft
    - strlen
    - g_strdup
    - g_strsplit
    - i_input_add
    - signal_stop
    - IS_DCC_SERVER
    - memcpy
    - net_sendbuffer_send
    - memmove
    - g_strv_length
    - dcc_get_create
    - g_ascii_strncasecmp
    - g_return_if_fail
    - g_strfreev
    - g_free
    - net_sendbuffer_create
    - net_ip2host
    - time
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void dcc_server_msg(SERVER_DCC_REC *dcc, const char *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-server.c:299,1
    - Dst: atoi
      Src: /src/irssi/src/irc/dcc/dcc-server.c:301,1
    - Dst: IS_DCC_SERVER
      Src: /src/irssi/src/irc/dcc/dcc-server.c:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - port_str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 311
    functionName: dcc_server_find_port
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-server.c
    functionUses: 0
    functionsReached:
    - atoi
    - IS_DCC_SERVER
    - g_return_val_if_fail
    linkageType: ''
    returnType: SERVER_DCC_REC
    signature: SERVER_DCC_REC *dcc_server_find_port(const char *port_str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-server.c:322,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/dcc/dcc-server.c:324,1
    - Dst: dcc_server_find_port
      Src: /src/irssi/src/irc/dcc/dcc-server.c:327,1
    - Dst: dcc_server_update_flags
      Src: /src/irssi/src/irc/dcc/dcc-server.c:330,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/dcc/dcc-server.c:331,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/dcc/dcc-server.c:336,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/dcc/dcc-server.c:337,1
    - Dst: dcc_listen_port
      Src: /src/irssi/src/irc/dcc/dcc-server.c:340,1
    - Dst: net_sendbuffer_handle
      Src: /src/irssi/src/irc/dcc/dcc-server.c:340,1
    - Dst: atoi
      Src: /src/irssi/src/irc/dcc/dcc-server.c:341,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/dcc/dcc-server.c:344,1
    - Dst: dcc_server_create
      Src: /src/irssi/src/irc/dcc/dcc-server.c:347,1
    - Dst: atoi
      Src: /src/irssi/src/irc/dcc/dcc-server.c:349,1
    - Dst: i_input_add
      Src: /src/irssi/src/irc/dcc/dcc-server.c:351,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-server.c:353,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/dcc/dcc-server.c:355,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 314
    functionDepth: 7
    functionLinenumber: 314
    functionLinenumberEnd: 356
    functionName: cmd_dcc_server
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-server.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - cmd_params_free
    - atoi
    - cmd_get_params
    - cmd_param_error
    - dcc_listen_port
    - IS_IRC_SERVER
    - dcc_server_create
    - dcc_server_update_flags
    - dcc_server_find_port
    - net_sendbuffer_handle
    - i_input_add
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void cmd_dcc_server(const char *data, IRC_SERVER_REC *server)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-server.c:366,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/irc/dcc/dcc-server.c:368,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/dcc/dcc-server.c:369,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/dcc/dcc-server.c:374,1
    - Dst: atoi
      Src: /src/irssi/src/irc/dcc/dcc-server.c:377,1
    - Dst: IS_DCC_SERVER
      Src: /src/irssi/src/irc/dcc/dcc-server.c:383,1
    - Dst: dcc_close
      Src: /src/irssi/src/irc/dcc/dcc-server.c:385,1
    - Dst: DCC
      Src: /src/irssi/src/irc/dcc/dcc-server.c:385,1
    - Dst: signal_stop
      Src: /src/irssi/src/irc/dcc/dcc-server.c:390,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/dcc/dcc-server.c:393,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 359
    functionDepth: 7
    functionLinenumber: 359
    functionLinenumberEnd: 394
    functionName: cmd_dcc_close
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-server.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - dcc_close
    - atoi
    - signal_stop
    - cmd_params_free
    - IS_DCC_SERVER
    - cmd_get_params
    - cmd_param_error
    - DCC
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: void
    signature: void cmd_dcc_close(char *data, SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dcc_register_type
      Src: /src/irssi/src/irc/dcc/dcc-server.c:398,1
    - Dst: command_bind
      Src: /src/irssi/src/irc/dcc/dcc-server.c:399,1
    - Dst: command_bind
      Src: /src/irssi/src/irc/dcc/dcc-server.c:400,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/dcc/dcc-server.c:401,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/dcc/dcc-server.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 403
    functionName: dcc_server_init
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-server.c
    functionUses: 1
    functionsReached:
    - signal_add
    - command_bind
    - signal_add_first
    - dcc_register_type
    linkageType: ''
    returnType: void
    signature: void dcc_server_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dcc_unregister_type
      Src: /src/irssi/src/irc/dcc/dcc-server.c:407,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/dcc/dcc-server.c:408,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/dcc/dcc-server.c:409,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/dcc/dcc-server.c:410,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/dcc/dcc-server.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: dcc_server_deinit
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-server.c
    functionUses: 1
    functionsReached:
    - command_unbind
    - dcc_unregister_type
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void dcc_server_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dcc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: DCC_SEND
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-send.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCC_SEND(dcc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dcc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: IS_DCC_SEND
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-send.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_DCC_SEND(dcc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/irc/dcc/dcc-get.c:40,1
    - Dst: module_get_uniq_id_str
      Src: /src/irssi/src/irc/dcc/dcc-get.c:41,1
    - Dst: module_get_uniq_id_str
      Src: /src/irssi/src/irc/dcc/dcc-get.c:42,1
    - Dst: dcc_init_rec
      Src: /src/irssi/src/irc/dcc/dcc-get.c:45,1
    - Dst: DCC
      Src: /src/irssi/src/irc/dcc/dcc-get.c:45,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-get.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - server
    - chat
    - nick
    - arg
    argTypes:
    - IRC_SERVER_REC*
    - CHAT_DCC_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 35
    functionDepth: 6
    functionLinenumber: 35
    functionLinenumberEnd: 53
    functionName: dcc_get_create
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-get.c
    functionUses: 1
    functionsReached:
    - dcc_init_rec
    - module_get_uniq_id_str
    - g_free
    - g_new0
    - DCC
    linkageType: ''
    returnType: GET_DCC_REC
    signature: "GET_DCC_REC *dcc_get_create(IRC_SERVER_REC *server, CHAT_DCC_REC *chat,\n\t\t\t\t
      \  const char *nick, const char *arg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_DCC_GET
      Src: /src/irssi/src/irc/dcc/dcc-get.c:57,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/dcc/dcc-get.c:59,1
    - Dst: close
      Src: /src/irssi/src/irc/dcc/dcc-get.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - GET_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: sig_dcc_destroyed
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-get.c
    functionUses: 0
    functionsReached:
    - g_free_not_null
    - IS_DCC_GET
    - close
    linkageType: ''
    returnType: void
    signature: void sig_dcc_destroyed(GET_DCC_REC *dcc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_path_get_basename
      Src: /src/irssi/src/irc/dcc/dcc-get.c:68,1
    - Dst: convert_home
      Src: /src/irssi/src/irc/dcc/dcc-get.c:69,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/dcc/dcc-get.c:69,1
    - Dst: g_strconcat
      Src: /src/irssi/src/irc/dcc/dcc-get.c:70,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-get.c:71,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-get.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: dcc_get_download_path
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-get.c
    functionUses: 2
    functionsReached:
    - g_path_get_basename
    - g_free
    - settings_get_str
    - convert_home
    - g_strconcat
    linkageType: ''
    returnType: char
    signature: char *dcc_get_download_path(const char *fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/irssi/src/irc/dcc/dcc-get.c:84,1
    - Dst: g_string_printf
      Src: /src/irssi/src/irc/dcc/dcc-get.c:87,1
    - Dst: stat
      Src: /src/irssi/src/irc/dcc/dcc-get.c:89,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/irc/dcc/dcc-get.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 93
    functionName: dcc_get_rename_file
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-get.c
    functionUses: 0
    functionsReached:
    - g_string_printf
    - stat
    - g_string_free_and_steal
    - g_string_new
    linkageType: ''
    returnType: char
    signature: char *dcc_get_rename_file(const char *fname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/irssi/src/irc/dcc/dcc-get.c:101,1
    - Dst: memcpy
      Src: /src/irssi/src/irc/dcc/dcc-get.c:102,1
    - Dst: net_transmit
      Src: /src/irssi/src/irc/dcc/dcc-get.c:105,1
    - Dst: i_input_add
      Src: /src/irssi/src/irc/dcc/dcc-get.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - GET_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 117
    functionName: dcc_get_send_received
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-get.c
    functionUses: 0
    functionsReached:
    - memcpy
    - i_input_add
    - net_transmit
    - htonl
    linkageType: ''
    returnType: void
    signature: void dcc_get_send_received(GET_DCC_REC *dcc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: net_transmit
      Src: /src/irssi/src/irc/dcc/dcc-get.c:126,1
    - Dst: g_source_remove
      Src: /src/irssi/src/irc/dcc/dcc-get.c:139,1
    - Dst: memcpy
      Src: /src/irssi/src/irc/dcc/dcc-get.c:143,1
    - Dst: htonl
      Src: /src/irssi/src/irc/dcc/dcc-get.c:144,1
    - Dst: dcc_get_send_received
      Src: /src/irssi/src/irc/dcc/dcc-get.c:145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - GET_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 146
    functionName: sig_dccget_send
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-get.c
    functionUses: 0
    functionsReached:
    - g_source_remove
    - dcc_get_send_received
    - memcpy
    - net_transmit
    - htonl
    linkageType: ''
    returnType: void
    signature: void sig_dccget_send(GET_DCC_REC *dcc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/irssi/src/irc/dcc/dcc-get.c:156,1
    - Dst: net_receive
      Src: /src/irssi/src/irc/dcc/dcc-get.c:160,1
    - Dst: dcc_close
      Src: /src/irssi/src/irc/dcc/dcc-get.c:167,1
    - Dst: DCC
      Src: /src/irssi/src/irc/dcc/dcc-get.c:167,1
    - Dst: write
      Src: /src/irssi/src/irc/dcc/dcc-get.c:171,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-get.c:173,1
    - Dst: g_strerror
      Src: /src/irssi/src/irc/dcc/dcc-get.c:174,1
    - Dst: dcc_close
      Src: /src/irssi/src/irc/dcc/dcc-get.c:175,1
    - Dst: DCC
      Src: /src/irssi/src/irc/dcc/dcc-get.c:175,1
    - Dst: dcc_get_send_received
      Src: /src/irssi/src/irc/dcc/dcc-get.c:184,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-get.c:186,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - GET_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 151
    functionDepth: 7
    functionLinenumber: 151
    functionLinenumberEnd: 187
    functionName: sig_dccget_receive
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-get.c
    functionUses: 0
    functionsReached:
    - dcc_close
    - g_malloc
    - dcc_get_send_received
    - write
    - g_strerror
    - net_receive
    - DCC
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void sig_dccget_receive(GET_DCC_REC *dcc)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: net_geterror
      Src: /src/irssi/src/irc/dcc/dcc-get.c:197,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-get.c:199,1
    - Dst: dcc_destroy
      Src: /src/irssi/src/irc/dcc/dcc-get.c:200,1
    - Dst: DCC
      Src: /src/irssi/src/irc/dcc/dcc-get.c:200,1
    - Dst: g_source_remove
      Src: /src/irssi/src/irc/dcc/dcc-get.c:204,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/dcc/dcc-get.c:208,1
    - Dst: dcc_get_download_path
      Src: /src/irssi/src/irc/dcc/dcc-get.c:209,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-get.c:212,1
    - Dst: stat
      Src: /src/irssi/src/irc/dcc/dcc-get.c:214,1
    - Dst: dcc_get_rename_file
      Src: /src/irssi/src/irc/dcc/dcc-get.c:217,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-get.c:218,1
    - Dst: octal2dec
      Src: /src/irssi/src/irc/dcc/dcc-get.c:223,1
    - Dst: settings_get_int
      Src: /src/irssi/src/irc/dcc/dcc-get.c:223,1
    - Dst: unlink
      Src: /src/irssi/src/irc/dcc/dcc-get.c:227,1
    - Dst: g_strconcat
      Src: /src/irssi/src/irc/dcc/dcc-get.c:231,1
    - Dst: umask
      Src: /src/irssi/src/irc/dcc/dcc-get.c:233,1
    - Dst: mkstemp
      Src: /src/irssi/src/irc/dcc/dcc-get.c:234,1
    - Dst: umask
      Src: /src/irssi/src/irc/dcc/dcc-get.c:235,1
    - Dst: fchmod
      Src: /src/irssi/src/irc/dcc/dcc-get.c:240,1
    - Dst: g_warning
      Src: /src/irssi/src/irc/dcc/dcc-get.c:241,1
    - Dst: strerror
      Src: /src/irssi/src/irc/dcc/dcc-get.c:241,1
    - Dst: close
      Src: /src/irssi/src/irc/dcc/dcc-get.c:246,1
    - Dst: link
      Src: /src/irssi/src/irc/dcc/dcc-get.c:249,1
    - Dst: rename
      Src: /src/irssi/src/irc/dcc/dcc-get.c:261,1
    - Dst: open
      Src: /src/irssi/src/irc/dcc/dcc-get.c:267,1
    - Dst: unlink
      Src: /src/irssi/src/irc/dcc/dcc-get.c:271,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-get.c:272,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-get.c:275,1
    - Dst: g_strerror
      Src: /src/irssi/src/irc/dcc/dcc-get.c:276,1
    - Dst: dcc_destroy
      Src: /src/irssi/src/irc/dcc/dcc-get.c:277,1
    - Dst: DCC
      Src: /src/irssi/src/irc/dcc/dcc-get.c:277,1
    - Dst: time
      Src: /src/irssi/src/irc/dcc/dcc-get.c:282,1
    - Dst: dcc_close
      Src: /src/irssi/src/irc/dcc/dcc-get.c:284,1
    - Dst: DCC
      Src: /src/irssi/src/irc/dcc/dcc-get.c:284,1
    - Dst: i_input_add
      Src: /src/irssi/src/irc/dcc/dcc-get.c:288,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-get.c:289,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/dcc/dcc-get.c:292,1
    - Dst: net_transmit
      Src: /src/irssi/src/irc/dcc/dcc-get.c:294,1
    - Dst: strlen
      Src: /src/irssi/src/irc/dcc/dcc-get.c:294,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - GET_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 190
    functionDepth: 7
    functionLinenumber: 190
    functionLinenumberEnd: 296
    functionName: sig_dccget_connected
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-get.c
    functionUses: 0
    functionsReached:
    - mkstemp
    - g_source_remove
    - umask
    - g_strdup_printf
    - DCC
    - dcc_get_download_path
    - strerror
    - dcc_close
    - settings_get_int
    - fchmod
    - strlen
    - open
    - i_input_add
    - rename
    - g_strconcat
    - stat
    - dcc_get_rename_file
    - dcc_destroy
    - signal_emit
    - octal2dec
    - link
    - g_free
    - close
    - g_strerror
    - g_free_not_null
    - unlink
    - time
    - net_transmit
    - g_warning
    - net_geterror
    linkageType: ''
    returnType: void
    signature: void sig_dccget_connected(GET_DCC_REC *dcc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_bool
      Src: /src/irssi/src/irc/dcc/dcc-get.c:301,1
    - Dst: sig_dccget_connected
      Src: /src/irssi/src/irc/dcc/dcc-get.c:306,1
    - Dst: dcc_connect_ip
      Src: /src/irssi/src/irc/dcc/dcc-get.c:310,1
    - Dst: i_input_add
      Src: /src/irssi/src/irc/dcc/dcc-get.c:313,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-get.c:317,1
    - Dst: dcc_destroy
      Src: /src/irssi/src/irc/dcc/dcc-get.c:318,1
    - Dst: DCC
      Src: /src/irssi/src/irc/dcc/dcc-get.c:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - GET_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 298
    functionDepth: 8
    functionLinenumber: 298
    functionLinenumberEnd: 320
    functionName: dcc_get_connect
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-get.c
    functionUses: 1
    functionsReached:
    - sig_dccget_connected
    - dcc_connect_ip
    - settings_get_bool
    - dcc_destroy
    - DCC
    - i_input_add
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void dcc_get_connect(GET_DCC_REC *dcc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: net_accept
      Src: /src/irssi/src/irc/dcc/dcc-get.c:329,1
    - Dst: net_disconnect
      Src: /src/irssi/src/irc/dcc/dcc-get.c:333,1
    - Dst: g_source_remove
      Src: /src/irssi/src/irc/dcc/dcc-get.c:334,1
    - Dst: time
      Src: /src/irssi/src/irc/dcc/dcc-get.c:337,1
    - Dst: memcpy
      Src: /src/irssi/src/irc/dcc/dcc-get.c:339,1
    - Dst: net_ip2host
      Src: /src/irssi/src/irc/dcc/dcc-get.c:340,1
    - Dst: i_input_add
      Src: /src/irssi/src/irc/dcc/dcc-get.c:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - GET_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 345
    functionName: dcc_get_listen
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-get.c
    functionUses: 0
    functionsReached:
    - net_disconnect
    - net_accept
    - g_source_remove
    - net_ip2host
    - memcpy
    - time
    - i_input_add
    linkageType: ''
    returnType: void
    signature: void dcc_get_listen(GET_DCC_REC *dcc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dcc_listen
      Src: /src/irssi/src/irc/dcc/dcc-get.c:354,1
    - Dst: net_sendbuffer_handle
      Src: /src/irssi/src/irc/dcc/dcc-get.c:354,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/irc/dcc/dcc-get.c:357,1
    - Dst: i_input_add
      Src: /src/irssi/src/irc/dcc/dcc-get.c:360,1
    - Dst: dcc_ip2str
      Src: /src/irssi/src/irc/dcc/dcc-get.c:363,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/dcc/dcc-get.c:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - GET_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 347
    functionDepth: 11
    functionLinenumber: 347
    functionLinenumberEnd: 367
    functionName: dcc_get_passive
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-get.c
    functionUses: 1
    functionsReached:
    - cmd_return_error
    - irc_send_cmdv
    - dcc_listen
    - dcc_ip2str
    - net_sendbuffer_handle
    - i_input_add
    linkageType: ''
    returnType: void
    signature: void dcc_get_passive(GET_DCC_REC *dcc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - params
    - ','
    - pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 373
    functionName: get_params_match
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-get.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_params_match(params, pos)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/irssi/src/irc/dcc/dcc-get.c:390,1
    - Dst: strlen
      Src: /src/irssi/src/irc/dcc/dcc-get.c:392,1
    - Dst: get_params_match
      Src: /src/irssi/src/irc/dcc/dcc-get.c:393,1
    - Dst: get_params_match
      Src: /src/irssi/src/irc/dcc/dcc-get.c:400,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - params
    - paramcount
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 405
    functionName: get_file_params_count
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-get.c
    functionUses: 0
    functionsReached:
    - get_params_match
    - strlen
    linkageType: ''
    returnType: int
    signature: int get_file_params_count(char **params, int paramcount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/irssi/src/irc/dcc/dcc-get.c:409,1
    - Dst: g_string_append
      Src: /src/irssi/src/irc/dcc/dcc-get.c:414,1
    - Dst: g_string_append
      Src: /src/irssi/src/irc/dcc/dcc-get.c:415,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/irc/dcc/dcc-get.c:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - params
    - fileparams
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 420
    functionName: get_file_name
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-get.c
    functionUses: 0
    functionsReached:
    - g_string_free_and_steal
    - g_string_append
    - g_string_new
    linkageType: ''
    returnType: char
    signature: char *get_file_name(char **params, int fileparams)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/irssi/src/irc/dcc/dcc-get.c:444,1
    - Dst: g_strv_length
      Src: /src/irssi/src/irc/dcc/dcc-get.c:445,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-get.c:448,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/dcc/dcc-get.c:450,1
    - Dst: get_file_params_count
      Src: /src/irssi/src/irc/dcc/dcc-get.c:454,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/dcc/dcc-get.c:456,1
    - Dst: dcc_str2ip
      Src: /src/irssi/src/irc/dcc/dcc-get.c:457,1
    - Dst: atoi
      Src: /src/irssi/src/irc/dcc/dcc-get.c:458,1
    - Dst: str_to_uofft
      Src: /src/irssi/src/irc/dcc/dcc-get.c:459,1
    - Dst: atoi
      Src: /src/irssi/src/irc/dcc/dcc-get.c:463,1
    - Dst: get_file_name
      Src: /src/irssi/src/irc/dcc/dcc-get.c:467,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/dcc/dcc-get.c:468,1
    - Dst: strlen
      Src: /src/irssi/src/irc/dcc/dcc-get.c:470,1
    - Dst: memmove
      Src: /src/irssi/src/irc/dcc/dcc-get.c:474,1
    - Dst: DCC_SEND
      Src: /src/irssi/src/irc/dcc/dcc-get.c:483,1
    - Dst: dcc_find_request
      Src: /src/irssi/src/irc/dcc/dcc-get.c:483,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/dcc/dcc-get.c:485,1
    - Dst: memcpy
      Src: /src/irssi/src/irc/dcc/dcc-get.c:490,1
    - Dst: net_ip2host
      Src: /src/irssi/src/irc/dcc/dcc-get.c:492,1
    - Dst: g_strlcpy
      Src: /src/irssi/src/irc/dcc/dcc-get.c:495,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-get.c:501,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-get.c:502,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-get.c:503,1
    - Dst: dcc_destroy
      Src: /src/irssi/src/irc/dcc/dcc-get.c:508,1
    - Dst: DCC
      Src: /src/irssi/src/irc/dcc/dcc-get.c:508,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-get.c:509,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-get.c:510,1
    - Dst: DCC_GET
      Src: /src/irssi/src/irc/dcc/dcc-get.c:515,1
    - Dst: dcc_find_request
      Src: /src/irssi/src/irc/dcc/dcc-get.c:515,1
    - Dst: dcc_destroy
      Src: /src/irssi/src/irc/dcc/dcc-get.c:517,1
    - Dst: DCC
      Src: /src/irssi/src/irc/dcc/dcc-get.c:517,1
    - Dst: dcc_get_create
      Src: /src/irssi/src/irc/dcc/dcc-get.c:519,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-get.c:521,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-get.c:522,1
    - Dst: g_warn_if_reached
      Src: /src/irssi/src/irc/dcc/dcc-get.c:523,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/dcc/dcc-get.c:526,1
    - Dst: memcpy
      Src: /src/irssi/src/irc/dcc/dcc-get.c:531,1
    - Dst: net_ip2host
      Src: /src/irssi/src/irc/dcc/dcc-get.c:533,1
    - Dst: g_strlcpy
      Src: /src/irssi/src/irc/dcc/dcc-get.c:536,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-get.c:542,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-get.c:544,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-get.c:545,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 77
    argCount: 6
    argNames:
    - server
    - data
    - nick
    - addr
    - target
    - chat
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    - CHAT_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 423
    functionDepth: 7
    functionLinenumber: 423
    functionLinenumberEnd: 546
    functionName: ctcp_msg_dcc_send
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-get.c
    functionUses: 0
    functionsReached:
    - g_strlcpy
    - atoi
    - DCC
    - DCC_SEND
    - str_to_uofft
    - dcc_find_request
    - strlen
    - g_strdup
    - g_strsplit
    - dcc_str2ip
    - DCC_GET
    - memmove
    - memcpy
    - get_file_name
    - g_strv_length
    - dcc_get_create
    - dcc_destroy
    - get_file_params_count
    - g_strfreev
    - g_free
    - net_ip2host
    - signal_emit
    - g_warn_if_reached
    linkageType: ''
    returnType: void
    signature: "void ctcp_msg_dcc_send(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      \     const char *nick, const char *addr,\n\t\t\t      const char *target, CHAT_DCC_REC
      *chat)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-get.c:558,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/dcc/dcc-get.c:560,1
    - Dst: DCC_GET
      Src: /src/irssi/src/irc/dcc/dcc-get.c:565,1
    - Dst: dcc_find_request_latest
      Src: /src/irssi/src/irc/dcc/dcc-get.c:565,1
    - Dst: dcc_is_passive
      Src: /src/irssi/src/irc/dcc/dcc-get.c:567,1
    - Dst: accept_func
      Src: /src/irssi/src/irc/dcc/dcc-get.c:568,1
    - Dst: pasv_accept_func
      Src: /src/irssi/src/irc/dcc/dcc-get.c:570,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/dcc/dcc-get.c:572,1
    - Dst: cmd_get_quoted_param
      Src: /src/irssi/src/irc/dcc/dcc-get.c:576,1
    - Dst: IS_DCC_GET
      Src: /src/irssi/src/irc/dcc/dcc-get.c:583,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/dcc/dcc-get.c:583,1
    - Dst: dcc_is_waiting_user
      Src: /src/irssi/src/irc/dcc/dcc-get.c:584,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/dcc/dcc-get.c:585,1
    - Dst: dcc_is_passive
      Src: /src/irssi/src/irc/dcc/dcc-get.c:587,1
    - Dst: accept_func
      Src: /src/irssi/src/irc/dcc/dcc-get.c:588,1
    - Dst: pasv_accept_func
      Src: /src/irssi/src/irc/dcc/dcc-get.c:590,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-get.c:595,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/dcc/dcc-get.c:597,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 3
    argNames:
    - data
    - accept_func
    - pasv_accept_func
    argTypes:
    - char*
    - DCC_GET_FUNC
    - DCC_GET_FUNC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 549
    functionDepth: 6
    functionLinenumber: 549
    functionLinenumberEnd: 598
    functionName: cmd_dcc_receive
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-get.c
    functionUses: 1
    functionsReached:
    - dcc_is_passive
    - g_return_if_fail
    - DCC_GET
    - accept_func
    - dcc_find_request_latest
    - cmd_params_free
    - pasv_accept_func
    - cmd_get_params
    - dcc_is_waiting_user
    - g_strcmp0
    - IS_DCC_GET
    - cmd_get_quoted_param
    - g_ascii_strcasecmp
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void cmd_dcc_receive(const char *data, DCC_GET_FUNC accept_func,\n\t\t
      \    DCC_GET_FUNC pasv_accept_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmd_dcc_receive
      Src: /src/irssi/src/irc/dcc/dcc-get.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 601
    functionDepth: 7
    functionLinenumber: 601
    functionLinenumberEnd: 604
    functionName: cmd_dcc_get
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-get.c
    functionUses: 0
    functionsReached:
    - cmd_dcc_receive
    linkageType: ''
    returnType: void
    signature: void cmd_dcc_get(const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dcc_register_type
      Src: /src/irssi/src/irc/dcc/dcc-get.c:608,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/irc/dcc/dcc-get.c:609,1
    - Dst: settings_add_str
      Src: /src/irssi/src/irc/dcc/dcc-get.c:610,1
    - Dst: settings_add_int
      Src: /src/irssi/src/irc/dcc/dcc-get.c:611,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/dcc/dcc-get.c:613,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/dcc/dcc-get.c:614,1
    - Dst: command_bind
      Src: /src/irssi/src/irc/dcc/dcc-get.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 616
    functionName: dcc_get_init
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-get.c
    functionUses: 1
    functionsReached:
    - command_bind
    - settings_add_str
    - signal_add
    - settings_add_int
    - settings_add_bool
    - dcc_register_type
    linkageType: ''
    returnType: void
    signature: void dcc_get_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dcc_unregister_type
      Src: /src/irssi/src/irc/dcc/dcc-get.c:620,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/dcc/dcc-get.c:621,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/dcc/dcc-get.c:622,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/dcc/dcc-get.c:623,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/irc/dcc/dcc-get.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 618
    functionDepth: 2
    functionLinenumber: 618
    functionLinenumberEnd: 625
    functionName: dcc_get_deinit
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-get.c
    functionUses: 1
    functionsReached:
    - command_unbind
    - g_free_and_null
    - dcc_unregister_type
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void dcc_get_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dcc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: DCC_CHAT
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCC_CHAT(dcc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dcc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: IS_DCC_CHAT
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_DCC_CHAT(dcc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:41,1
    - Dst: dcc_chat_find_id
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:43,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:45,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:50,1
    - Dst: dcc_chat_find_id
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:51,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - nick
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 55
    functionName: dcc_chat_get_new_id
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_return_val_if_fail
    - dcc_chat_find_id
    - g_strdup
    - g_strdup_printf
    linkageType: ''
    returnType: char
    signature: char *dcc_chat_get_new_id(const char *nick)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:63,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:65,1
    - Dst: dcc_chat_get_new_id
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:66,1
    - Dst: dcc_init_rec
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:68,1
    - Dst: DCC
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:68,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:71,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - server
    - chat
    - nick
    - arg
    argTypes:
    - IRC_SERVER_REC*
    - CHAT_DCC_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 57
    functionDepth: 6
    functionLinenumber: 57
    functionLinenumberEnd: 77
    functionName: dcc_chat_create
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 1
    functionsReached:
    - dcc_init_rec
    - g_free
    - settings_get_bool
    - dcc_chat_get_new_id
    - g_new0
    - DCC
    linkageType: ''
    returnType: CHAT_DCC_REC
    signature: "CHAT_DCC_REC *dcc_chat_create(IRC_SERVER_REC *server,\n\t\t\t\t     CHAT_DCC_REC
      *chat,\n\t\t\t\t     const char *nick, const char *arg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - CHAT_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 91
    functionName: dcc_remove_chat_refs
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void dcc_remove_chat_refs(CHAT_DCC_REC *dcc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_DCC_CHAT
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:95,1
    - Dst: dcc_remove_chat_refs
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:97,1
    - Dst: net_sendbuffer_destroy
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:99,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - CHAT_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: sig_dcc_destroyed
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 0
    functionsReached:
    - g_free
    - net_sendbuffer_destroy
    - IS_DCC_CHAT
    - dcc_remove_chat_refs
    linkageType: ''
    returnType: void
    signature: void sig_dcc_destroyed(CHAT_DCC_REC *dcc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:107,1
    - Dst: IS_DCC_CHAT
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:112,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - id
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 118
    functionName: dcc_chat_find_id
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 1
    functionsReached:
    - g_ascii_strcasecmp
    - g_return_val_if_fail
    - IS_DCC_CHAT
    linkageType: ''
    returnType: CHAT_DCC_REC
    signature: CHAT_DCC_REC *dcc_chat_find_id(const char *id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:125,1
    - Dst: IS_DCC_CHAT
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:130,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - server
    - nick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 136
    functionName: dcc_chat_find_nick
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - g_return_val_if_fail
    - IS_DCC_CHAT
    linkageType: ''
    returnType: CHAT_DCC_REC
    signature: "CHAT_DCC_REC *dcc_chat_find_nick(IRC_SERVER_REC *server,\n\t\t\t\t\tconst
      char *nick)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:141,1
    - Dst: IS_DCC_CHAT
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:141,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:142,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:143,1
    - Dst: net_sendbuffer_send
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:145,1
    - Dst: strlen
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:145,1
    - Dst: net_sendbuffer_send
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dcc
    - data
    argTypes:
    - CHAT_DCC_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: dcc_chat_send
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - strlen
    - net_sendbuffer_send
    - IS_DCC_CHAT
    linkageType: ''
    returnType: void
    signature: void dcc_chat_send(CHAT_DCC_REC *dcc, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: recode_out
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:159,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:159,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:160,1
    - Dst: dcc_chat_send
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:163,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:164,1
    - Dst: recode_out
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:166,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:166,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:167,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - server
    - target
    - chat
    - notice
    - msg
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - CHAT_DCC_REC*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 151
    functionDepth: 11
    functionLinenumber: 151
    functionLinenumberEnd: 171
    functionName: dcc_ctcp_message
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 2
    functionsReached:
    - dcc_chat_send
    - g_free
    - irc_send_cmdv
    - SERVER
    - g_strdup_printf
    - recode_out
    linkageType: ''
    returnType: void
    signature: "void dcc_ctcp_message(IRC_SERVER_REC *server, const char *target,\n\t\t
      \     CHAT_DCC_REC *chat, int notice, const char *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IRC_QUERY
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:178,1
    - Dst: dcc_chat_find_id
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - item
    argTypes:
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 183
    functionName: item_get_dcc
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 0
    functionsReached:
    - IRC_QUERY
    - dcc_chat_find_id
    linkageType: ''
    returnType: CHAT_DCC_REC
    signature: CHAT_DCC_REC *item_get_dcc(WI_ITEM_REC *item)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:193,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:195,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:201,1
    - Dst: item_get_dcc
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:202,1
    - Dst: dcc_chat_find_id
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:204,1
    - Dst: recode_out
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:211,1
    - Dst: dcc_chat_send
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:212,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:213,1
    - Dst: signal_stop
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:217,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:219,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 186
    functionDepth: 6
    functionLinenumber: 186
    functionLinenumberEnd: 220
    functionName: cmd_msg
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - dcc_chat_send
    - item_get_dcc
    - cmd_params_free
    - g_free
    - signal_stop
    - cmd_get_params
    - g_strcmp0
    - dcc_chat_find_id
    - recode_out
    linkageType: ''
    returnType: void
    signature: void cmd_msg(const char *data, SERVER_REC *server, WI_ITEM_REC *item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:227,1
    - Dst: item_get_dcc
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:229,1
    - Dst: g_strconcat
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:232,1
    - Dst: dcc_ctcp_message
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:233,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:234,1
    - Dst: signal_stop
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 222
    functionDepth: 12
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionName: cmd_me
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - dcc_ctcp_message
    - item_get_dcc
    - g_free
    - signal_stop
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: void cmd_me(const char *data, IRC_SERVER_REC *server, WI_ITEM_REC *item)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:245,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:252,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:256,1
    - Dst: dcc_chat_find_id
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:258,1
    - Dst: g_strconcat
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:260,1
    - Dst: dcc_ctcp_message
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:261,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:262,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:265,1
    - Dst: signal_stop
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:266,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 239
    functionDepth: 12
    functionLinenumber: 239
    functionLinenumberEnd: 267
    functionName: cmd_action
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - dcc_ctcp_message
    - cmd_params_free
    - g_free
    - signal_stop
    - cmd_get_params
    - cmd_param_error
    - dcc_chat_find_id
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: void cmd_action(const char *data, IRC_SERVER_REC *server)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:275,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:277,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:281,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:285,1
    - Dst: dcc_chat_find_id
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:289,1
    - Dst: ascii_strup
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:291,1
    - Dst: g_strconcat
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:293,1
    - Dst: dcc_ctcp_message
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:294,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:295,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:298,1
    - Dst: signal_stop
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:299,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 269
    functionDepth: 12
    functionLinenumber: 269
    functionLinenumberEnd: 300
    functionName: cmd_ctcp
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - dcc_ctcp_message
    - cmd_params_free
    - g_free
    - signal_stop
    - cmd_get_params
    - cmd_param_error
    - dcc_chat_find_id
    - ascii_strup
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: void cmd_ctcp(const char *data, IRC_SERVER_REC *server)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:308,1
    - Dst: IS_DCC_CHAT
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:308,1
    - Dst: net_sendbuffer_receive_line
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:311,1
    - Dst: dcc_close
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:316,1
    - Dst: DCC
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:316,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:326,1
    - Dst: recode_in
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:327,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:328,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:329,1
    - Dst: server_meta_clear_all
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:331,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - CHAT_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 303
    functionDepth: 7
    functionLinenumber: 303
    functionLinenumberEnd: 334
    functionName: dcc_chat_input
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - dcc_close
    - g_free
    - net_sendbuffer_receive_line
    - SERVER
    - IS_DCC_CHAT
    - recode_in
    - DCC
    - signal_emit
    - server_meta_clear_all
    linkageType: ''
    returnType: void
    signature: void dcc_chat_input(CHAT_DCC_REC *dcc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:343,1
    - Dst: IS_DCC_CHAT
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:343,1
    - Dst: net_accept
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:346,1
    - Dst: net_disconnect
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:352,1
    - Dst: g_source_remove
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:353,1
    - Dst: time
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:356,1
    - Dst: net_sendbuffer_create
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:358,1
    - Dst: memcpy
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:359,1
    - Dst: net_ip2host
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:360,1
    - Dst: i_input_add
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:362,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - CHAT_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 337
    functionDepth: 5
    functionLinenumber: 337
    functionLinenumberEnd: 365
    functionName: dcc_chat_listen
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - net_disconnect
    - net_accept
    - net_sendbuffer_create
    - g_source_remove
    - net_ip2host
    - memcpy
    - IS_DCC_CHAT
    - time
    - i_input_add
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void dcc_chat_listen(CHAT_DCC_REC *dcc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:370,1
    - Dst: IS_DCC_CHAT
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:370,1
    - Dst: net_geterror
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:372,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:374,1
    - Dst: dcc_destroy
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:375,1
    - Dst: DCC
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:375,1
    - Dst: g_source_remove
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:380,1
    - Dst: time
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:383,1
    - Dst: net_sendbuffer_create
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:384,1
    - Dst: i_input_add
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:385,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - CHAT_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 368
    functionDepth: 6
    functionLinenumber: 368
    functionLinenumberEnd: 388
    functionName: sig_chat_connected
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - net_sendbuffer_create
    - g_source_remove
    - i_input_add
    - dcc_destroy
    - IS_DCC_CHAT
    - time
    - DCC
    - signal_emit
    - net_geterror
    linkageType: ''
    returnType: void
    signature: void sig_chat_connected(CHAT_DCC_REC *dcc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:392,1
    - Dst: IS_DCC_CHAT
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:392,1
    - Dst: dcc_connect_ip
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:400,1
    - Dst: i_input_add
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:402,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:406,1
    - Dst: dcc_destroy
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:407,1
    - Dst: DCC
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:407,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - CHAT_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 390
    functionDepth: 6
    functionLinenumber: 390
    functionLinenumberEnd: 409
    functionName: dcc_chat_connect
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - dcc_connect_ip
    - dcc_destroy
    - IS_DCC_CHAT
    - DCC
    - i_input_add
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void dcc_chat_connect(CHAT_DCC_REC *dcc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:418,1
    - Dst: IS_DCC_CHAT
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:418,1
    - Dst: dcc_listen
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:426,1
    - Dst: net_sendbuffer_handle
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:426,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:429,1
    - Dst: i_input_add
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:433,1
    - Dst: dcc_ip2str
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:436,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:437,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - CHAT_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 411
    functionDepth: 11
    functionLinenumber: 411
    functionLinenumberEnd: 440
    functionName: dcc_chat_passive
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 0
    functionsReached:
    - cmd_return_error
    - g_return_if_fail
    - irc_send_cmdv
    - dcc_listen
    - dcc_ip2str
    - IS_DCC_CHAT
    - net_sendbuffer_handle
    - i_input_add
    linkageType: ''
    returnType: void
    signature: void dcc_chat_passive(CHAT_DCC_REC *dcc)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:454,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:456,1
    - Dst: DCC_CHAT
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:461,1
    - Dst: dcc_find_request_latest
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:461,1
    - Dst: dcc_is_passive
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:463,1
    - Dst: dcc_chat_connect
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:464,1
    - Dst: dcc_chat_passive
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:466,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:468,1
    - Dst: dcc_chat_find_id
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:472,1
    - Dst: dcc_is_waiting_user
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:473,1
    - Dst: dcc_is_passive
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:474,1
    - Dst: dcc_chat_connect
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:477,1
    - Dst: dcc_chat_passive
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:480,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:482,1
    - Dst: dcc_is_listening
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:486,1
    - Dst: dcc_destroy
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:490,1
    - Dst: DCC
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:490,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:493,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:494,1
    - Dst: dcc_chat_create
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:496,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:498,1
    - Dst: g_warn_if_reached
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:499,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:503,1
    - Dst: dcc_listen
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:505,1
    - Dst: net_sendbuffer_handle
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:505,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:508,1
    - Dst: i_input_add
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:512,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:515,1
    - Dst: dcc_ip2str
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:517,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:518,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:524,1
    - Dst: rand
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:527,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:533,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:537,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 443
    functionDepth: 12
    functionLinenumber: 443
    functionLinenumberEnd: 538
    functionName: cmd_dcc_chat
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 0
    functionsReached:
    - DCC_CHAT
    - dcc_chat_create
    - dcc_is_listening
    - cmd_param_error
    - g_hash_table_lookup
    - irc_send_cmdv
    - DCC
    - dcc_chat_passive
    - dcc_is_waiting_user
    - cmd_get_params
    - dcc_ip2str
    - net_sendbuffer_handle
    - rand
    - i_input_add
    - dcc_is_passive
    - dcc_find_request_latest
    - cmd_params_free
    - dcc_chat_connect
    - IS_IRC_SERVER
    - dcc_destroy
    - dcc_chat_find_id
    - g_return_if_fail
    - dcc_listen
    - signal_emit
    - g_warn_if_reached
    linkageType: ''
    returnType: void
    signature: void cmd_dcc_chat(const char *data, IRC_SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:546,1
    - Dst: item_get_dcc
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:548,1
    - Dst: i_toupper
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:551,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - QUERY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 541
    functionDepth: 3
    functionLinenumber: 541
    functionLinenumberEnd: 553
    functionName: cmd_mircdcc
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - i_toupper
    - g_ascii_strncasecmp
    - item_get_dcc
    linkageType: ''
    returnType: void
    signature: "void cmd_mircdcc(const char *data, SERVER_REC *server,\n\t\t\tQUERY_REC
      *item)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:564,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:566,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:567,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:570,1
    - Dst: IS_DCC_CHAT
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:577,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:578,1
    - Dst: dcc_is_connected
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:580,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:580,1
    - Dst: dcc_reject
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:581,1
    - Dst: DCC
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:581,1
    - Dst: IRC_SERVER
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:581,1
    - Dst: dcc_close
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:585,1
    - Dst: DCC
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:585,1
    - Dst: signal_stop
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:590,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:592,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 557
    functionDepth: 12
    functionLinenumber: 557
    functionLinenumberEnd: 593
    functionName: cmd_dcc_close
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - dcc_reject
    - dcc_close
    - cmd_params_free
    - signal_stop
    - cmd_get_params
    - cmd_param_error
    - IRC_SERVER
    - IS_IRC_SERVER
    - IS_DCC_CHAT
    - DCC
    - g_ascii_strcasecmp
    - g_ascii_strncasecmp
    - dcc_is_connected
    linkageType: ''
    returnType: void
    signature: void cmd_dcc_close(char *data, SERVER_REC *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:600,1
    - Dst: item_get_dcc
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:604,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:606,1
    - Dst: signal_stop
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 595
    functionDepth: 5
    functionLinenumber: 595
    functionLinenumberEnd: 611
    functionName: cmd_whois
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - signal_emit
    - signal_stop
    - item_get_dcc
    linkageType: ''
    returnType: void
    signature: "void cmd_whois(const char *data, SERVER_REC *server,\n\t\t      WI_ITEM_REC
      *item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dcc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 615
    functionName: DCC_AUTOACCEPT_PORT
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCC_AUTOACCEPT_PORT(dcc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - dcc
    - ','
    - server
    - ','
    - nick
    - ','
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 620
    functionName: DCC_CHAT_AUTOACCEPT
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DCC_CHAT_AUTOACCEPT(dcc, server, nick, addr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:634,1
    - Dst: g_strv_length
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:635,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:638,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:641,1
    - Dst: DCC_CHAT
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:646,1
    - Dst: dcc_find_request
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:646,1
    - Dst: dcc_is_listening
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:648,1
    - Dst: dcc_destroy
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:651,1
    - Dst: DCC
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:651,1
    - Dst: dcc_is_passive
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:653,1
    - Dst: dcc_destroy
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:656,1
    - Dst: DCC
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:656,1
    - Dst: atoi
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:658,1
    - Dst: dcc_destroy
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:660,1
    - Dst: DCC
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:660,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:664,1
    - Dst: atoi
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:665,1
    - Dst: dcc_str2ip
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:666,1
    - Dst: net_ip2host
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:667,1
    - Dst: dcc_chat_connect
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:669,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:670,1
    - Dst: dcc_chat_create
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:676,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:678,1
    - Dst: g_warn_if_reached
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:679,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:682,1
    - Dst: atoi
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:683,1
    - Dst: atoi
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:686,1
    - Dst: dcc_str2ip
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:688,1
    - Dst: net_ip2host
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:689,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:691,1
    - Dst: DCC_CHAT_AUTOACCEPT
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:693,1
    - Dst: dcc_chat_passive
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:697,1
    - Dst: dcc_chat_connect
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:699,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:702,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 6
    argNames:
    - server
    - data
    - nick
    - addr
    - target
    - chat
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    - CHAT_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 623
    functionDepth: 12
    functionLinenumber: 623
    functionLinenumberEnd: 703
    functionName: ctcp_msg_dcc_chat
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 0
    functionsReached:
    - DCC_CHAT
    - dcc_chat_create
    - atoi
    - dcc_is_listening
    - DCC
    - dcc_chat_passive
    - g_strcmp0
    - dcc_find_request
    - g_strdup
    - g_strsplit
    - dcc_is_passive
    - dcc_str2ip
    - dcc_chat_connect
    - g_strv_length
    - dcc_destroy
    - DCC_CHAT_AUTOACCEPT
    - g_strfreev
    - net_ip2host
    - signal_emit
    - g_warn_if_reached
    linkageType: ''
    returnType: void
    signature: "void ctcp_msg_dcc_chat(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      \     const char *nick, const char *addr,\n\t\t\t      const char *target, CHAT_DCC_REC
      *chat)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:711,1
    - Dst: IS_DCC_CHAT
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:711,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:712,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:715,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:719,1
    - Dst: g_strconcat
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:734,1
    - Dst: strlen
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:735,1
    - Dst: strlen
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:735,1
    - Dst: strchr
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:738,1
    - Dst: g_ascii_strup
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:741,1
    - Dst: ascii_strdown
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:743,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:744,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:745,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:749,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:750,1
    - Dst: signal_stop
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:752,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - dcc
    - msg
    argTypes:
    - CHAT_DCC_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 706
    functionDepth: 5
    functionLinenumber: 706
    functionLinenumberEnd: 753
    functionName: dcc_chat_msg
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - strchr
    - g_free
    - g_ascii_strup
    - signal_stop
    - IS_DCC_CHAT
    - strlen
    - ascii_strdown
    - signal_emit
    - g_ascii_strncasecmp
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: void dcc_chat_msg(CHAT_DCC_REC *dcc, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:757,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:758,1
    - Dst: IS_DCC_CHAT
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:758,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dcc
    - msg
    argTypes:
    - CHAT_DCC_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 755
    functionDepth: 5
    functionLinenumber: 755
    functionLinenumberEnd: 762
    functionName: dcc_ctcp_redirect
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - signal_emit
    - IS_DCC_CHAT
    linkageType: ''
    returnType: void
    signature: void dcc_ctcp_redirect(CHAT_DCC_REC *dcc, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:766,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:767,1
    - Dst: IS_DCC_CHAT
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:767,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dcc
    - msg
    argTypes:
    - CHAT_DCC_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 764
    functionDepth: 5
    functionLinenumber: 764
    functionLinenumberEnd: 771
    functionName: dcc_ctcp_reply_redirect
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - signal_emit
    - IS_DCC_CHAT
    linkageType: ''
    returnType: void
    signature: void dcc_ctcp_reply_redirect(CHAT_DCC_REC *dcc, const char *msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:782,1
    - Dst: dcc_find_request
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:784,1
    - Dst: dcc_close
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:785,1
    - Dst: signal_stop
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:786,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 5
    argNames:
    - server
    - data
    - nick
    - addr
    - chat
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 774
    functionDepth: 7
    functionLinenumber: 774
    functionLinenumberEnd: 788
    functionName: ctcp_reply_dcc_reject
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 0
    functionsReached:
    - signal_stop
    - dcc_find_request
    - dcc_close
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: void
    signature: "void ctcp_reply_dcc_reject(IRC_SERVER_REC *server, const char *data,\n\t\t\t\t
      \ const char *nick, const char *addr,\n\t\t\t\t  DCC_REC *chat)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:797,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:798,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:800,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:801,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:804,1
    - Dst: dcc_chat_find_nick
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:808,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:809,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:810,1
    - Dst: g_strconcat
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:812,1
    - Dst: irc_query_find
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:813,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:814,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:817,1
    - Dst: dcc_chat_get_new_id
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:819,1
    - Dst: g_strconcat
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:822,1
    - Dst: query_change_nick
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:823,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:824,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:828,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - server
    - data
    - orignick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 790
    functionDepth: 6
    functionLinenumber: 790
    functionLinenumberEnd: 829
    functionName: event_nick
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - irc_query_find
    - g_free
    - dcc_chat_find_nick
    - dcc_chat_get_new_id
    - event_get_params
    - query_change_nick
    - g_strdup
    - g_ascii_strcasecmp
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: "void event_nick(IRC_SERVER_REC *server, const char *data,\n\t\t       const
      char *orignick)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dcc_register_type
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:833,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:834,1
    - Dst: settings_add_str
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:835,1
    - Dst: command_bind
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:837,1
    - Dst: command_bind
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:838,1
    - Dst: command_bind
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:839,1
    - Dst: command_bind
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:840,1
    - Dst: command_bind
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:841,1
    - Dst: command_set_options
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:842,1
    - Dst: command_bind
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:843,1
    - Dst: command_bind
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:844,1
    - Dst: command_bind
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:845,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:846,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:847,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:848,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:849,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:850,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:851,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 853
    functionName: dcc_chat_init
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 1
    functionsReached:
    - command_bind
    - settings_add_str
    - signal_add
    - signal_add_first
    - command_set_options
    - settings_add_bool
    - dcc_register_type
    linkageType: ''
    returnType: void
    signature: void dcc_chat_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dcc_unregister_type
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:857,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:858,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:859,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:860,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:861,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:862,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:863,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:864,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:865,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:866,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:867,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:868,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:869,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:870,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:871,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/dcc/dcc-chat.c:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 855
    functionDepth: 2
    functionLinenumber: 855
    functionLinenumberEnd: 873
    functionName: dcc_chat_deinit
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-chat.c
    functionUses: 1
    functionsReached:
    - command_unbind
    - dcc_unregister_type
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void dcc_chat_deinit(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dcc_queue_get_next
      Src: /src/irssi/src/irc/dcc/dcc-send.c:51,1
    - Dst: IRC_SERVER
      Src: /src/irssi/src/irc/dcc/dcc-send.c:53,1
    - Dst: server_find_tag
      Src: /src/irssi/src/irc/dcc/dcc-send.c:53,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-send.c:57,1
    - Dst: dcc_send_one_file
      Src: /src/irssi/src/irc/dcc/dcc-send.c:60,1
    - Dst: dcc_queue_remove_head
      Src: /src/irssi/src/irc/dcc/dcc-send.c:65,1
    - Dst: dcc_queue_free
      Src: /src/irssi/src/irc/dcc/dcc-send.c:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - queue
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 72
    functionName: dcc_queue_send_next
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-send.c
    functionUses: 0
    functionsReached:
    - server_find_tag
    - dcc_queue_remove_head
    - dcc_queue_free
    - IRC_SERVER
    - dcc_queue_get_next
    - dcc_send_one_file
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void dcc_queue_send_next(int queue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: convert_home
      Src: /src/irssi/src/irc/dcc/dcc-send.c:78,1
    - Dst: g_path_is_absolute
      Src: /src/irssi/src/irc/dcc/dcc-send.c:79,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-send.c:81,1
    - Dst: convert_home
      Src: /src/irssi/src/irc/dcc/dcc-send.c:83,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/dcc/dcc-send.c:83,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/dcc/dcc-send.c:84,1
    - Dst: g_strconcat
      Src: /src/irssi/src/irc/dcc/dcc-send.c:85,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-send.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: dcc_send_get_file
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-send.c
    functionUses: 0
    functionsReached:
    - g_free
    - settings_get_str
    - g_strdup
    - convert_home
    - g_strconcat
    - g_path_is_absolute
    linkageType: ''
    returnType: char
    signature: char *dcc_send_get_file(const char *fname)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/irssi/src/irc/dcc/dcc-send.c:101,1
    - Dst: cmd_get_quoted_param
      Src: /src/irssi/src/irc/dcc/dcc-send.c:106,1
    - Dst: glob
      Src: /src/irssi/src/irc/dcc/dcc-send.c:110,1
    - Dst: dcc_send_get_file
      Src: /src/irssi/src/irc/dcc/dcc-send.c:122,1
    - Dst: stat
      Src: /src/irssi/src/irc/dcc/dcc-send.c:124,1
    - Dst: S_ISDIR
      Src: /src/irssi/src/irc/dcc/dcc-send.c:125,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-send.c:132,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-send.c:134,1
    - Dst: dcc_queue_old
      Src: /src/irssi/src/irc/dcc/dcc-send.c:144,1
    - Dst: dcc_queue_new
      Src: /src/irssi/src/irc/dcc/dcc-send.c:147,1
    - Dst: dcc_queue_add
      Src: /src/irssi/src/irc/dcc/dcc-send.c:152,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-send.c:155,1
    - Dst: dcc_queue_send_next
      Src: /src/irssi/src/irc/dcc/dcc-send.c:159,1
    - Dst: globfree
      Src: /src/irssi/src/irc/dcc/dcc-send.c:161,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 6
    argNames:
    - servertag
    - chat
    - nick
    - fileargs
    - add_mode
    - passive
    argTypes:
    - char*
    - CHAT_DCC_REC*
    - char*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 92
    functionDepth: 6
    functionLinenumber: 92
    functionLinenumberEnd: 162
    functionName: dcc_send_add
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-send.c
    functionUses: 0
    functionsReached:
    - glob
    - stat
    - dcc_queue_send_next
    - g_free
    - dcc_queue_old
    - dcc_queue_add
    - memset
    - cmd_get_quoted_param
    - dcc_send_get_file
    - globfree
    - S_ISDIR
    - dcc_queue_new
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void dcc_send_add(const char *servertag, CHAT_DCC_REC *chat,\n\t\t\t
      const char *nick, char *fileargs, int add_mode,\n\t\t\t int passive)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/dcc/dcc-send.c:176,1
    - Dst: item_get_dcc
      Src: /src/irssi/src/irc/dcc/dcc-send.c:181,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/dcc/dcc-send.c:183,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/dcc/dcc-send.c:186,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/dcc/dcc-send.c:194,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/dcc/dcc-send.c:196,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/dcc/dcc-send.c:198,1
    - Dst: dcc_queue_old
      Src: /src/irssi/src/irc/dcc/dcc-send.c:199,1
    - Dst: dcc_queue_remove_head
      Src: /src/irssi/src/irc/dcc/dcc-send.c:201,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/dcc/dcc-send.c:202,1
    - Dst: dcc_queue_old
      Src: /src/irssi/src/irc/dcc/dcc-send.c:203,1
    - Dst: dcc_queue_remove_tail
      Src: /src/irssi/src/irc/dcc/dcc-send.c:205,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/dcc/dcc-send.c:206,1
    - Dst: dcc_queue_old
      Src: /src/irssi/src/irc/dcc/dcc-send.c:207,1
    - Dst: dcc_queue_free
      Src: /src/irssi/src/irc/dcc/dcc-send.c:209,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/dcc/dcc-send.c:211,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/dcc/dcc-send.c:213,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/dcc/dcc-send.c:219,1
    - Dst: dcc_send_add
      Src: /src/irssi/src/irc/dcc/dcc-send.c:221,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/dcc/dcc-send.c:224,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 39
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 166
    functionDepth: 7
    functionLinenumber: 166
    functionLinenumberEnd: 225
    functionName: cmd_dcc_send
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-send.c
    functionUses: 0
    functionsReached:
    - dcc_queue_remove_head
    - item_get_dcc
    - cmd_params_free
    - dcc_queue_free
    - cmd_get_params
    - cmd_param_error
    - dcc_queue_old
    - g_hash_table_lookup
    - IS_IRC_SERVER
    - dcc_queue_remove_tail
    - g_ascii_strcasecmp
    - dcc_send_add
    linkageType: ''
    returnType: void
    signature: "void cmd_dcc_send(const char *data, IRC_SERVER_REC *server,\n\t\t\t
      WI_ITEM_REC *item)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/irc/dcc/dcc-send.c:233,1
    - Dst: module_get_uniq_id_str
      Src: /src/irssi/src/irc/dcc/dcc-send.c:234,1
    - Dst: module_get_uniq_id_str
      Src: /src/irssi/src/irc/dcc/dcc-send.c:235,1
    - Dst: dcc_init_rec
      Src: /src/irssi/src/irc/dcc/dcc-send.c:239,1
    - Dst: DCC
      Src: /src/irssi/src/irc/dcc/dcc-send.c:239,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-send.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - server
    - chat
    - nick
    - arg
    argTypes:
    - IRC_SERVER_REC*
    - CHAT_DCC_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 227
    functionDepth: 6
    functionLinenumber: 227
    functionLinenumberEnd: 247
    functionName: dcc_send_create
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-send.c
    functionUses: 0
    functionsReached:
    - dcc_init_rec
    - module_get_uniq_id_str
    - g_free
    - g_new0
    - DCC
    linkageType: ''
    returnType: SEND_DCC_REC
    signature: "SEND_DCC_REC *dcc_send_create(IRC_SERVER_REC *server,\n\t\t\t\t     CHAT_DCC_REC
      *chat,\n\t\t\t\t     const char *nick, const char *arg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_DCC_SEND
      Src: /src/irssi/src/irc/dcc/dcc-send.c:251,1
    - Dst: close
      Src: /src/irssi/src/irc/dcc/dcc-send.c:254,1
    - Dst: dcc_queue_send_next
      Src: /src/irssi/src/irc/dcc/dcc-send.c:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - SEND_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 249
    functionDepth: 6
    functionLinenumber: 249
    functionLinenumberEnd: 257
    functionName: sig_dcc_destroyed
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-send.c
    functionUses: 0
    functionsReached:
    - dcc_queue_send_next
    - close
    - IS_DCC_SEND
    linkageType: ''
    returnType: void
    signature: void sig_dcc_destroyed(SEND_DCC_REC *dcc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/irssi/src/irc/dcc/dcc-send.c:265,1
    - Dst: g_source_remove
      Src: /src/irssi/src/irc/dcc/dcc-send.c:270,1
    - Dst: net_transmit
      Src: /src/irssi/src/irc/dcc/dcc-send.c:275,1
    - Dst: lseek
      Src: /src/irssi/src/irc/dcc/dcc-send.c:279,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-send.c:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - SEND_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 260
    functionDepth: 5
    functionLinenumber: 260
    functionLinenumberEnd: 282
    functionName: dcc_send_data
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-send.c
    functionUses: 0
    functionsReached:
    - lseek
    - read
    - g_source_remove
    - net_transmit
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void dcc_send_data(SEND_DCC_REC *dcc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: net_receive
      Src: /src/irssi/src/irc/dcc/dcc-send.c:290,1
    - Dst: dcc_close
      Src: /src/irssi/src/irc/dcc/dcc-send.c:293,1
    - Dst: DCC
      Src: /src/irssi/src/irc/dcc/dcc-send.c:293,1
    - Dst: memcpy
      Src: /src/irssi/src/irc/dcc/dcc-send.c:302,1
    - Dst: ntohl
      Src: /src/irssi/src/irc/dcc/dcc-send.c:303,1
    - Dst: dcc_close
      Src: /src/irssi/src/irc/dcc/dcc-send.c:309,1
    - Dst: DCC
      Src: /src/irssi/src/irc/dcc/dcc-send.c:309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - SEND_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 285
    functionDepth: 7
    functionLinenumber: 285
    functionLinenumberEnd: 311
    functionName: dcc_send_read_size
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-send.c
    functionUses: 0
    functionsReached:
    - dcc_close
    - memcpy
    - net_receive
    - DCC
    - ntohl
    linkageType: ''
    returnType: void
    signature: void dcc_send_read_size(SEND_DCC_REC *dcc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: net_accept
      Src: /src/irssi/src/irc/dcc/dcc-send.c:321,1
    - Dst: net_disconnect
      Src: /src/irssi/src/irc/dcc/dcc-send.c:329,1
    - Dst: g_source_remove
      Src: /src/irssi/src/irc/dcc/dcc-send.c:330,1
    - Dst: time
      Src: /src/irssi/src/irc/dcc/dcc-send.c:333,1
    - Dst: memcpy
      Src: /src/irssi/src/irc/dcc/dcc-send.c:335,1
    - Dst: net_ip2host
      Src: /src/irssi/src/irc/dcc/dcc-send.c:336,1
    - Dst: i_input_add
      Src: /src/irssi/src/irc/dcc/dcc-send.c:339,1
    - Dst: i_input_add
      Src: /src/irssi/src/irc/dcc/dcc-send.c:340,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-send.c:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - SEND_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 314
    functionDepth: 5
    functionLinenumber: 314
    functionLinenumberEnd: 343
    functionName: dcc_send_connected
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-send.c
    functionUses: 0
    functionsReached:
    - net_disconnect
    - net_accept
    - g_source_remove
    - net_ip2host
    - memcpy
    - time
    - i_input_add
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void dcc_send_connected(SEND_DCC_REC *dcc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dcc_connect_ip
      Src: /src/irssi/src/irc/dcc/dcc-send.c:348,1
    - Dst: time
      Src: /src/irssi/src/irc/dcc/dcc-send.c:351,1
    - Dst: i_input_add
      Src: /src/irssi/src/irc/dcc/dcc-send.c:353,1
    - Dst: i_input_add
      Src: /src/irssi/src/irc/dcc/dcc-send.c:356,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-send.c:357,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-send.c:360,1
    - Dst: dcc_destroy
      Src: /src/irssi/src/irc/dcc/dcc-send.c:361,1
    - Dst: DCC
      Src: /src/irssi/src/irc/dcc/dcc-send.c:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - SEND_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 346
    functionDepth: 6
    functionLinenumber: 346
    functionLinenumberEnd: 363
    functionName: dcc_send_connect
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-send.c
    functionUses: 0
    functionsReached:
    - dcc_connect_ip
    - dcc_destroy
    - time
    - DCC
    - i_input_add
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void dcc_send_connect(SEND_DCC_REC *dcc)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: dcc_find_request
      Src: /src/irssi/src/irc/dcc/dcc-send.c:377,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-send.c:378,1
    - Dst: dcc_send_get_file
      Src: /src/irssi/src/irc/dcc/dcc-send.c:382,1
    - Dst: open
      Src: /src/irssi/src/irc/dcc/dcc-send.c:383,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-send.c:384,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-send.c:387,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/irc/dcc/dcc-send.c:388,1
    - Dst: fstat
      Src: /src/irssi/src/irc/dcc/dcc-send.c:392,1
    - Dst: g_warning
      Src: /src/irssi/src/irc/dcc/dcc-send.c:393,1
    - Dst: strerror
      Src: /src/irssi/src/irc/dcc/dcc-send.c:393,1
    - Dst: close
      Src: /src/irssi/src/irc/dcc/dcc-send.c:394,1
    - Dst: dcc_listen
      Src: /src/irssi/src/irc/dcc/dcc-send.c:401,1
    - Dst: net_sendbuffer_handle
      Src: /src/irssi/src/irc/dcc/dcc-send.c:402,1
    - Dst: close
      Src: /src/irssi/src/irc/dcc/dcc-send.c:405,1
    - Dst: g_warning
      Src: /src/irssi/src/irc/dcc/dcc-send.c:406,1
    - Dst: strerror
      Src: /src/irssi/src/irc/dcc/dcc-send.c:406,1
    - Dst: g_path_get_basename
      Src: /src/irssi/src/irc/dcc/dcc-send.c:413,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/irc/dcc/dcc-send.c:417,1
    - Dst: g_strdelimit
      Src: /src/irssi/src/irc/dcc/dcc-send.c:418,1
    - Dst: dcc_send_create
      Src: /src/irssi/src/irc/dcc/dcc-send.c:420,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-send.c:421,1
    - Dst: g_warn_if_reached
      Src: /src/irssi/src/irc/dcc/dcc-send.c:423,1
    - Dst: close
      Src: /src/irssi/src/irc/dcc/dcc-send.c:424,1
    - Dst: strchr
      Src: /src/irssi/src/irc/dcc/dcc-send.c:433,1
    - Dst: i_input_add
      Src: /src/irssi/src/irc/dcc/dcc-send.c:436,1
    - Dst: rand
      Src: /src/irssi/src/irc/dcc/dcc-send.c:441,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/dcc/dcc-send.c:445,1
    - Dst: dcc_ip2str
      Src: /src/irssi/src/irc/dcc/dcc-send.c:448,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/dcc/dcc-send.c:450,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/dcc/dcc-send.c:455,1
    - Dst: dcc_ctcp_message
      Src: /src/irssi/src/irc/dcc/dcc-send.c:460,1
    - Dst: g_free
      Src: /src/irssi/src/irc/dcc/dcc-send.c:462,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 59
    argCount: 6
    argNames:
    - queue
    - target
    - fname
    - server
    - chat
    - passive
    argTypes:
    - int
    - char*
    - char*
    - IRC_SERVER_REC*
    - CHAT_DCC_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 365
    functionDepth: 12
    functionLinenumber: 365
    functionLinenumberEnd: 464
    functionName: dcc_send_one_file
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-send.c
    functionUses: 1
    functionsReached:
    - g_strdup_printf
    - fstat
    - strerror
    - strchr
    - dcc_find_request
    - dcc_ip2str
    - dcc_send_get_file
    - net_sendbuffer_handle
    - open
    - rand
    - GINT_TO_POINTER
    - i_input_add
    - settings_get_bool
    - dcc_send_create
    - signal_emit
    - dcc_ctcp_message
    - g_path_get_basename
    - g_free
    - close
    - g_strdelimit
    - dcc_listen
    - g_warning
    - g_warn_if_reached
    linkageType: ''
    returnType: int
    signature: "int dcc_send_one_file(int queue, const char *target, const char *fname,\n\t\t\t
      \    IRC_SERVER_REC *server, CHAT_DCC_REC *chat,\n\t\t\t     int passive)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dcc_register_type
      Src: /src/irssi/src/irc/dcc/dcc-send.c:468,1
    - Dst: settings_add_str
      Src: /src/irssi/src/irc/dcc/dcc-send.c:469,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/irc/dcc/dcc-send.c:470,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/dcc/dcc-send.c:471,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/dcc/dcc-send.c:472,1
    - Dst: command_bind
      Src: /src/irssi/src/irc/dcc/dcc-send.c:473,1
    - Dst: command_set_options
      Src: /src/irssi/src/irc/dcc/dcc-send.c:474,1
    - Dst: dcc_queue_init
      Src: /src/irssi/src/irc/dcc/dcc-send.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 477
    functionName: dcc_send_init
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-send.c
    functionUses: 1
    functionsReached:
    - command_bind
    - dcc_queue_init
    - settings_add_str
    - signal_add
    - command_set_options
    - settings_add_bool
    - dcc_register_type
    linkageType: ''
    returnType: void
    signature: void dcc_send_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dcc_queue_deinit
      Src: /src/irssi/src/irc/dcc/dcc-send.c:481,1
    - Dst: dcc_unregister_type
      Src: /src/irssi/src/irc/dcc/dcc-send.c:483,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/dcc/dcc-send.c:484,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/dcc/dcc-send.c:485,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/dcc/dcc-send.c:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 479
    functionDepth: 3
    functionLinenumber: 479
    functionLinenumberEnd: 487
    functionName: dcc_send_deinit
    functionSourceFile: /src/irssi/src/irc/dcc/dcc-send.c
    functionUses: 1
    functionsReached:
    - command_unbind
    - dcc_queue_deinit
    - dcc_unregister_type
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void dcc_send_deinit(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/flood/flood.c:55,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/flood/flood.c:56,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/flood/flood.c:68,1
    - Dst: g_free
      Src: /src/irssi/src/irc/flood/flood.c:69,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/flood/flood.c:74,1
    - Dst: g_free
      Src: /src/irssi/src/irc/flood/flood.c:75,1
    - Dst: g_free
      Src: /src/irssi/src/irc/flood/flood.c:76,1
    - Dst: g_free
      Src: /src/irssi/src/irc/flood/flood.c:83,1
    - Dst: g_free
      Src: /src/irssi/src/irc/flood/flood.c:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - key
    - flood
    - now
    argTypes:
    - char*
    - FLOOD_REC*
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 86
    functionName: flood_hash_check_remove
    functionSourceFile: /src/irssi/src/irc/flood/flood.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_slist_remove
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: "int flood_hash_check_remove(const char *key, FLOOD_REC *flood,\n\t\t\t\t
      \  time_t *now)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/irssi/src/irc/flood/flood.c:95,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/flood/flood.c:99,1
    - Dst: MODULE_DATA
      Src: /src/irssi/src/irc/flood/flood.c:102,1
    - Dst: g_hash_table_foreach_remove
      Src: /src/irssi/src/irc/flood/flood.c:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 108
    functionName: flood_timeout
    functionSourceFile: /src/irssi/src/irc/flood/flood.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - g_hash_table_foreach_remove
    - MODULE_DATA
    - time
    linkageType: ''
    returnType: int
    signature: int flood_timeout(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/flood/flood.c:115,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/flood/flood.c:117,1
    - Dst: g_new0
      Src: /src/irssi/src/irc/flood/flood.c:120,1
    - Dst: MODULE_DATA_SET
      Src: /src/irssi/src/irc/flood/flood.c:121,1
    - Dst: g_hash_table_new
      Src: /src/irssi/src/irc/flood/flood.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 124
    functionName: flood_init_server
    functionSourceFile: /src/irssi/src/irc/flood/flood.c
    functionUses: 0
    functionsReached:
    - MODULE_DATA_SET
    - g_return_if_fail
    - IS_IRC_SERVER
    - g_new0
    - g_hash_table_new
    linkageType: ''
    returnType: void
    signature: void flood_init_server(IRC_SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/flood/flood.c:131,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/irc/flood/flood.c:133,1
    - Dst: g_slist_free
      Src: /src/irssi/src/irc/flood/flood.c:134,1
    - Dst: g_free
      Src: /src/irssi/src/irc/flood/flood.c:135,1
    - Dst: g_free
      Src: /src/irssi/src/irc/flood/flood.c:136,1
    - Dst: g_free
      Src: /src/irssi/src/irc/flood/flood.c:139,1
    - Dst: g_free
      Src: /src/irssi/src/irc/flood/flood.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - key
    - flood
    argTypes:
    - char*
    - FLOOD_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 141
    functionName: flood_hash_destroy
    functionSourceFile: /src/irssi/src/irc/flood/flood.c
    functionUses: 0
    functionsReached:
    - g_slist_free
    - g_slist_remove
    - g_free
    - g_slist_foreach
    linkageType: ''
    returnType: void
    signature: void flood_hash_destroy(const char *key, FLOOD_REC *flood)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/flood/flood.c:148,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/flood/flood.c:150,1
    - Dst: MODULE_DATA
      Src: /src/irssi/src/irc/flood/flood.c:153,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/irc/flood/flood.c:157,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/irc/flood/flood.c:159,1
    - Dst: g_free
      Src: /src/irssi/src/irc/flood/flood.c:161,1
    - Dst: MODULE_DATA_UNSET
      Src: /src/irssi/src/irc/flood/flood.c:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 163
    functionName: flood_deinit_server
    functionSourceFile: /src/irssi/src/irc/flood/flood.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_hash_table_destroy
    - g_free
    - g_hash_table_foreach
    - MODULE_DATA_UNSET
    - IS_IRC_SERVER
    - MODULE_DATA
    linkageType: ''
    returnType: void
    signature: void flood_deinit_server(IRC_SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/flood/flood.c:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - flood
    - level
    - target
    argTypes:
    - FLOOD_REC*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: flood_find
    functionSourceFile: /src/irssi/src/irc/flood/flood.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: FLOOD_ITEM_REC
    signature: "FLOOD_ITEM_REC *flood_find(FLOOD_REC *flood, int level,\n\t\t\t\t
      \ const char *target)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/flood/flood.c:191,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/flood/flood.c:192,1
    - Dst: MODULE_DATA
      Src: /src/irssi/src/irc/flood/flood.c:194,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/flood/flood.c:195,1
    - Dst: flood_find
      Src: /src/irssi/src/irc/flood/flood.c:197,1
    - Dst: time
      Src: /src/irssi/src/irc/flood/flood.c:199,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/flood/flood.c:205,1
    - Dst: g_free
      Src: /src/irssi/src/irc/flood/flood.c:206,1
    - Dst: g_new
      Src: /src/irssi/src/irc/flood/flood.c:210,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/flood/flood.c:212,1
    - Dst: g_slist_length
      Src: /src/irssi/src/irc/flood/flood.c:213,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/flood/flood.c:215,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/irc/flood/flood.c:216,1
    - Dst: g_new0
      Src: /src/irssi/src/irc/flood/flood.c:222,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/flood/flood.c:223,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/irc/flood/flood.c:224,1
    - Dst: g_new0
      Src: /src/irssi/src/irc/flood/flood.c:227,1
    - Dst: g_new
      Src: /src/irssi/src/irc/flood/flood.c:230,1
    - Dst: time
      Src: /src/irssi/src/irc/flood/flood.c:231,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/flood/flood.c:232,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/flood/flood.c:233,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/flood/flood.c:235,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 5
    argNames:
    - server
    - level
    - nick
    - host
    - target
    argTypes:
    - IRC_SERVER_REC*
    - int
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 182
    functionDepth: 5
    functionLinenumber: 182
    functionLinenumberEnd: 236
    functionName: flood_newmsg
    functionSourceFile: /src/irssi/src/irc/flood/flood.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - GINT_TO_POINTER
    - g_free
    - g_slist_length
    - g_hash_table_insert
    - g_strdup
    - g_hash_table_lookup
    - g_new
    - g_slist_append
    - flood_find
    - MODULE_DATA
    - time
    - g_new0
    - signal_emit
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: "void flood_newmsg(IRC_SERVER_REC *server, int level, const char *nick,\n\t\t\t
      const char *host, const char *target)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/flood/flood.c:244,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/flood/flood.c:245,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/flood/flood.c:247,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/flood/flood.c:250,1
    - Dst: server_ischannel
      Src: /src/irssi/src/irc/flood/flood.c:252,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/flood/flood.c:252,1
    - Dst: ignore_check
      Src: /src/irssi/src/irc/flood/flood.c:253,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/flood/flood.c:253,1
    - Dst: flood_newmsg
      Src: /src/irssi/src/irc/flood/flood.c:254,1
    - Dst: g_free
      Src: /src/irssi/src/irc/flood/flood.c:256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 238
    functionDepth: 8
    functionLinenumber: 238
    functionLinenumberEnd: 257
    functionName: flood_privmsg
    functionSourceFile: /src/irssi/src/irc/flood/flood.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - server_ischannel
    - ignore_check
    - g_free
    - event_get_params
    - flood_newmsg
    - SERVER
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: void
    signature: "void flood_privmsg(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      \ const char *nick, const char *addr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/flood/flood.c:264,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/flood/flood.c:265,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/flood/flood.c:267,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/flood/flood.c:270,1
    - Dst: ignore_check
      Src: /src/irssi/src/irc/flood/flood.c:271,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/flood/flood.c:271,1
    - Dst: flood_newmsg
      Src: /src/irssi/src/irc/flood/flood.c:272,1
    - Dst: g_free
      Src: /src/irssi/src/irc/flood/flood.c:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 259
    functionDepth: 8
    functionLinenumber: 259
    functionLinenumberEnd: 275
    functionName: flood_notice
    functionSourceFile: /src/irssi/src/irc/flood/flood.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - ignore_check
    - g_free
    - event_get_params
    - flood_newmsg
    - SERVER
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: void
    signature: "void flood_notice(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      const char *nick, const char *addr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/flood/flood.c:282,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/flood/flood.c:283,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/flood/flood.c:285,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/irc/flood/flood.c:288,1
    - Dst: server_ischannel
      Src: /src/irssi/src/irc/flood/flood.c:289,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/flood/flood.c:289,1
    - Dst: ignore_check
      Src: /src/irssi/src/irc/flood/flood.c:290,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/flood/flood.c:290,1
    - Dst: flood_newmsg
      Src: /src/irssi/src/irc/flood/flood.c:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - server
    - data
    - nick
    - addr
    - target
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 277
    functionDepth: 8
    functionLinenumber: 277
    functionLinenumberEnd: 292
    functionName: flood_ctcp
    functionSourceFile: /src/irssi/src/irc/flood/flood.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - server_ischannel
    - ignore_check
    - flood_newmsg
    - SERVER
    - g_ascii_strcasecmp
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: void
    signature: "void flood_ctcp(IRC_SERVER_REC *server, const char *data,\n\t\t       const
      char *nick, const char *addr, const char *target)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_int
      Src: /src/irssi/src/irc/flood/flood.c:296,1
    - Dst: settings_get_int
      Src: /src/irssi/src/irc/flood/flood.c:297,1
    - Dst: g_timeout_add
      Src: /src/irssi/src/irc/flood/flood.c:301,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/flood/flood.c:303,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/flood/flood.c:304,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/flood/flood.c:305,1
    - Dst: g_source_remove
      Src: /src/irssi/src/irc/flood/flood.c:308,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/flood/flood.c:311,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/flood/flood.c:312,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/flood/flood.c:313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 315
    functionName: read_settings
    functionSourceFile: /src/irssi/src/irc/flood/flood.c
    functionUses: 16
    functionsReached:
    - settings_get_int
    - signal_add
    - g_source_remove
    - g_timeout_add
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_int
      Src: /src/irssi/src/irc/flood/flood.c:319,1
    - Dst: settings_add_int
      Src: /src/irssi/src/irc/flood/flood.c:320,1
    - Dst: read_settings
      Src: /src/irssi/src/irc/flood/flood.c:323,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/flood/flood.c:324,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/flood/flood.c:325,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/flood/flood.c:326,1
    - Dst: autoignore_init
      Src: /src/irssi/src/irc/flood/flood.c:328,1
    - Dst: settings_check
      Src: /src/irssi/src/irc/flood/flood.c:329,1
    - Dst: module_register
      Src: /src/irssi/src/irc/flood/flood.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 331
    functionName: irc_flood_init
    functionSourceFile: /src/irssi/src/irc/flood/flood.c
    functionUses: 1
    functionsReached:
    - module_register
    - autoignore_init
    - signal_add
    - read_settings
    - signal_add_first
    - settings_check
    - settings_add_int
    linkageType: ''
    returnType: void
    signature: void irc_flood_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: autoignore_deinit
      Src: /src/irssi/src/irc/flood/flood.c:335,1
    - Dst: g_source_remove
      Src: /src/irssi/src/irc/flood/flood.c:338,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/flood/flood.c:339,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/flood/flood.c:340,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/flood/flood.c:341,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/flood/flood.c:344,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/flood/flood.c:345,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/flood/flood.c:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 347
    functionName: irc_flood_deinit
    functionSourceFile: /src/irssi/src/irc/flood/flood.c
    functionUses: 1
    functionsReached:
    - autoignore_deinit
    - g_source_remove
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void irc_flood_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/irssi/src/irc/flood/autoignore.c:35,1
    - Dst: settings_get_time
      Src: /src/irssi/src/irc/flood/autoignore.c:36,1
    - Dst: ignore_update_rec
      Src: /src/irssi/src/irc/flood/autoignore.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - rec
    - level
    argTypes:
    - IGNORE_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 7
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: autoignore_update
    functionSourceFile: /src/irssi/src/irc/flood/autoignore.c
    functionUses: 0
    functionsReached:
    - settings_get_time
    - ignore_update_rec
    - time
    linkageType: ''
    returnType: void
    signature: void autoignore_update(IGNORE_REC *rec, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/irc/flood/autoignore.c:45,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/flood/autoignore.c:47,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/flood/autoignore.c:48,1
    - Dst: time
      Src: /src/irssi/src/irc/flood/autoignore.c:50,1
    - Dst: settings_get_time
      Src: /src/irssi/src/irc/flood/autoignore.c:51,1
    - Dst: ignore_add_rec
      Src: /src/irssi/src/irc/flood/autoignore.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - server
    - mask
    - level
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 6
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: autoignore_add
    functionSourceFile: /src/irssi/src/irc/flood/autoignore.c
    functionUses: 0
    functionsReached:
    - ignore_add_rec
    - g_strdup
    - time
    - g_new0
    - settings_get_time
    linkageType: ''
    returnType: void
    signature: void autoignore_add(IRC_SERVER_REC *server, char *mask, int level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/flood/autoignore.c:62,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/flood/autoignore.c:62,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/irc/flood/autoignore.c:64,1
    - Dst: settings_get_level
      Src: /src/irssi/src/irc/flood/autoignore.c:65,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/flood/autoignore.c:67,1
    - Dst: ignore_find_full
      Src: /src/irssi/src/irc/flood/autoignore.c:69,1
    - Dst: autoignore_add
      Src: /src/irssi/src/irc/flood/autoignore.c:71,1
    - Dst: autoignore_update
      Src: /src/irssi/src/irc/flood/autoignore.c:73,1
    - Dst: g_free
      Src: /src/irssi/src/irc/flood/autoignore.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - server
    - nick
    - host
    - levelp
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 56
    functionDepth: 8
    functionLinenumber: 56
    functionLinenumberEnd: 76
    functionName: sig_flood
    functionSourceFile: /src/irssi/src/irc/flood/autoignore.c
    functionUses: 0
    functionsReached:
    - autoignore_add
    - g_return_if_fail
    - autoignore_update
    - GPOINTER_TO_INT
    - settings_get_level
    - ignore_find_full
    - g_free
    - IS_IRC_SERVER
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: void sig_flood(IRC_SERVER_REC *server, const char *nick, const char
      *host, gpointer levelp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_time
      Src: /src/irssi/src/irc/flood/autoignore.c:80,1
    - Dst: settings_add_level
      Src: /src/irssi/src/irc/flood/autoignore.c:81,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/flood/autoignore.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: autoignore_init
    functionSourceFile: /src/irssi/src/irc/flood/autoignore.c
    functionUses: 1
    functionsReached:
    - signal_add
    - settings_add_time
    - settings_add_level
    linkageType: ''
    returnType: void
    signature: void autoignore_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/irc/flood/autoignore.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: autoignore_deinit
    functionSourceFile: /src/irssi/src/irc/flood/autoignore.c
    functionUses: 1
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void autoignore_deinit(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:39,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:40,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:42,1
    - Dst: notifylist_find
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:44,1
    - Dst: mask_match
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:45,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:45,1
    - Dst: g_free
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:47,1
    - Dst: notify_nick_find
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:51,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:53,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:54,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:56,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:57,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:58,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:59,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:60,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:61,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:62,1
    - Dst: g_free
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 68
    functionName: event_whois
    functionSourceFile: /src/irssi/src/irc/notifylist/notify-whois.c
    functionUses: 0
    functionsReached:
    - notify_nick_find
    - g_return_if_fail
    - mask_match
    - g_free
    - notifylist_find
    - event_get_params
    - g_free_not_null
    - SERVER
    - g_strdup
    - g_free_and_null
    linkageType: ''
    returnType: void
    signature: void event_whois(IRC_SERVER_REC *server, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:75,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:77,1
    - Dst: notify_nick_find
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:79,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:81,1
    - Dst: g_free
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionName: event_whois_away
    functionSourceFile: /src/irssi/src/irc/notifylist/notify-whois.c
    functionUses: 0
    functionsReached:
    - notify_nick_find
    - g_return_if_fail
    - g_free
    - event_get_params
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void event_whois_away(IRC_SERVER_REC *server, const char *data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_DATA
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:98,1
    - Dst: notifylist_find
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:105,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:118,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 89
    functionDepth: 5
    functionLinenumber: 89
    functionLinenumberEnd: 126
    functionName: event_whois_end
    functionSourceFile: /src/irssi/src/irc/notifylist/notify-whois.c
    functionUses: 0
    functionsReached:
    - notifylist_find
    - signal_emit
    - MODULE_DATA
    linkageType: ''
    returnType: void
    signature: void event_whois_end(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: expando_lastnotify
    functionSourceFile: /src/irssi/src/irc/notifylist/notify-whois.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *expando_lastnotify(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:138,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:139,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:140,1
    - Dst: expando_create
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: notifylist_whois_init
    functionSourceFile: /src/irssi/src/irc/notifylist/notify-whois.c
    functionUses: 0
    functionsReached:
    - signal_add
    - expando_create
    linkageType: ''
    returnType: void
    signature: void notifylist_whois_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:147,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:149,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:150,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:151,1
    - Dst: expando_destroy
      Src: /src/irssi/src/irc/notifylist/notify-whois.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: notifylist_whois_deinit
    functionSourceFile: /src/irssi/src/irc/notifylist/notify-whois.c
    functionUses: 0
    functionsReached:
    - expando_destroy
    - g_free_not_null
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void notifylist_whois_deinit(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/irc/notifylist/notify-setup.c:32,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/irc/notifylist/notify-setup.c:33,1
    - Dst: iconfig_node_set_bool
      Src: /src/irssi/src/irc/notifylist/notify-setup.c:36,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/irc/notifylist/notify-setup.c:38,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/irc/notifylist/notify-setup.c:40,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/irc/notifylist/notify-setup.c:42,1
    - Dst: iconfig_node_add_list
      Src: /src/irssi/src/irc/notifylist/notify-setup.c:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - rec
    argTypes:
    - NOTIFYLIST_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 45
    functionName: notifylist_add_config
    functionSourceFile: /src/irssi/src/irc/notifylist/notify-setup.c
    functionUses: 0
    functionsReached:
    - iconfig_node_section
    - iconfig_node_set_bool
    - iconfig_node_add_list
    - iconfig_node_traverse
    - iconfig_node_set_str
    linkageType: ''
    returnType: void
    signature: void notifylist_add_config(NOTIFYLIST_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iconfig_set_str
      Src: /src/irssi/src/irc/notifylist/notify-setup.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec
    argTypes:
    - NOTIFYLIST_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: notifylist_remove_config
    functionSourceFile: /src/irssi/src/irc/notifylist/notify-setup.c
    functionUses: 0
    functionsReached:
    - iconfig_set_str
    linkageType: ''
    returnType: void
    signature: void notifylist_remove_config(NOTIFYLIST_REC *rec)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: notifylist_destroy_all
      Src: /src/irssi/src/irc/notifylist/notify-setup.c:58,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/irc/notifylist/notify-setup.c:60,1
    - Dst: config_node_first
      Src: /src/irssi/src/irc/notifylist/notify-setup.c:63,1
    - Dst: config_node_next
      Src: /src/irssi/src/irc/notifylist/notify-setup.c:64,1
    - Dst: g_new0
      Src: /src/irssi/src/irc/notifylist/notify-setup.c:70,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/notifylist/notify-setup.c:71,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/notifylist/notify-setup.c:73,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/irc/notifylist/notify-setup.c:74,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/irc/notifylist/notify-setup.c:76,1
    - Dst: config_node_get_list
      Src: /src/irssi/src/irc/notifylist/notify-setup.c:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 79
    functionName: notifylist_read_config
    functionSourceFile: /src/irssi/src/irc/notifylist/notify-setup.c
    functionUses: 0
    functionsReached:
    - config_node_get_list
    - config_node_first
    - iconfig_node_section
    - notifylist_destroy_all
    - config_node_next
    - g_strdup
    - iconfig_node_traverse
    - g_new0
    - config_node_get_bool
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: void notifylist_read_config(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/notifylist/notifylist.c:42,1
    - Dst: g_new0
      Src: /src/irssi/src/irc/notifylist/notifylist.c:44,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/notifylist/notifylist.c:45,1
    - Dst: g_strsplit
      Src: /src/irssi/src/irc/notifylist/notifylist.c:47,1
    - Dst: notifylist_add_config
      Src: /src/irssi/src/irc/notifylist/notifylist.c:50,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/notifylist/notifylist.c:52,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/notifylist/notifylist.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - mask
    - ircnets
    - away_check
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 55
    functionName: notifylist_add
    functionSourceFile: /src/irssi/src/irc/notifylist/notifylist.c
    functionUses: 0
    functionsReached:
    - notifylist_add_config
    - g_return_val_if_fail
    - g_strdup
    - g_new0
    - g_strsplit
    - g_slist_append
    - signal_emit
    linkageType: ''
    returnType: NOTIFYLIST_REC
    signature: "NOTIFYLIST_REC *notifylist_add(const char *mask, const char *ircnets,\n\t\t\t
      \      int away_check)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/notifylist/notifylist.c:59,1
    - Dst: g_free
      Src: /src/irssi/src/irc/notifylist/notifylist.c:60,1
    - Dst: g_free
      Src: /src/irssi/src/irc/notifylist/notifylist.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rec
    argTypes:
    - NOTIFYLIST_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: notify_destroy
    functionSourceFile: /src/irssi/src/irc/notifylist/notifylist.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_strfreev
    linkageType: ''
    returnType: void
    signature: void notify_destroy(NOTIFYLIST_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_foreach
      Src: /src/irssi/src/irc/notifylist/notifylist.c:66,1
    - Dst: g_slist_free
      Src: /src/irssi/src/irc/notifylist/notifylist.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: notifylist_destroy_all
    functionSourceFile: /src/irssi/src/irc/notifylist/notifylist.c
    functionUses: 1
    functionsReached:
    - g_slist_free
    - g_slist_foreach
    linkageType: ''
    returnType: void
    signature: void notifylist_destroy_all(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/notifylist/notifylist.c:76,1
    - Dst: notifylist_find
      Src: /src/irssi/src/irc/notifylist/notifylist.c:78,1
    - Dst: notifylist_remove_config
      Src: /src/irssi/src/irc/notifylist/notifylist.c:81,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/notifylist/notifylist.c:82,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/notifylist/notifylist.c:83,1
    - Dst: notify_destroy
      Src: /src/irssi/src/irc/notifylist/notifylist.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - mask
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 72
    functionDepth: 5
    functionLinenumber: 72
    functionLinenumberEnd: 86
    functionName: notifylist_remove
    functionSourceFile: /src/irssi/src/irc/notifylist/notifylist.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - notifylist_find
    - notify_destroy
    - notifylist_remove_config
    - signal_emit
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void notifylist_remove(const char *mask)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/notifylist/notifylist.c:94,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/notifylist/notifylist.c:97,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - rec
    - ircnet
    argTypes:
    - NOTIFYLIST_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: notifylist_ircnets_match
    functionSourceFile: /src/irssi/src/irc/notifylist/notifylist.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - g_strcmp0
    linkageType: ''
    returnType: int
    signature: int notifylist_ircnets_match(NOTIFYLIST_REC *rec, const char *ircnet)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/irssi/src/irc/notifylist/notifylist.c:111,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/irc/notifylist/notifylist.c:116,1
    - Dst: notifylist_ircnets_match
      Src: /src/irssi/src/irc/notifylist/notifylist.c:125,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - mask
    - ircnet
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 130
    functionName: notifylist_find
    functionSourceFile: /src/irssi/src/irc/notifylist/notifylist.c
    functionUses: 3
    functionsReached:
    - notifylist_ircnets_match
    - g_ascii_strncasecmp
    - strlen
    linkageType: ''
    returnType: NOTIFYLIST_REC
    signature: NOTIFYLIST_REC *notifylist_find(const char *mask, const char *ircnet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/notifylist/notifylist.c:136,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/notifylist/notifylist.c:137,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/notifylist/notifylist.c:137,1
    - Dst: notify_nick_find
      Src: /src/irssi/src/irc/notifylist/notifylist.c:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - server
    - nick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: notifylist_ison_server
    functionSourceFile: /src/irssi/src/irc/notifylist/notifylist.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - notify_nick_find
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int notifylist_ison_server(IRC_SERVER_REC *server, const char *nick)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/notifylist/notifylist.c:148,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/notifylist/notifylist.c:149,1
    - Dst: g_strsplit
      Src: /src/irssi/src/irc/notifylist/notifylist.c:151,1
    - Dst: server_find_chatnet
      Src: /src/irssi/src/irc/notifylist/notifylist.c:155,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/notifylist/notifylist.c:157,1
    - Dst: notifylist_ison_server
      Src: /src/irssi/src/irc/notifylist/notifylist.c:158,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/notifylist/notifylist.c:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - nick
    - taglist
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 164
    functionName: notifylist_ison_serverlist
    functionSourceFile: /src/irssi/src/irc/notifylist/notifylist.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - server_find_chatnet
    - notifylist_ison_server
    - g_return_val_if_fail
    - IS_IRC_SERVER
    - g_strsplit
    linkageType: ''
    returnType: IRC_SERVER_REC
    signature: IRC_SERVER_REC *notifylist_ison_serverlist(const char *nick, const
      char *taglist)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/notifylist/notifylist.c:170,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/notifylist/notifylist.c:171,1
    - Dst: notifylist_ison_serverlist
      Src: /src/irssi/src/irc/notifylist/notifylist.c:174,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/notifylist/notifylist.c:180,1
    - Dst: notifylist_ison_server
      Src: /src/irssi/src/irc/notifylist/notifylist.c:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - nick
    - serverlist
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 186
    functionName: notifylist_ison
    functionSourceFile: /src/irssi/src/irc/notifylist/notifylist.c
    functionUses: 0
    functionsReached:
    - notifylist_ison_serverlist
    - IS_IRC_SERVER
    - g_return_val_if_fail
    - notifylist_ison_server
    linkageType: ''
    returnType: IRC_SERVER_REC
    signature: IRC_SERVER_REC *notifylist_ison(const char *nick, const char *serverlist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/notifylist/notifylist.c:192,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/notifylist/notifylist.c:194,1
    - Dst: g_new0
      Src: /src/irssi/src/irc/notifylist/notifylist.c:197,1
    - Dst: MODULE_DATA_SET
      Src: /src/irssi/src/irc/notifylist/notifylist.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 199
    functionName: notifylist_init_server
    functionSourceFile: /src/irssi/src/irc/notifylist/notifylist.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - g_return_if_fail
    - MODULE_DATA_SET
    - g_new0
    linkageType: ''
    returnType: void
    signature: void notifylist_init_server(IRC_SERVER_REC *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/notifylist/notifylist.c:206,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/notifylist/notifylist.c:208,1
    - Dst: MODULE_DATA
      Src: /src/irssi/src/irc/notifylist/notifylist.c:211,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/notifylist/notifylist.c:218,1
    - Dst: notify_nick_destroy
      Src: /src/irssi/src/irc/notifylist/notifylist.c:219,1
    - Dst: g_free
      Src: /src/irssi/src/irc/notifylist/notifylist.c:221,1
    - Dst: MODULE_DATA_UNSET
      Src: /src/irssi/src/irc/notifylist/notifylist.c:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 223
    functionName: notifylist_deinit_server
    functionSourceFile: /src/irssi/src/irc/notifylist/notifylist.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - MODULE_DATA_UNSET
    - IS_IRC_SERVER
    - g_slist_remove
    - MODULE_DATA
    - notify_nick_destroy
    linkageType: ''
    returnType: void
    signature: void notifylist_deinit_server(IRC_SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_DATA
      Src: /src/irssi/src/irc/notifylist/notifylist.c:229,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/notifylist/notifylist.c:230,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/notifylist/notifylist.c:233,1
    - Dst: notify_nick_destroy
      Src: /src/irssi/src/irc/notifylist/notifylist.c:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - server
    - rec
    argTypes:
    - IRC_SERVER_REC*
    - NOTIFY_NICK_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 225
    functionDepth: 5
    functionLinenumber: 225
    functionLinenumberEnd: 240
    functionName: notifylist_left
    functionSourceFile: /src/irssi/src/irc/notifylist/notifylist.c
    functionUses: 0
    functionsReached:
    - notify_nick_destroy
    - signal_emit
    - g_slist_remove
    - MODULE_DATA
    linkageType: ''
    returnType: void
    signature: void notifylist_left(IRC_SERVER_REC *server, NOTIFY_NICK_REC *rec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: notify_nick_find
      Src: /src/irssi/src/irc/notifylist/notifylist.c:249,1
    - Dst: notifylist_left
      Src: /src/irssi/src/irc/notifylist/notifylist.c:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - server
    - data
    - nick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 251
    functionName: event_quit
    functionSourceFile: /src/irssi/src/irc/notifylist/notifylist.c
    functionUses: 0
    functionsReached:
    - notify_nick_find
    - notifylist_left
    linkageType: ''
    returnType: void
    signature: "void event_quit(IRC_SERVER_REC *server, const char *data,\n\t\t       const
      char *nick)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: notifylist_find
      Src: /src/irssi/src/irc/notifylist/notifylist.c:263,1
    - Dst: notify_nick_find
      Src: /src/irssi/src/irc/notifylist/notifylist.c:266,1
    - Dst: notify_nick_create
      Src: /src/irssi/src/irc/notifylist/notifylist.c:268,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/notifylist/notifylist.c:270,1
    - Dst: strchr
      Src: /src/irssi/src/irc/notifylist/notifylist.c:271,1
    - Dst: mask_match
      Src: /src/irssi/src/irc/notifylist/notifylist.c:274,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/notifylist/notifylist.c:274,1
    - Dst: g_free
      Src: /src/irssi/src/irc/notifylist/notifylist.c:275,1
    - Dst: g_free
      Src: /src/irssi/src/irc/notifylist/notifylist.c:281,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/notifylist/notifylist.c:285,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/notifylist/notifylist.c:286,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/notifylist/notifylist.c:287,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/notifylist/notifylist.c:288,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/notifylist/notifylist.c:289,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/notifylist/notifylist.c:290,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/notifylist/notifylist.c:297,1
    - Dst: g_free
      Src: /src/irssi/src/irc/notifylist/notifylist.c:299,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 5
    argNames:
    - server
    - nick
    - userhost
    - realname
    - away
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 253
    functionDepth: 5
    functionLinenumber: 253
    functionLinenumberEnd: 300
    functionName: notifylist_check_join
    functionSourceFile: /src/irssi/src/irc/notifylist/notifylist.c
    functionUses: 0
    functionsReached:
    - notify_nick_find
    - mask_match
    - strchr
    - notify_nick_create
    - g_free
    - notifylist_find
    - g_free_not_null
    - SERVER
    - g_strdup
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void notifylist_check_join(IRC_SERVER_REC *server, const char *nick,\n\t\t\t\t
      \ const char *userhost, const char *realname, int away)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: notifylist_check_join
      Src: /src/irssi/src/irc/notifylist/notifylist.c:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - address
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 302
    functionDepth: 6
    functionLinenumber: 302
    functionLinenumberEnd: 308
    functionName: event_privmsg
    functionSourceFile: /src/irssi/src/irc/notifylist/notifylist.c
    functionUses: 0
    functionsReached:
    - notifylist_check_join
    linkageType: ''
    returnType: void
    signature: "void event_privmsg(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      \ const char *nick, const char *address)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notifylist_check_join
      Src: /src/irssi/src/irc/notifylist/notifylist.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - address
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 6
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: event_join
    functionSourceFile: /src/irssi/src/irc/notifylist/notifylist.c
    functionUses: 0
    functionsReached:
    - notifylist_check_join
    linkageType: ''
    returnType: void
    signature: "void event_join(IRC_SERVER_REC *server, const char *data,\n\t\t       const
      char *nick, const char *address)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nicklist_getnicks
      Src: /src/irssi/src/irc/notifylist/notifylist.c:320,1
    - Dst: CHANNEL
      Src: /src/irssi/src/irc/notifylist/notifylist.c:320,1
    - Dst: notifylist_check_join
      Src: /src/irssi/src/irc/notifylist/notifylist.c:324,1
    - Dst: g_slist_free
      Src: /src/irssi/src/irc/notifylist/notifylist.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - channel
    argTypes:
    - IRC_CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 316
    functionDepth: 6
    functionLinenumber: 316
    functionLinenumberEnd: 327
    functionName: sig_channel_wholist
    functionSourceFile: /src/irssi/src/irc/notifylist/notifylist.c
    functionUses: 0
    functionsReached:
    - notifylist_check_join
    - g_slist_free
    - nicklist_getnicks
    - CHANNEL
    linkageType: ''
    returnType: void
    signature: void sig_channel_wholist(IRC_CHANNEL_REC *channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notifylist_read_config
      Src: /src/irssi/src/irc/notifylist/notifylist.c:331,1
    - Dst: notifylist_commands_init
      Src: /src/irssi/src/irc/notifylist/notifylist.c:333,1
    - Dst: notifylist_ison_init
      Src: /src/irssi/src/irc/notifylist/notifylist.c:334,1
    - Dst: notifylist_whois_init
      Src: /src/irssi/src/irc/notifylist/notifylist.c:335,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/notifylist/notifylist.c:336,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/notifylist/notifylist.c:337,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/notifylist/notifylist.c:338,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/notifylist/notifylist.c:339,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/notifylist/notifylist.c:340,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/notifylist/notifylist.c:341,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/notifylist/notifylist.c:342,1
    - Dst: settings_check
      Src: /src/irssi/src/irc/notifylist/notifylist.c:344,1
    - Dst: module_register
      Src: /src/irssi/src/irc/notifylist/notifylist.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 346
    functionName: irc_notifylist_init
    functionSourceFile: /src/irssi/src/irc/notifylist/notifylist.c
    functionUses: 0
    functionsReached:
    - module_register
    - notifylist_ison_init
    - notifylist_commands_init
    - signal_add
    - notifylist_read_config
    - settings_check
    - notifylist_whois_init
    linkageType: ''
    returnType: void
    signature: void irc_notifylist_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notifylist_commands_deinit
      Src: /src/irssi/src/irc/notifylist/notifylist.c:350,1
    - Dst: notifylist_ison_deinit
      Src: /src/irssi/src/irc/notifylist/notifylist.c:351,1
    - Dst: notifylist_whois_deinit
      Src: /src/irssi/src/irc/notifylist/notifylist.c:352,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/notifylist/notifylist.c:354,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/notifylist/notifylist.c:355,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/notifylist/notifylist.c:356,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/notifylist/notifylist.c:357,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/notifylist/notifylist.c:358,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/notifylist/notifylist.c:359,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/notifylist/notifylist.c:360,1
    - Dst: notifylist_destroy_all
      Src: /src/irssi/src/irc/notifylist/notifylist.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 363
    functionName: irc_notifylist_deinit
    functionSourceFile: /src/irssi/src/irc/notifylist/notifylist.c
    functionUses: 0
    functionsReached:
    - notifylist_ison_deinit
    - notifylist_destroy_all
    - notifylist_commands_deinit
    - signal_remove
    - notifylist_whois_deinit
    linkageType: ''
    returnType: void
    signature: void irc_notifylist_deinit(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/notifylist/notify-commands.c:37,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/notifylist/notify-commands.c:39,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/notifylist/notify-commands.c:43,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/irc/notifylist/notify-commands.c:45,1
    - Dst: notifylist_remove
      Src: /src/irssi/src/irc/notifylist/notify-commands.c:46,1
    - Dst: notifylist_add
      Src: /src/irssi/src/irc/notifylist/notify-commands.c:47,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/notifylist/notify-commands.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 30
    functionDepth: 6
    functionLinenumber: 30
    functionLinenumberEnd: 50
    functionName: cmd_notify
    functionSourceFile: /src/irssi/src/irc/notifylist/notify-commands.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - cmd_params_free
    - cmd_get_params
    - cmd_param_error
    - notifylist_add
    - g_hash_table_lookup
    - notifylist_remove
    linkageType: ''
    returnType: void
    signature: void cmd_notify(gchar *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/notifylist/notify-commands.c:58,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/irc/notifylist/notify-commands.c:60,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/irc/notifylist/notify-commands.c:62,1
    - Dst: notifylist_remove
      Src: /src/irssi/src/irc/notifylist/notify-commands.c:64,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/irc/notifylist/notify-commands.c:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 6
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: cmd_unnotify
    functionSourceFile: /src/irssi/src/irc/notifylist/notify-commands.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - cmd_params_free
    - cmd_get_params
    - cmd_param_error
    - notifylist_remove
    linkageType: ''
    returnType: void
    signature: void cmd_unnotify(const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_bind
      Src: /src/irssi/src/irc/notifylist/notify-commands.c:71,1
    - Dst: command_bind
      Src: /src/irssi/src/irc/notifylist/notify-commands.c:72,1
    - Dst: command_set_options
      Src: /src/irssi/src/irc/notifylist/notify-commands.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: notifylist_commands_init
    functionSourceFile: /src/irssi/src/irc/notifylist/notify-commands.c
    functionUses: 1
    functionsReached:
    - command_bind
    - command_set_options
    linkageType: ''
    returnType: void
    signature: void notifylist_commands_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_unbind
      Src: /src/irssi/src/irc/notifylist/notify-commands.c:79,1
    - Dst: command_unbind
      Src: /src/irssi/src/irc/notifylist/notify-commands.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: notifylist_commands_deinit
    functionSourceFile: /src/irssi/src/irc/notifylist/notify-commands.c
    functionUses: 1
    functionsReached:
    - command_unbind
    linkageType: ''
    returnType: void
    signature: void notifylist_commands_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_DATA
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:43,1
    - Dst: g_new0
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:45,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:46,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - server
    - nick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: notify_nick_create
    functionSourceFile: /src/irssi/src/irc/notifylist/notify-ison.c
    functionUses: 1
    functionsReached:
    - g_slist_append
    - g_strdup
    - MODULE_DATA
    - g_new0
    linkageType: ''
    returnType: NOTIFY_NICK_REC
    signature: NOTIFY_NICK_REC *notify_nick_create(IRC_SERVER_REC *server, const char
      *nick)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:54,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:55,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:56,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:57,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:58,1
    - Dst: g_free
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - rec
    argTypes:
    - NOTIFY_NICK_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: notify_nick_destroy
    functionSourceFile: /src/irssi/src/irc/notifylist/notify-ison.c
    functionUses: 2
    functionsReached:
    - g_free
    - g_free_not_null
    linkageType: ''
    returnType: void
    signature: void notify_nick_destroy(NOTIFY_NICK_REC *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_DATA
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:68,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - server
    - nick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: notify_nick_find
    functionSourceFile: /src/irssi/src/irc/notifylist/notify-ison.c
    functionUses: 5
    functionsReached:
    - g_ascii_strcasecmp
    - MODULE_DATA
    linkageType: ''
    returnType: NOTIFY_NICK_REC
    signature: NOTIFY_NICK_REC *notify_nick_find(IRC_SERVER_REC *server, const char
      *nick)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_DATA
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:87,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:90,1
    - Dst: g_string_prepend
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:91,1
    - Dst: server_redirect_event
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:93,1
    - Dst: irc_send_cmd_later
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:95,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - server
    - cmd
    argTypes:
    - IRC_SERVER_REC*
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 10
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: ison_send
    functionSourceFile: /src/irssi/src/irc/notifylist/notify-ison.c
    functionUses: 0
    functionsReached:
    - g_string_truncate
    - MODULE_DATA
    - irc_send_cmd_later
    - server_redirect_event
    - g_string_prepend
    linkageType: ''
    returnType: void
    signature: void ison_send(IRC_SERVER_REC *server, GString *cmd)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:110,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:112,1
    - Dst: MODULE_DATA
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:115,1
    - Dst: g_string_new
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:121,1
    - Dst: notifylist_ircnets_match
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:125,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:128,1
    - Dst: strchr
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:129,1
    - Dst: strlen
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:132,1
    - Dst: ison_send
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:135,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:137,1
    - Dst: g_free
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:138,1
    - Dst: ison_send
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:142,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:143,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 102
    functionDepth: 11
    functionLinenumber: 102
    functionLinenumberEnd: 144
    functionName: notifylist_timeout_server
    functionSourceFile: /src/irssi/src/irc/notifylist/notify-ison.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - ison_send
    - g_string_append_printf
    - g_string_new
    - strchr
    - g_free
    - g_string_free
    - notifylist_ircnets_match
    - IS_IRC_SERVER
    - strlen
    - MODULE_DATA
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void notifylist_timeout_server(IRC_SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_foreach
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: notifylist_timeout_func
    functionSourceFile: /src/irssi/src/irc/notifylist/notify-ison.c
    functionUses: 0
    functionsReached:
    - g_slist_foreach
    linkageType: ''
    returnType: int
    signature: int notifylist_timeout_func(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:157,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:161,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - mserver
    - online
    argTypes:
    - MODULE_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 164
    functionName: ison_save_users
    functionSourceFile: /src/irssi/src/irc/notifylist/notify-ison.c
    functionUses: 0
    functionsReached:
    - g_slist_append
    - g_strdup
    - strchr
    linkageType: ''
    returnType: void
    signature: void ison_save_users(MODULE_SERVER_REC *mserver, char *online)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:174,1
    - Dst: strlen
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:175,1
    - Dst: server_redirect_event
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:178,1
    - Dst: g_free
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:184,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:186,1
    - Dst: irc_send_cmd_later
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:187,1
    - Dst: g_free
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - server
    - nicks
    - whois_request
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 166
    functionDepth: 10
    functionLinenumber: 166
    functionLinenumberEnd: 189
    functionName: whois_send
    functionSourceFile: /src/irssi/src/irc/notifylist/notify-ison.c
    functionUses: 0
    functionsReached:
    - g_free
    - strlen
    - irc_send_cmd_later
    - g_strdup_printf
    - g_strconcat
    - server_redirect_event
    linkageType: ''
    returnType: void
    signature: "void whois_send(IRC_SERVER_REC *server, const char *nicks,\n\t\t       const
      char *whois_request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:195,1
    - Dst: whois_send
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:196,1
    - Dst: g_free
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - nick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 11
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: whois_send_server
    functionSourceFile: /src/irssi/src/irc/notifylist/notify-ison.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - g_free
    - whois_send
    linkageType: ''
    returnType: void
    signature: void whois_send_server(IRC_SERVER_REC *server, char *nick)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:208,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:215,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:218,1
    - Dst: whois_send
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:219,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:220,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:226,1
    - Dst: whois_send
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:227,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - server
    - nicks
    argTypes:
    - IRC_SERVER_REC*
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 201
    functionDepth: 11
    functionLinenumber: 201
    functionLinenumberEnd: 231
    functionName: whois_list_send
    functionSourceFile: /src/irssi/src/irc/notifylist/notify-ison.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_string_truncate
    - g_string_new
    - g_string_free
    - whois_send
    linkageType: ''
    returnType: void
    signature: void whois_list_send(IRC_SERVER_REC *server, GSList *nicks)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_DATA
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:242,1
    - Dst: time
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:244,1
    - Dst: notifylist_find
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:249,1
    - Dst: notify_nick_find
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:252,1
    - Dst: notify_nick_create
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:258,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:259,1
    - Dst: whois_send_server
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:266,1
    - Dst: whois_list_send
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:270,1
    - Dst: g_slist_free
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:271,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 233
    functionDepth: 12
    functionLinenumber: 233
    functionLinenumberEnd: 272
    functionName: ison_check_joins
    functionSourceFile: /src/irssi/src/irc/notifylist/notify-ison.c
    functionUses: 0
    functionsReached:
    - notify_nick_find
    - whois_list_send
    - whois_send_server
    - notify_nick_create
    - notifylist_find
    - g_slist_free
    - MODULE_DATA
    - time
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: void ison_check_joins(IRC_SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_DATA
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:279,1
    - Dst: i_slist_find_icase_string
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:284,1
    - Dst: notifylist_left
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 289
    functionName: ison_check_parts
    functionSourceFile: /src/irssi/src/irc/notifylist/notify-ison.c
    functionUses: 0
    functionsReached:
    - notifylist_left
    - i_slist_find_icase_string
    - MODULE_DATA
    linkageType: ''
    returnType: void
    signature: void ison_check_parts(IRC_SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:296,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:297,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:299,1
    - Dst: MODULE_DATA
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:301,1
    - Dst: ison_save_users
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:302,1
    - Dst: g_free
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:306,1
    - Dst: ison_check_joins
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:310,1
    - Dst: ison_check_parts
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:311,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:314,1
    - Dst: g_slist_free
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:315,1
    - Dst: g_free
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 291
    functionDepth: 13
    functionLinenumber: 291
    functionLinenumberEnd: 319
    functionName: event_ison
    functionSourceFile: /src/irssi/src/irc/notifylist/notify-ison.c
    functionUses: 0
    functionsReached:
    - ison_check_joins
    - g_return_if_fail
    - ison_save_users
    - g_free
    - g_slist_foreach
    - event_get_params
    - g_slist_free
    - ison_check_parts
    - MODULE_DATA
    linkageType: ''
    returnType: void
    signature: void event_ison(IRC_SERVER_REC *server, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:323,1
    - Dst: g_timeout_add
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:324,1
    - Dst: settings_get_time
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:324,1
    - Dst: settings_get_time
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 321
    functionDepth: 5
    functionLinenumber: 321
    functionLinenumberEnd: 328
    functionName: read_settings
    functionSourceFile: /src/irssi/src/irc/notifylist/notify-ison.c
    functionUses: 17
    functionsReached:
    - g_timeout_add
    - g_source_remove
    - settings_get_time
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_time
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:332,1
    - Dst: settings_add_time
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:333,1
    - Dst: read_settings
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:336,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:338,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 340
    functionName: notifylist_ison_init
    functionSourceFile: /src/irssi/src/irc/notifylist/notify-ison.c
    functionUses: 1
    functionsReached:
    - read_settings
    - signal_add
    - settings_add_time
    linkageType: ''
    returnType: void
    signature: void notifylist_ison_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:344,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:346,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/notifylist/notify-ison.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: notifylist_ison_deinit
    functionSourceFile: /src/irssi/src/irc/notifylist/notify-ison.c
    functionUses: 1
    functionsReached:
    - g_source_remove
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void notifylist_ison_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strspn
      Src: /src/irssi/src/irc/proxy/listen.c:47,1
    - Dst: strlen
      Src: /src/irssi/src/irc/proxy/listen.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: is_all_digits
    functionSourceFile: /src/irssi/src/irc/proxy/listen.c
    functionUses: 0
    functionsReached:
    - strlen
    - strspn
    linkageType: ''
    returnType: int
    signature: int is_all_digits(const char *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/proxy/listen.c:55,1
    - Dst: socket
      Src: /src/irssi/src/irc/proxy/listen.c:57,1
    - Dst: fcntl
      Src: /src/irssi/src/irc/proxy/listen.c:62,1
    - Dst: memset
      Src: /src/irssi/src/irc/proxy/listen.c:64,1
    - Dst: strncpy
      Src: /src/irssi/src/irc/proxy/listen.c:66,1
    - Dst: bind
      Src: /src/irssi/src/irc/proxy/listen.c:67,1
    - Dst: listen
      Src: /src/irssi/src/irc/proxy/listen.c:72,1
    - Dst: i_io_channel_new
      Src: /src/irssi/src/irc/proxy/listen.c:77,1
    - Dst: unlink
      Src: /src/irssi/src/irc/proxy/listen.c:80,1
    - Dst: close
      Src: /src/irssi/src/irc/proxy/listen.c:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 85
    functionName: net_listen_unix
    functionSourceFile: /src/irssi/src/irc/proxy/listen.c
    functionUses: 0
    functionsReached:
    - bind
    - listen
    - strncpy
    - close
    - g_return_val_if_fail
    - memset
    - fcntl
    - unlink
    - i_io_channel_new
    - socket
    linkageType: ''
    returnType: GIOChannel
    signature: GIOChannel *net_listen_unix(const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/irc/proxy/listen.c:93,1
    - Dst: accept
      Src: /src/irssi/src/irc/proxy/listen.c:96,1
    - Dst: g_io_channel_unix_get_fd
      Src: /src/irssi/src/irc/proxy/listen.c:96,1
    - Dst: fcntl
      Src: /src/irssi/src/irc/proxy/listen.c:101,1
    - Dst: i_io_channel_new
      Src: /src/irssi/src/irc/proxy/listen.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - handle
    argTypes:
    - GIOChannel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: net_accept_unix
    functionSourceFile: /src/irssi/src/irc/proxy/listen.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_io_channel_unix_get_fd
    - accept
    - fcntl
    - i_io_channel_new
    linkageType: ''
    returnType: GIOChannel
    signature: GIOChannel *net_accept_unix(GIOChannel *handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/proxy/listen.c:107,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/proxy/listen.c:109,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/proxy/listen.c:110,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/proxy/listen.c:112,1
    - Dst: printtext
      Src: /src/irssi/src/irc/proxy/listen.c:113,1
    - Dst: g_free
      Src: /src/irssi/src/irc/proxy/listen.c:116,1
    - Dst: net_sendbuffer_destroy
      Src: /src/irssi/src/irc/proxy/listen.c:117,1
    - Dst: g_source_remove
      Src: /src/irssi/src/irc/proxy/listen.c:118,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/proxy/listen.c:119,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/proxy/listen.c:120,1
    - Dst: g_free
      Src: /src/irssi/src/irc/proxy/listen.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - rec
    argTypes:
    - CLIENT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 105
    functionDepth: 5
    functionLinenumber: 105
    functionLinenumberEnd: 122
    functionName: remove_client
    functionSourceFile: /src/irssi/src/irc/proxy/listen.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - printtext
    - g_free
    - g_source_remove
    - net_sendbuffer_destroy
    - g_free_not_null
    - signal_emit
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void remove_client(CLIENT_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/proxy/listen.c:129,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/proxy/listen.c:131,1
    - Dst: server_redirect_event
      Src: /src/irssi/src/irc/proxy/listen.c:132,1
    - Dst: g_free
      Src: /src/irssi/src/irc/proxy/listen.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - client
    - command
    - count
    - arg
    - remote
    argTypes:
    - CLIENT_REC*
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 135
    functionName: proxy_redirect_event
    functionSourceFile: /src/irssi/src/irc/proxy/listen.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - g_return_if_fail
    - g_free
    - server_redirect_event
    linkageType: ''
    returnType: void
    signature: "void proxy_redirect_event(CLIENT_REC *client, const char *command,\n
      \                                int count, const char *arg, int remote)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/irssi/src/irc/proxy/listen.c:145,1
    - Dst: g_string_new
      Src: /src/irssi/src/irc/proxy/listen.c:147,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/proxy/listen.c:150,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/irc/proxy/listen.c:155,1
    - Dst: g_string_append
      Src: /src/irssi/src/irc/proxy/listen.c:156,1
    - Dst: proxy_redirect_event
      Src: /src/irssi/src/irc/proxy/listen.c:159,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/proxy/listen.c:163,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/proxy/listen.c:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - client
    - channel
    argTypes:
    - CLIENT_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 165
    functionName: grab_who
    functionSourceFile: /src/irssi/src/irc/proxy/listen.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - g_string_new
    - proxy_redirect_event
    - g_string_free
    - g_string_append
    - g_strcmp0
    - g_string_append_c
    - g_strsplit
    linkageType: ''
    returnType: void
    signature: void grab_who(CLIENT_REC *client, const char *channel)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/proxy/listen.c:172,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/proxy/listen.c:174,1
    - Dst: strchr
      Src: /src/irssi/src/irc/proxy/listen.c:184,1
    - Dst: strlen
      Src: /src/irssi/src/irc/proxy/listen.c:187,1
    - Dst: g_strndup
      Src: /src/irssi/src/irc/proxy/listen.c:191,1
    - Dst: IRC_CHATNET
      Src: /src/irssi/src/irc/proxy/listen.c:192,1
    - Dst: chatnet_find
      Src: /src/irssi/src/irc/proxy/listen.c:192,1
    - Dst: remove_client
      Src: /src/irssi/src/irc/proxy/listen.c:196,1
    - Dst: g_free
      Src: /src/irssi/src/irc/proxy/listen.c:197,1
    - Dst: IRC_SERVER
      Src: /src/irssi/src/irc/proxy/listen.c:201,1
    - Dst: server_find_chatnet
      Src: /src/irssi/src/irc/proxy/listen.c:201,1
    - Dst: g_free
      Src: /src/irssi/src/irc/proxy/listen.c:202,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/proxy/listen.c:203,1
    - Dst: g_free
      Src: /src/irssi/src/irc/proxy/listen.c:204,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/proxy/listen.c:207,1
    - Dst: remove_client
      Src: /src/irssi/src/irc/proxy/listen.c:209,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/proxy/listen.c:213,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/irc/proxy/listen.c:214,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/proxy/listen.c:215,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/proxy/listen.c:216,1
    - Dst: remove_client
      Src: /src/irssi/src/irc/proxy/listen.c:223,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/proxy/listen.c:225,1
    - Dst: printtext
      Src: /src/irssi/src/irc/proxy/listen.c:226,1
    - Dst: proxy_dump_data
      Src: /src/irssi/src/irc/proxy/listen.c:230,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 3
    argNames:
    - client
    - cmd
    - args
    argTypes:
    - CLIENT_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 167
    functionDepth: 6
    functionLinenumber: 167
    functionLinenumberEnd: 233
    functionName: handle_client_connect_cmd
    functionSourceFile: /src/irssi/src/irc/proxy/listen.c
    functionUses: 0
    functionsReached:
    - printtext
    - strchr
    - chatnet_find
    - g_free
    - server_find_chatnet
    - proxy_dump_data
    - g_strcmp0
    - IRC_SERVER
    - IRC_CHATNET
    - g_free_not_null
    - settings_get_str
    - strlen
    - g_strdup
    - g_strdup_printf
    - signal_emit
    - g_strndup
    - remove_client
    linkageType: ''
    returnType: void
    signature: "void handle_client_connect_cmd(CLIENT_REC *client,\n                                      const
      char *cmd, const char *args)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: handle_client_connect_cmd
      Src: /src/irssi/src/irc/proxy/listen.c:240,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/proxy/listen.c:244,1
    - Dst: remove_client
      Src: /src/irssi/src/irc/proxy/listen.c:245,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/proxy/listen.c:249,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/proxy/listen.c:254,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/proxy/listen.c:256,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/proxy/listen.c:257,1
    - Dst: proxy_outdata
      Src: /src/irssi/src/irc/proxy/listen.c:258,1
    - Dst: g_free
      Src: /src/irssi/src/irc/proxy/listen.c:261,1
    - Dst: g_free
      Src: /src/irssi/src/irc/proxy/listen.c:264,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/proxy/listen.c:267,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/proxy/listen.c:268,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/proxy/listen.c:273,1
    - Dst: proxy_outdata
      Src: /src/irssi/src/irc/proxy/listen.c:277,1
    - Dst: proxy_outdata
      Src: /src/irssi/src/irc/proxy/listen.c:283,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/proxy/listen.c:285,1
    - Dst: proxy_outdata
      Src: /src/irssi/src/irc/proxy/listen.c:288,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/proxy/listen.c:291,1
    - Dst: proxy_outdata
      Src: /src/irssi/src/irc/proxy/listen.c:297,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/proxy/listen.c:303,1
    - Dst: grab_who
      Src: /src/irssi/src/irc/proxy/listen.c:304,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/proxy/listen.c:305,1
    - Dst: proxy_redirect_event
      Src: /src/irssi/src/irc/proxy/listen.c:306,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/proxy/listen.c:307,1
    - Dst: proxy_redirect_event
      Src: /src/irssi/src/irc/proxy/listen.c:314,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/proxy/listen.c:315,1
    - Dst: proxy_redirect_event
      Src: /src/irssi/src/irc/proxy/listen.c:316,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/proxy/listen.c:317,1
    - Dst: proxy_redirect_event
      Src: /src/irssi/src/irc/proxy/listen.c:318,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/proxy/listen.c:319,1
    - Dst: strchr
      Src: /src/irssi/src/irc/proxy/listen.c:324,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/proxy/listen.c:328,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/proxy/listen.c:338,1
    - Dst: proxy_redirect_event
      Src: /src/irssi/src/irc/proxy/listen.c:341,1
    - Dst: proxy_redirect_event
      Src: /src/irssi/src/irc/proxy/listen.c:344,1
    - Dst: proxy_redirect_event
      Src: /src/irssi/src/irc/proxy/listen.c:347,1
    - Dst: proxy_redirect_event
      Src: /src/irssi/src/irc/proxy/listen.c:350,1
    - Dst: g_free
      Src: /src/irssi/src/irc/proxy/listen.c:353,1
    - Dst: g_free
      Src: /src/irssi/src/irc/proxy/listen.c:354,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/proxy/listen.c:355,1
    - Dst: event_get_params
      Src: /src/irssi/src/irc/proxy/listen.c:359,1
    - Dst: proxy_outserver_all_except
      Src: /src/irssi/src/irc/proxy/listen.c:361,1
    - Dst: strlen
      Src: /src/irssi/src/irc/proxy/listen.c:364,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/proxy/listen.c:365,1
    - Dst: server_ischannel
      Src: /src/irssi/src/irc/proxy/listen.c:365,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/proxy/listen.c:365,1
    - Dst: strncmp
      Src: /src/irssi/src/irc/proxy/listen.c:368,1
    - Dst: strlen
      Src: /src/irssi/src/irc/proxy/listen.c:370,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/proxy/listen.c:371,1
    - Dst: strlen
      Src: /src/irssi/src/irc/proxy/listen.c:377,1
    - Dst: strchr
      Src: /src/irssi/src/irc/proxy/listen.c:378,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/proxy/listen.c:381,1
    - Dst: g_free
      Src: /src/irssi/src/irc/proxy/listen.c:385,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/proxy/listen.c:386,1
    - Dst: proxy_redirect_event
      Src: /src/irssi/src/irc/proxy/listen.c:387,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/proxy/listen.c:388,1
    - Dst: g_free
      Src: /src/irssi/src/irc/proxy/listen.c:391,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/proxy/listen.c:392,1
    - Dst: irc_send_cmd
      Src: /src/irssi/src/irc/proxy/listen.c:396,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 118
    argCount: 4
    argNames:
    - client
    - cmd
    - args
    - data
    argTypes:
    - CLIENT_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 235
    functionDepth: 10
    functionLinenumber: 235
    functionLinenumberEnd: 397
    functionName: handle_client_cmd
    functionSourceFile: /src/irssi/src/irc/proxy/listen.c
    functionUses: 0
    functionsReached:
    - server_ischannel
    - strncmp
    - g_strdup_printf
    - handle_client_connect_cmd
    - strchr
    - g_strcmp0
    - grab_who
    - event_get_params
    - SERVER
    - strlen
    - g_strdup
    - proxy_redirect_event
    - proxy_outserver_all_except
    - g_ascii_strcasecmp
    - proxy_outdata
    - remove_client
    - g_free
    - irc_send_cmd
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void handle_client_cmd(CLIENT_REC *client, char *cmd, char *args,\n
      \                             const char *data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/proxy/listen.c:404,1
    - Dst: g_slist_find
      Src: /src/irssi/src/irc/proxy/listen.c:406,1
    - Dst: net_sendbuffer_receive_line
      Src: /src/irssi/src/irc/proxy/listen.c:407,1
    - Dst: remove_client
      Src: /src/irssi/src/irc/proxy/listen.c:410,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/proxy/listen.c:417,1
    - Dst: strchr
      Src: /src/irssi/src/irc/proxy/listen.c:418,1
    - Dst: ascii_strup
      Src: /src/irssi/src/irc/proxy/listen.c:421,1
    - Dst: handle_client_cmd
      Src: /src/irssi/src/irc/proxy/listen.c:423,1
    - Dst: g_free
      Src: /src/irssi/src/irc/proxy/listen.c:425,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - client
    argTypes:
    - CLIENT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 399
    functionDepth: 11
    functionLinenumber: 399
    functionLinenumberEnd: 427
    functionName: sig_listen_client
    functionSourceFile: /src/irssi/src/irc/proxy/listen.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - strchr
    - g_free
    - net_sendbuffer_receive_line
    - handle_client_cmd
    - g_strdup
    - ascii_strup
    - g_slist_find
    - remove_client
    linkageType: ''
    returnType: void
    signature: void sig_listen_client(CLIENT_REC *client)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/proxy/listen.c:439,1
    - Dst: net_accept
      Src: /src/irssi/src/irc/proxy/listen.c:443,1
    - Dst: net_ip2host
      Src: /src/irssi/src/irc/proxy/listen.c:446,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/proxy/listen.c:447,1
    - Dst: net_accept_unix
      Src: /src/irssi/src/irc/proxy/listen.c:450,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/proxy/listen.c:453,1
    - Dst: net_sendbuffer_create
      Src: /src/irssi/src/irc/proxy/listen.c:456,1
    - Dst: g_new0
      Src: /src/irssi/src/irc/proxy/listen.c:457,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/proxy/listen.c:461,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/proxy/listen.c:463,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/proxy/listen.c:465,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/proxy/listen.c:466,1
    - Dst: IRC_SERVER
      Src: /src/irssi/src/irc/proxy/listen.c:467,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/irc/proxy/listen.c:469,1
    - Dst: IRC_SERVER
      Src: /src/irssi/src/irc/proxy/listen.c:471,1
    - Dst: server_find_chatnet
      Src: /src/irssi/src/irc/proxy/listen.c:471,1
    - Dst: i_input_add
      Src: /src/irssi/src/irc/proxy/listen.c:473,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/irc/proxy/listen.c:475,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/irc/proxy/listen.c:476,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/proxy/listen.c:478,1
    - Dst: printtext
      Src: /src/irssi/src/irc/proxy/listen.c:479,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 1
    argNames:
    - listen
    argTypes:
    - LISTEN_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 429
    functionDepth: 5
    functionLinenumber: 429
    functionLinenumberEnd: 482
    functionName: sig_listen
    functionSourceFile: /src/irssi/src/irc/proxy/listen.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - printtext
    - server_find_chatnet
    - net_accept
    - net_sendbuffer_create
    - net_ip2host
    - g_strcmp0
    - IRC_SERVER
    - g_strdup
    - g_strdup_printf
    - g_new0
    - i_input_add
    - net_accept_unix
    - g_slist_prepend
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void sig_listen(LISTEN_REC *listen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/proxy/listen.c:486,1
    - Dst: g_string_printf
      Src: /src/irssi/src/irc/proxy/listen.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - server
    - line
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 490
    functionName: sig_incoming
    functionSourceFile: /src/irssi/src/irc/proxy/listen.c
    functionUses: 0
    functionsReached:
    - g_string_printf
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void sig_incoming(IRC_SERVER_REC *server, const char *line)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/proxy/listen.c:501,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/proxy/listen.c:502,1
    - Dst: g_strconcat
      Src: /src/irssi/src/irc/proxy/listen.c:506,1
    - Dst: strchr
      Src: /src/irssi/src/irc/proxy/listen.c:507,1
    - Dst: ascii_strdown
      Src: /src/irssi/src/irc/proxy/listen.c:510,1
    - Dst: server_redirect_peek_signal
      Src: /src/irssi/src/irc/proxy/listen.c:512,1
    - Dst: strncmp
      Src: /src/irssi/src/irc/proxy/listen.c:513,1
    - Dst: g_free
      Src: /src/irssi/src/irc/proxy/listen.c:517,1
    - Dst: server_redirect_get_signal
      Src: /src/irssi/src/irc/proxy/listen.c:522,1
    - Dst: sscanf
      Src: /src/irssi/src/irc/proxy/listen.c:523,1
    - Dst: g_slist_find
      Src: /src/irssi/src/irc/proxy/listen.c:525,1
    - Dst: net_sendbuffer_send
      Src: /src/irssi/src/irc/proxy/listen.c:526,1
    - Dst: g_free
      Src: /src/irssi/src/irc/proxy/listen.c:527,1
    - Dst: signal_stop
      Src: /src/irssi/src/irc/proxy/listen.c:528,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/proxy/listen.c:533,1
    - Dst: strstr
      Src: /src/irssi/src/irc/proxy/listen.c:534,1
    - Dst: strstr
      Src: /src/irssi/src/irc/proxy/listen.c:535,1
    - Dst: strstr
      Src: /src/irssi/src/irc/proxy/listen.c:542,1
    - Dst: net_sendbuffer_send
      Src: /src/irssi/src/irc/proxy/listen.c:543,1
    - Dst: signal_stop
      Src: /src/irssi/src/irc/proxy/listen.c:545,1
    - Dst: g_free
      Src: /src/irssi/src/irc/proxy/listen.c:549,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/proxy/listen.c:553,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/proxy/listen.c:554,1
    - Dst: g_free
      Src: /src/irssi/src/irc/proxy/listen.c:557,1
    - Dst: proxy_outdata_all
      Src: /src/irssi/src/irc/proxy/listen.c:562,1
    - Dst: g_free
      Src: /src/irssi/src/irc/proxy/listen.c:564,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 45
    argCount: 4
    argNames:
    - server
    - line
    - nick
    - address
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 492
    functionDepth: 11
    functionLinenumber: 492
    functionLinenumberEnd: 565
    functionName: sig_server_event
    functionSourceFile: /src/irssi/src/irc/proxy/listen.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - server_redirect_get_signal
    - strncmp
    - strchr
    - proxy_outdata_all
    - g_free
    - sscanf
    - signal_stop
    - g_strcmp0
    - net_sendbuffer_send
    - IS_IRC_SERVER
    - strstr
    - g_slist_find
    - ascii_strdown
    - server_redirect_peek_signal
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: "void sig_server_event(IRC_SERVER_REC *server, const char *line,\n\t\t\t
      \    const char *nick, const char *address)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/proxy/listen.c:572,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/proxy/listen.c:580,1
    - Dst: strstr
      Src: /src/irssi/src/irc/proxy/listen.c:582,1
    - Dst: strlen
      Src: /src/irssi/src/irc/proxy/listen.c:583,1
    - Dst: proxy_outdata
      Src: /src/irssi/src/irc/proxy/listen.c:584,1
    - Dst: proxy_client_reset_nick
      Src: /src/irssi/src/irc/proxy/listen.c:587,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 590
    functionName: event_connected
    functionSourceFile: /src/irssi/src/irc/proxy/listen.c
    functionUses: 1
    functionsReached:
    - proxy_client_reset_nick
    - g_strcmp0
    - IS_IRC_SERVER
    - strstr
    - strlen
    - proxy_outdata
    linkageType: ''
    returnType: void
    signature: void event_connected(IRC_SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: proxy_outdata
      Src: /src/irssi/src/irc/proxy/listen.c:597,1
    - Dst: proxy_outserver
      Src: /src/irssi/src/irc/proxy/listen.c:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - client
    - server
    argTypes:
    - CLIENT_REC*
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 607
    functionName: proxy_server_disconnected
    functionSourceFile: /src/irssi/src/irc/proxy/listen.c
    functionUses: 0
    functionsReached:
    - proxy_outserver
    - proxy_outdata
    linkageType: ''
    returnType: void
    signature: "void proxy_server_disconnected(CLIENT_REC *client,\n                                      IRC_SERVER_REC
      *server)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/proxy/listen.c:613,1
    - Dst: proxy_server_disconnected
      Src: /src/irssi/src/irc/proxy/listen.c:620,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 624
    functionName: sig_server_disconnected
    functionSourceFile: /src/irssi/src/irc/proxy/listen.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - proxy_server_disconnected
    linkageType: ''
    returnType: void
    signature: void sig_server_disconnected(IRC_SERVER_REC *server)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/proxy/listen.c:631,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/proxy/listen.c:634,1
    - Dst: g_free
      Src: /src/irssi/src/irc/proxy/listen.c:642,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/proxy/listen.c:643,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - server
    - data
    - orignick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 646
    functionName: event_nick
    functionSourceFile: /src/irssi/src/irc/proxy/listen.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - g_ascii_strcasecmp
    - g_free
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void event_nick(IRC_SERVER_REC *server, const char *data,\n\t\t       const
      char *orignick)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/proxy/listen.c:651,1
    - Dst: proxy_outserver_all
      Src: /src/irssi/src/irc/proxy/listen.c:655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - server
    - msg
    - target
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 656
    functionName: sig_message_own_public
    functionSourceFile: /src/irssi/src/irc/proxy/listen.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - proxy_outserver_all
    linkageType: ''
    returnType: void
    signature: "void sig_message_own_public(IRC_SERVER_REC *server, const char *msg,\n
      \                                  const char *target)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/proxy/listen.c:661,1
    - Dst: proxy_outserver_all
      Src: /src/irssi/src/irc/proxy/listen.c:665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - server
    - msg
    - target
    - origtarget
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 666
    functionName: sig_message_own_private
    functionSourceFile: /src/irssi/src/irc/proxy/listen.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - proxy_outserver_all
    linkageType: ''
    returnType: void
    signature: "void sig_message_own_private(IRC_SERVER_REC *server, const char *msg,\n
      \                                  const char *target, const char *origtarget)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/irc/proxy/listen.c:671,1
    - Dst: proxy_outserver_all
      Src: /src/irssi/src/irc/proxy/listen.c:675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - server
    - msg
    - target
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 676
    functionName: sig_message_own_action
    functionSourceFile: /src/irssi/src/irc/proxy/listen.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - proxy_outserver_all
    linkageType: ''
    returnType: void
    signature: "void sig_message_own_action(IRC_SERVER_REC *server, const char *msg,\n
      \                                  const char *target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/proxy/listen.c:689,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/irc/proxy/listen.c:691,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ircnet
    - port
    - port_or_path
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 696
    functionName: find_listen
    functionSourceFile: /src/irssi/src/irc/proxy/listen.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - g_strcmp0
    linkageType: ''
    returnType: LISTEN_REC
    signature: LISTEN_REC *find_listen(const char *ircnet, int port, const char *port_or_path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: net_listen_unix
      Src: /src/irssi/src/irc/proxy/listen.c:709,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/proxy/listen.c:713,1
    - Dst: net_gethostbyname_first_ips
      Src: /src/irssi/src/irc/proxy/listen.c:714,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/proxy/listen.c:714,1
    - Dst: printtext
      Src: /src/irssi/src/irc/proxy/listen.c:717,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/proxy/listen.c:719,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/irc/proxy/listen.c:724,1
    - Dst: net_listen
      Src: /src/irssi/src/irc/proxy/listen.c:728,1
    - Dst: printtext
      Src: /src/irssi/src/irc/proxy/listen.c:732,1
    - Dst: g_strerror
      Src: /src/irssi/src/irc/proxy/listen.c:734,1
    - Dst: g_new0
      Src: /src/irssi/src/irc/proxy/listen.c:738,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/proxy/listen.c:740,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/proxy/listen.c:742,1
    - Dst: i_input_add
      Src: /src/irssi/src/irc/proxy/listen.c:744,1
    - Dst: g_slist_append
      Src: /src/irssi/src/irc/proxy/listen.c:746,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - ircnet
    - port
    - port_or_path
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 698
    functionDepth: 3
    functionLinenumber: 698
    functionLinenumberEnd: 747
    functionName: add_listen
    functionSourceFile: /src/irssi/src/irc/proxy/listen.c
    functionUses: 0
    functionsReached:
    - printtext
    - g_strdup
    - settings_get_bool
    - g_strerror
    - i_input_add
    - settings_get_str
    - g_new0
    - net_gethostbyname_first_ips
    - g_slist_append
    - net_listen_unix
    - net_listen
    linkageType: ''
    returnType: void
    signature: void add_listen(const char *ircnet, int port, const char *port_or_path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/proxy/listen.c:751,1
    - Dst: remove_client
      Src: /src/irssi/src/irc/proxy/listen.c:754,1
    - Dst: unlink
      Src: /src/irssi/src/irc/proxy/listen.c:758,1
    - Dst: net_disconnect
      Src: /src/irssi/src/irc/proxy/listen.c:760,1
    - Dst: g_source_remove
      Src: /src/irssi/src/irc/proxy/listen.c:761,1
    - Dst: g_free
      Src: /src/irssi/src/irc/proxy/listen.c:762,1
    - Dst: g_free
      Src: /src/irssi/src/irc/proxy/listen.c:763,1
    - Dst: g_free
      Src: /src/irssi/src/irc/proxy/listen.c:764,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - rec
    argTypes:
    - LISTEN_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 749
    functionDepth: 6
    functionLinenumber: 749
    functionLinenumberEnd: 765
    functionName: remove_listen
    functionSourceFile: /src/irssi/src/irc/proxy/listen.c
    functionUses: 0
    functionsReached:
    - net_disconnect
    - g_free
    - g_source_remove
    - unlink
    - g_slist_remove
    - remove_client
    linkageType: ''
    returnType: void
    signature: void remove_listen(LISTEN_REC *rec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_copy
      Src: /src/irssi/src/irc/proxy/listen.c:775,1
    - Dst: g_strsplit
      Src: /src/irssi/src/irc/proxy/listen.c:777,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/proxy/listen.c:777,1
    - Dst: strchr
      Src: /src/irssi/src/irc/proxy/listen.c:780,1
    - Dst: is_all_digits
      Src: /src/irssi/src/irc/proxy/listen.c:785,1
    - Dst: atoi
      Src: /src/irssi/src/irc/proxy/listen.c:786,1
    - Dst: find_listen
      Src: /src/irssi/src/irc/proxy/listen.c:793,1
    - Dst: g_new0
      Src: /src/irssi/src/irc/proxy/listen.c:795,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/irc/proxy/listen.c:799,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/proxy/listen.c:802,1
    - Dst: remove_listen
      Src: /src/irssi/src/irc/proxy/listen.c:807,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/proxy/listen.c:808,1
    - Dst: add_listen
      Src: /src/irssi/src/irc/proxy/listen.c:813,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/irc/proxy/listen.c:814,1
    - Dst: g_free
      Src: /src/irssi/src/irc/proxy/listen.c:815,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/proxy/listen.c:818,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 767
    functionDepth: 7
    functionLinenumber: 767
    functionLinenumberEnd: 819
    functionName: read_settings
    functionSourceFile: /src/irssi/src/irc/proxy/listen.c
    functionUses: 18
    functionsReached:
    - remove_listen
    - add_listen
    - g_strfreev
    - strchr
    - atoi
    - g_free
    - g_slist_remove
    - settings_get_str
    - find_listen
    - is_all_digits
    - g_new0
    - g_strsplit
    - g_slist_copy
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/proxy/listen.c:823,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/proxy/listen.c:824,1
    - Dst: proxy_outdata
      Src: /src/irssi/src/irc/proxy/listen.c:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - client
    - data
    argTypes:
    - CLIENT_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 827
    functionName: sig_dump
    functionSourceFile: /src/irssi/src/irc/proxy/listen.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - proxy_outdata
    linkageType: ''
    returnType: void
    signature: void sig_dump(CLIENT_REC *client, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/irssi/src/irc/proxy/listen.c:836,1
    - Dst: read_settings
      Src: /src/irssi/src/irc/proxy/listen.c:840,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/proxy/listen.c:842,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/proxy/listen.c:843,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/proxy/listen.c:844,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/proxy/listen.c:845,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/proxy/listen.c:846,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/proxy/listen.c:847,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/proxy/listen.c:848,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/proxy/listen.c:849,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/proxy/listen.c:850,1
    - Dst: signal_add
      Src: /src/irssi/src/irc/proxy/listen.c:852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 853
    functionName: proxy_listen_init
    functionSourceFile: /src/irssi/src/irc/proxy/listen.c
    functionUses: 0
    functionsReached:
    - read_settings
    - signal_add
    - signal_add_first
    - g_string_new
    linkageType: ''
    returnType: void
    signature: void proxy_listen_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remove_listen
      Src: /src/irssi/src/irc/proxy/listen.c:863,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/proxy/listen.c:864,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/proxy/listen.c:866,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/proxy/listen.c:867,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/proxy/listen.c:868,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/proxy/listen.c:869,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/proxy/listen.c:870,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/proxy/listen.c:871,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/proxy/listen.c:872,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/proxy/listen.c:873,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/proxy/listen.c:874,1
    - Dst: signal_remove
      Src: /src/irssi/src/irc/proxy/listen.c:876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 855
    functionDepth: 7
    functionLinenumber: 855
    functionLinenumberEnd: 877
    functionName: proxy_listen_deinit
    functionSourceFile: /src/irssi/src/irc/proxy/listen.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - remove_listen
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void proxy_listen_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/proxy/dump.c:38,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/proxy/dump.c:39,1
    - Dst: va_start
      Src: /src/irssi/src/irc/proxy/dump.c:41,1
    - Dst: g_strdup_vprintf
      Src: /src/irssi/src/irc/proxy/dump.c:43,1
    - Dst: net_sendbuffer_send
      Src: /src/irssi/src/irc/proxy/dump.c:44,1
    - Dst: strlen
      Src: /src/irssi/src/irc/proxy/dump.c:44,1
    - Dst: g_free
      Src: /src/irssi/src/irc/proxy/dump.c:45,1
    - Dst: va_end
      Src: /src/irssi/src/irc/proxy/dump.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - client
    - data
    argTypes:
    - CLIENT_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 48
    functionName: proxy_outdata
    functionSourceFile: /src/irssi/src/irc/proxy/dump.c
    functionUses: 4
    functionsReached:
    - g_return_if_fail
    - va_end
    - g_free
    - net_sendbuffer_send
    - va_start
    - strlen
    - g_strdup_vprintf
    linkageType: ''
    returnType: void
    signature: void proxy_outdata(CLIENT_REC *client, const char *data, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/proxy/dump.c:57,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/proxy/dump.c:58,1
    - Dst: va_start
      Src: /src/irssi/src/irc/proxy/dump.c:60,1
    - Dst: g_strdup_vprintf
      Src: /src/irssi/src/irc/proxy/dump.c:62,1
    - Dst: strlen
      Src: /src/irssi/src/irc/proxy/dump.c:63,1
    - Dst: net_sendbuffer_send
      Src: /src/irssi/src/irc/proxy/dump.c:68,1
    - Dst: g_free
      Src: /src/irssi/src/irc/proxy/dump.c:70,1
    - Dst: va_end
      Src: /src/irssi/src/irc/proxy/dump.c:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 73
    functionName: proxy_outdata_all
    functionSourceFile: /src/irssi/src/irc/proxy/dump.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - va_end
    - g_free
    - net_sendbuffer_send
    - va_start
    - strlen
    - g_strdup_vprintf
    linkageType: ''
    returnType: void
    signature: void proxy_outdata_all(IRC_SERVER_REC *server, const char *data, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/proxy/dump.c:80,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/proxy/dump.c:81,1
    - Dst: va_start
      Src: /src/irssi/src/irc/proxy/dump.c:83,1
    - Dst: g_strdup_vprintf
      Src: /src/irssi/src/irc/proxy/dump.c:85,1
    - Dst: proxy_outdata
      Src: /src/irssi/src/irc/proxy/dump.c:86,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/proxy/dump.c:87,1
    - Dst: g_free
      Src: /src/irssi/src/irc/proxy/dump.c:88,1
    - Dst: va_end
      Src: /src/irssi/src/irc/proxy/dump.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - client
    - data
    argTypes:
    - CLIENT_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 91
    functionName: proxy_outserver
    functionSourceFile: /src/irssi/src/irc/proxy/dump.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - va_end
    - g_free
    - va_start
    - settings_get_str
    - g_strdup_vprintf
    - proxy_outdata
    linkageType: ''
    returnType: void
    signature: void proxy_outserver(CLIENT_REC *client, const char *data, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/proxy/dump.c:99,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/proxy/dump.c:100,1
    - Dst: va_start
      Src: /src/irssi/src/irc/proxy/dump.c:102,1
    - Dst: g_strdup_vprintf
      Src: /src/irssi/src/irc/proxy/dump.c:104,1
    - Dst: proxy_outdata
      Src: /src/irssi/src/irc/proxy/dump.c:109,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/proxy/dump.c:110,1
    - Dst: g_free
      Src: /src/irssi/src/irc/proxy/dump.c:113,1
    - Dst: va_end
      Src: /src/irssi/src/irc/proxy/dump.c:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 116
    functionName: proxy_outserver_all
    functionSourceFile: /src/irssi/src/irc/proxy/dump.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    - va_end
    - g_free
    - va_start
    - settings_get_str
    - g_strdup_vprintf
    - proxy_outdata
    linkageType: ''
    returnType: void
    signature: void proxy_outserver_all(IRC_SERVER_REC *server, const char *data,
      ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/proxy/dump.c:124,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/irc/proxy/dump.c:125,1
    - Dst: va_start
      Src: /src/irssi/src/irc/proxy/dump.c:127,1
    - Dst: g_strdup_vprintf
      Src: /src/irssi/src/irc/proxy/dump.c:129,1
    - Dst: proxy_outdata
      Src: /src/irssi/src/irc/proxy/dump.c:135,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/proxy/dump.c:136,1
    - Dst: g_free
      Src: /src/irssi/src/irc/proxy/dump.c:139,1
    - Dst: va_end
      Src: /src/irssi/src/irc/proxy/dump.c:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - client
    - data
    argTypes:
    - CLIENT_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 118
    functionDepth: 4
    functionLinenumber: 118
    functionLinenumberEnd: 142
    functionName: proxy_outserver_all_except
    functionSourceFile: /src/irssi/src/irc/proxy/dump.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - va_end
    - g_free
    - va_start
    - settings_get_str
    - g_strdup_vprintf
    - proxy_outdata
    linkageType: ''
    returnType: void
    signature: void proxy_outserver_all_except(CLIENT_REC *client, const char *data,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_printf
      Src: /src/irssi/src/irc/proxy/dump.c:147,1
    - Dst: channel_mode_is_set
      Src: /src/irssi/src/irc/proxy/dump.c:149,1
    - Dst: channel_mode_is_set
      Src: /src/irssi/src/irc/proxy/dump.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - str
    - channel
    - client
    argTypes:
    - GString*
    - IRC_CHANNEL_REC*
    - CLIENT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: create_names_start
    functionSourceFile: /src/irssi/src/irc/proxy/dump.c
    functionUses: 0
    functionsReached:
    - g_string_printf
    - channel_mode_is_set
    linkageType: ''
    returnType: void
    signature: "void create_names_start(GString *str, IRC_CHANNEL_REC *channel,\n\t\t\t
      \      CLIENT_REC *client)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: proxy_outserver
      Src: /src/irssi/src/irc/proxy/dump.c:161,1
    - Dst: g_string_new
      Src: /src/irssi/src/irc/proxy/dump.c:163,1
    - Dst: create_names_start
      Src: /src/irssi/src/irc/proxy/dump.c:164,1
    - Dst: nicklist_getnicks
      Src: /src/irssi/src/irc/proxy/dump.c:167,1
    - Dst: CHANNEL
      Src: /src/irssi/src/irc/proxy/dump.c:167,1
    - Dst: g_string_append
      Src: /src/irssi/src/irc/proxy/dump.c:172,1
    - Dst: proxy_outdata
      Src: /src/irssi/src/irc/proxy/dump.c:173,1
    - Dst: create_names_start
      Src: /src/irssi/src/irc/proxy/dump.c:174,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/irc/proxy/dump.c:181,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/irc/proxy/dump.c:184,1
    - Dst: g_string_append
      Src: /src/irssi/src/irc/proxy/dump.c:185,1
    - Dst: g_slist_free
      Src: /src/irssi/src/irc/proxy/dump.c:187,1
    - Dst: g_string_append
      Src: /src/irssi/src/irc/proxy/dump.c:189,1
    - Dst: proxy_outdata
      Src: /src/irssi/src/irc/proxy/dump.c:190,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/proxy/dump.c:191,1
    - Dst: proxy_outdata
      Src: /src/irssi/src/irc/proxy/dump.c:193,1
    - Dst: recode_out
      Src: /src/irssi/src/irc/proxy/dump.c:197,1
    - Dst: SERVER
      Src: /src/irssi/src/irc/proxy/dump.c:197,1
    - Dst: proxy_outdata
      Src: /src/irssi/src/irc/proxy/dump.c:198,1
    - Dst: g_free
      Src: /src/irssi/src/irc/proxy/dump.c:201,1
    - Dst: proxy_outdata
      Src: /src/irssi/src/irc/proxy/dump.c:203,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - channel
    - client
    argTypes:
    - IRC_CHANNEL_REC*
    - CLIENT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 154
    functionDepth: 5
    functionLinenumber: 154
    functionLinenumberEnd: 207
    functionName: dump_join
    functionSourceFile: /src/irssi/src/irc/proxy/dump.c
    functionUses: 0
    functionsReached:
    - g_string_new
    - g_free
    - nicklist_getnicks
    - create_names_start
    - g_string_append
    - g_string_free
    - g_slist_free
    - SERVER
    - CHANNEL
    - g_string_append_c
    - recode_out
    - proxy_outserver
    - proxy_outdata
    linkageType: ''
    returnType: void
    signature: void dump_join(IRC_CHANNEL_REC *channel, CLIENT_REC *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/irssi/src/irc/proxy/dump.c:212,1
    - Dst: proxy_outdata
      Src: /src/irssi/src/irc/proxy/dump.c:215,1
    - Dst: g_free
      Src: /src/irssi/src/irc/proxy/dump.c:218,1
    - Dst: g_strdup
      Src: /src/irssi/src/irc/proxy/dump.c:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - client
    argTypes:
    - CLIENT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 209
    functionDepth: 4
    functionLinenumber: 209
    functionLinenumberEnd: 220
    functionName: proxy_client_reset_nick
    functionSourceFile: /src/irssi/src/irc/proxy/dump.c
    functionUses: 1
    functionsReached:
    - g_free
    - g_strcmp0
    - g_strdup
    - proxy_outdata
    linkageType: ''
    returnType: void
    signature: void proxy_client_reset_nick(CLIENT_REC *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_printf
      Src: /src/irssi/src/irc/proxy/dump.c:225,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/irc/proxy/dump.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - key
    - value
    - context
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 228
    functionName: proxy_dump_data_005
    functionSourceFile: /src/irssi/src/irc/proxy/dump.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    linkageType: ''
    returnType: void
    signature: void proxy_dump_data_005(gpointer key, gpointer value, gpointer context)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: proxy_client_reset_nick
      Src: /src/irssi/src/irc/proxy/dump.c:236,1
    - Dst: proxy_outdata
      Src: /src/irssi/src/irc/proxy/dump.c:239,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/proxy/dump.c:239,1
    - Dst: proxy_outdata
      Src: /src/irssi/src/irc/proxy/dump.c:240,1
    - Dst: proxy_outdata
      Src: /src/irssi/src/irc/proxy/dump.c:241,1
    - Dst: proxy_outdata
      Src: /src/irssi/src/irc/proxy/dump.c:243,1
    - Dst: proxy_outdata
      Src: /src/irssi/src/irc/proxy/dump.c:245,1
    - Dst: g_string_new
      Src: /src/irssi/src/irc/proxy/dump.c:248,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/irc/proxy/dump.c:249,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/irc/proxy/dump.c:251,1
    - Dst: proxy_outdata
      Src: /src/irssi/src/irc/proxy/dump.c:253,1
    - Dst: g_string_new
      Src: /src/irssi/src/irc/proxy/dump.c:255,1
    - Dst: g_strsplit
      Src: /src/irssi/src/irc/proxy/dump.c:256,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/irc/proxy/dump.c:262,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/irc/proxy/dump.c:269,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/irc/proxy/dump.c:270,1
    - Dst: proxy_outdata
      Src: /src/irssi/src/irc/proxy/dump.c:271,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/irc/proxy/dump.c:272,1
    - Dst: g_string_printf
      Src: /src/irssi/src/irc/proxy/dump.c:273,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/proxy/dump.c:279,1
    - Dst: g_string_free
      Src: /src/irssi/src/irc/proxy/dump.c:280,1
    - Dst: g_strfreev
      Src: /src/irssi/src/irc/proxy/dump.c:281,1
    - Dst: proxy_outdata
      Src: /src/irssi/src/irc/proxy/dump.c:284,1
    - Dst: proxy_outdata
      Src: /src/irssi/src/irc/proxy/dump.c:285,1
    - Dst: proxy_outdata
      Src: /src/irssi/src/irc/proxy/dump.c:286,1
    - Dst: proxy_outserver
      Src: /src/irssi/src/irc/proxy/dump.c:291,1
    - Dst: proxy_outdata
      Src: /src/irssi/src/irc/proxy/dump.c:296,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/irc/proxy/dump.c:301,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 1
    argNames:
    - client
    argTypes:
    - CLIENT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 230
    functionDepth: 5
    functionLinenumber: 230
    functionLinenumberEnd: 303
    functionName: proxy_dump_data
    functionSourceFile: /src/irssi/src/irc/proxy/dump.c
    functionUses: 1
    functionsReached:
    - g_strfreev
    - g_string_append_printf
    - g_string_truncate
    - g_string_new
    - proxy_client_reset_nick
    - g_string_free
    - g_hash_table_foreach
    - g_slist_foreach
    - g_string_printf
    - settings_get_str
    - g_strsplit
    - proxy_outserver
    - proxy_outdata
    linkageType: ''
    returnType: void
    signature: void proxy_dump_data(CLIENT_REC *client)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_bool
      Src: /src/irssi/src/irc/proxy/proxy.c:33,1
    - Dst: printtext
      Src: /src/irssi/src/irc/proxy/proxy.c:34,1
    - Dst: printtext
      Src: /src/irssi/src/irc/proxy/proxy.c:40,1
    - Dst: g_slist_length
      Src: /src/irssi/src/irc/proxy/proxy.c:42,1
    - Dst: printtext
      Src: /src/irssi/src/irc/proxy/proxy.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 53
    functionName: cmd_irssiproxy_status
    functionSourceFile: /src/irssi/src/irc/proxy/proxy.c
    functionUses: 0
    functionsReached:
    - g_slist_length
    - printtext
    - settings_get_bool
    linkageType: ''
    returnType: void
    signature: void cmd_irssiproxy_status(const char *data, IRC_SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmd_irssiproxy_status
      Src: /src/irssi/src/irc/proxy/proxy.c:59,1
    - Dst: command_runsub
      Src: /src/irssi/src/irc/proxy/proxy.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 7
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: cmd_irssiproxy
    functionSourceFile: /src/irssi/src/irc/proxy/proxy.c
    functionUses: 0
    functionsReached:
    - command_runsub
    - cmd_irssiproxy_status
    linkageType: ''
    returnType: void
    signature: void cmd_irssiproxy(const char *data, IRC_SERVER_REC *server, void
      *item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_bool
      Src: /src/irssi/src/irc/proxy/proxy.c:68,1
    - Dst: proxy_listen_init
      Src: /src/irssi/src/irc/proxy/proxy.c:69,1
    - Dst: proxy_listen_deinit
      Src: /src/irssi/src/irc/proxy/proxy.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 8
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: irc_proxy_setup_changed
    functionSourceFile: /src/irssi/src/irc/proxy/proxy.c
    functionUses: 0
    functionsReached:
    - proxy_listen_deinit
    - proxy_listen_init
    - settings_get_bool
    linkageType: ''
    returnType: void
    signature: void irc_proxy_setup_changed(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_bool
      Src: /src/irssi/src/irc/proxy/proxy.c:77,1
    - Dst: settings_add_str
      Src: /src/irssi/src/irc/proxy/proxy.c:78,1
    - Dst: settings_add_str
      Src: /src/irssi/src/irc/proxy/proxy.c:79,1
    - Dst: settings_add_str
      Src: /src/irssi/src/irc/proxy/proxy.c:80,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/irc/proxy/proxy.c:81,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/proxy/proxy.c:83,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/proxy/proxy.c:85,1
    - Dst: settings_get_str
      Src: /src/irssi/src/irc/proxy/proxy.c:90,1
    - Dst: signal_emit
      Src: /src/irssi/src/irc/proxy/proxy.c:91,1
    - Dst: command_bind
      Src: /src/irssi/src/irc/proxy/proxy.c:97,1
    - Dst: command_bind
      Src: /src/irssi/src/irc/proxy/proxy.c:98,1
    - Dst: signal_add_first
      Src: /src/irssi/src/irc/proxy/proxy.c:100,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/irc/proxy/proxy.c:102,1
    - Dst: proxy_listen_init
      Src: /src/irssi/src/irc/proxy/proxy.c:103,1
    - Dst: settings_check
      Src: /src/irssi/src/irc/proxy/proxy.c:105,1
    - Dst: module_register
      Src: /src/irssi/src/irc/proxy/proxy.c:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 75
    functionDepth: 5
    functionLinenumber: 75
    functionLinenumberEnd: 107
    functionName: irc_proxy_init
    functionSourceFile: /src/irssi/src/irc/proxy/proxy.c
    functionUses: 0
    functionsReached:
    - module_register
    - command_bind
    - settings_add_str
    - settings_get_bool
    - signal_add_first
    - settings_check
    - settings_get_str
    - settings_add_bool
    - signal_emit
    - proxy_listen_init
    linkageType: ''
    returnType: void
    signature: void irc_proxy_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: proxy_listen_deinit
      Src: /src/irssi/src/irc/proxy/proxy.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 8
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: irc_proxy_deinit
    functionSourceFile: /src/irssi/src/irc/proxy/proxy.c
    functionUses: 0
    functionsReached:
    - proxy_listen_deinit
    linkageType: ''
    returnType: void
    signature: void irc_proxy_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: irc_proxy_abicheck
    functionSourceFile: /src/irssi/src/irc/proxy/proxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void irc_proxy_abicheck(int *version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - query
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: EXEC_WI
    functionSourceFile: /src/irssi/src/fe-common/core/fe-exec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXEC_WI(query)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - query
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: IS_EXEC_WI
    functionSourceFile: /src/irssi/src/fe-common/core/fe-exec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_EXEC_WI(query)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/window-activity.c:47,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/window-activity.c:48,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/window-activity.c:49,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/window-activity.c:52,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-common/core/window-activity.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - window
    - data_level
    - hilight_color
    argTypes:
    - WINDOW_REC*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: window_activity
    functionSourceFile: /src/irssi/src/fe-common/core/window-activity.c
    functionUses: 0
    functionsReached:
    - GINT_TO_POINTER
    - g_free_not_null
    - signal_emit
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void window_activity(WINDOW_REC *window, int data_level,\n\t\t     const
      char *hilight_color)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/window-activity.c:64,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/window-activity.c:65,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/window-activity.c:66,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/window-activity.c:69,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-common/core/window-activity.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - item
    - data_level
    - hilight_color
    argTypes:
    - WI_ITEM_REC*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 5
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: window_item_activity
    functionSourceFile: /src/irssi/src/fe-common/core/window-activity.c
    functionUses: 0
    functionsReached:
    - GINT_TO_POINTER
    - g_free_not_null
    - signal_emit
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void window_item_activity(WI_ITEM_REC *item, int data_level,\n\t\t\t
      \ const char *hilight_color)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strarray_find_dest
      Src: /src/irssi/src/fe-common/core/window-activity.c:91,1
    - Dst: signal_emit_id
      Src: /src/irssi/src/fe-common/core/window-activity.c:96,1
    - Dst: window_item_find
      Src: /src/irssi/src/fe-common/core/window-activity.c:102,1
    - Dst: window_item_activity
      Src: /src/irssi/src/fe-common/core/window-activity.c:104,1
    - Dst: window_activity
      Src: /src/irssi/src/fe-common/core/window-activity.c:108,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - dest
    - msg
    argTypes:
    - TEXT_DEST_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 73
    functionDepth: 6
    functionLinenumber: 73
    functionLinenumberEnd: 109
    functionName: sig_hilight_text
    functionSourceFile: /src/irssi/src/fe-common/core/window-activity.c
    functionUses: 0
    functionsReached:
    - signal_emit_id
    - strarray_find_dest
    - window_item_find
    - window_item_activity
    - window_activity
    linkageType: ''
    returnType: void
    signature: void sig_hilight_text(TEXT_DEST_REC *dest, const char *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/window-activity.c:115,1
    - Dst: window_activity
      Src: /src/irssi/src/fe-common/core/window-activity.c:118,1
    - Dst: window_item_activity
      Src: /src/irssi/src/fe-common/core/window-activity.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - window
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 6
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: sig_dehilight_window
    functionSourceFile: /src/irssi/src/fe-common/core/window-activity.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - window_activity
    - window_item_activity
    linkageType: ''
    returnType: void
    signature: void sig_dehilight_window(WINDOW_REC *window)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strfreev
      Src: /src/irssi/src/fe-common/core/window-activity.c:129,1
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-common/core/window-activity.c:131,1
    - Dst: g_strsplit
      Src: /src/irssi/src/fe-common/core/window-activity.c:133,1
    - Dst: settings_get_level
      Src: /src/irssi/src/fe-common/core/window-activity.c:136,1
    - Dst: settings_get_level
      Src: /src/irssi/src/fe-common/core/window-activity.c:137,1
    - Dst: settings_get_level
      Src: /src/irssi/src/fe-common/core/window-activity.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 140
    functionName: read_settings
    functionSourceFile: /src/irssi/src/fe-common/core/window-activity.c
    functionUses: 19
    functionsReached:
    - g_strsplit
    - g_strfreev
    - settings_get_str
    - settings_get_level
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_str
      Src: /src/irssi/src/fe-common/core/window-activity.c:144,1
    - Dst: settings_add_level
      Src: /src/irssi/src/fe-common/core/window-activity.c:145,1
    - Dst: settings_add_level
      Src: /src/irssi/src/fe-common/core/window-activity.c:146,1
    - Dst: settings_add_level
      Src: /src/irssi/src/fe-common/core/window-activity.c:147,1
    - Dst: signal_get_uniq_id
      Src: /src/irssi/src/fe-common/core/window-activity.c:148,1
    - Dst: read_settings
      Src: /src/irssi/src/fe-common/core/window-activity.c:150,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/window-activity.c:151,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/window-activity.c:152,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/window-activity.c:153,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/window-activity.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 155
    functionName: window_activity_init
    functionSourceFile: /src/irssi/src/fe-common/core/window-activity.c
    functionUses: 1
    functionsReached:
    - settings_add_str
    - signal_add
    - signal_get_uniq_id
    - read_settings
    - settings_add_level
    linkageType: ''
    returnType: void
    signature: void window_activity_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strfreev
      Src: /src/irssi/src/fe-common/core/window-activity.c:160,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/window-activity.c:162,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/window-activity.c:163,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/window-activity.c:164,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/window-activity.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: window_activity_deinit
    functionSourceFile: /src/irssi/src/fe-common/core/window-activity.c
    functionUses: 1
    functionsReached:
    - g_strfreev
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void window_activity_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: isseparator_notspace
    functionSourceFile: /src/irssi/src/fe-common/core/completion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isseparator_notspace(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: isseparator_space
    functionSourceFile: /src/irssi/src/fe-common/core/completion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isseparator_space(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: isseparator
    functionSourceFile: /src/irssi/src/fe-common/core/completion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isseparator(c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/fe-common/core/completion.c:53,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/fe-common/core/completion.c:57,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/fe-common/core/completion.c:61,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/fe-common/core/completion.c:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - key
    - automatic
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: completion_find
    functionSourceFile: /src/irssi/src/fe-common/core/completion.c
    functionUses: 0
    functionsReached:
    - iconfig_node_traverse
    - iconfig_node_section
    - config_node_get_bool
    - config_node_get_str
    linkageType: ''
    returnType: char
    signature: char *completion_find(const char *key, int automatic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:72,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:73,1
    - Dst: isseparator
      Src: /src/irssi/src/fe-common/core/completion.c:77,1
    - Dst: isseparator
      Src: /src/irssi/src/fe-common/core/completion.c:80,1
    - Dst: isseparator
      Src: /src/irssi/src/fe-common/core/completion.c:81,1
    - Dst: isseparator_notspace
      Src: /src/irssi/src/fe-common/core/completion.c:82,1
    - Dst: g_strndup
      Src: /src/irssi/src/fe-common/core/completion.c:85,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 3
    argNames:
    - str
    - pos
    - startpos
    argTypes:
    - char*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 86
    functionName: get_word_at
    functionSourceFile: /src/irssi/src/fe-common/core/completion.c
    functionUses: 0
    functionsReached:
    - isseparator_notspace
    - g_strndup
    - g_return_val_if_fail
    - isseparator
    linkageType: ''
    returnType: char
    signature: char *get_word_at(const char *str, int pos, char **startpos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:96,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:97,1
    - Dst: get_word_at
      Src: /src/irssi/src/fe-common/core/completion.c:99,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/completion.c:102,1
    - Dst: g_string_erase
      Src: /src/irssi/src/fe-common/core/completion.c:103,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/completion.c:103,1
    - Dst: completion_find
      Src: /src/irssi/src/fe-common/core/completion.c:106,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/completion.c:107,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/core/completion.c:109,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/completion.c:111,1
    - Dst: g_string_insert
      Src: /src/irssi/src/fe-common/core/completion.c:113,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/fe-common/core/completion.c:114,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/completion.c:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - line
    - pos
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 119
    functionName: auto_word_complete
    functionSourceFile: /src/irssi/src/fe-common/core/completion.c
    functionUses: 1
    functionsReached:
    - g_string_erase
    - g_string_new
    - g_string_free_and_steal
    - g_free
    - g_string_free
    - g_strcmp0
    - g_return_val_if_fail
    - completion_find
    - g_string_insert
    - get_word_at
    - strlen
    linkageType: ''
    returnType: char
    signature: char *auto_word_complete(const char *line, int *pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_first
      Src: /src/irssi/src/fe-common/core/completion.c:123,1
    - Dst: g_list_foreach
      Src: /src/irssi/src/fe-common/core/completion.c:125,1
    - Dst: g_list_free
      Src: /src/irssi/src/fe-common/core/completion.c:126,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/core/completion.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: free_completions
    functionSourceFile: /src/irssi/src/fe-common/core/completion.c
    functionUses: 0
    functionsReached:
    - g_list_foreach
    - g_free_and_null
    - g_list_first
    - g_list_free
    linkageType: ''
    returnType: void
    signature: void free_completions(void)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:143,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:144,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/completion.c:147,1
    - Dst: get_word_at
      Src: /src/irssi/src/fe-common/core/completion.c:162,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/completion.c:166,1
    - Dst: isseparator_space
      Src: /src/irssi/src/fe-common/core/completion.c:169,1
    - Dst: g_strndup
      Src: /src/irssi/src/fe-common/core/completion.c:176,1
    - Dst: isseparator_space
      Src: /src/irssi/src/fe-common/core/completion.c:184,1
    - Dst: isseparator_space
      Src: /src/irssi/src/fe-common/core/completion.c:185,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/completion.c:191,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/completion.c:193,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/completion.c:196,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/completion.c:198,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/core/completion.c:199,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/completion.c:201,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/completion.c:203,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/completion.c:204,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/completion.c:207,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/completion.c:214,1
    - Dst: g_list_last
      Src: /src/irssi/src/fe-common/core/completion.c:225,1
    - Dst: g_list_first
      Src: /src/irssi/src/fe-common/core/completion.c:228,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/completion.c:231,1
    - Dst: free_completions
      Src: /src/irssi/src/fe-common/core/completion.c:233,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/completion.c:236,1
    - Dst: g_list_remove_all
      Src: /src/irssi/src/fe-common/core/completion.c:241,1
    - Dst: g_list_first
      Src: /src/irssi/src/fe-common/core/completion.c:241,1
    - Dst: g_list_append
      Src: /src/irssi/src/fe-common/core/completion.c:244,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/completion.c:244,1
    - Dst: g_list_last
      Src: /src/irssi/src/fe-common/core/completion.c:248,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/completion.c:256,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/completion.c:257,1
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-common/core/completion.c:263,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/completion.c:266,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/core/completion.c:269,1
    - Dst: escape_string_backslashes
      Src: /src/irssi/src/fe-common/core/completion.c:270,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/completion.c:270,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/completion.c:273,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/completion.c:277,1
    - Dst: g_string_erase
      Src: /src/irssi/src/fe-common/core/completion.c:278,1
    - Dst: g_string_insert
      Src: /src/irssi/src/fe-common/core/completion.c:279,1
    - Dst: isseparator
      Src: /src/irssi/src/fe-common/core/completion.c:282,1
    - Dst: g_string_insert_c
      Src: /src/irssi/src/fe-common/core/completion.c:283,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/completion.c:287,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/completion.c:289,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/completion.c:290,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/fe-common/core/completion.c:292,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/completion.c:295,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 90
    argCount: 5
    argNames:
    - window
    - line
    - pos
    - erase
    - backward
    argTypes:
    - WINDOW_REC*
    - char*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 133
    functionDepth: 5
    functionLinenumber: 133
    functionLinenumberEnd: 298
    functionName: word_complete
    functionSourceFile: /src/irssi/src/fe-common/core/completion.c
    functionUses: 2
    functionsReached:
    - g_list_append
    - isseparator
    - settings_get_str
    - escape_string_backslashes
    - g_string_erase
    - strchr
    - g_string_free
    - g_strcmp0
    - strlen
    - g_strdup
    - g_string_insert_c
    - free_completions
    - g_list_first
    - g_string_new
    - settings_get_bool
    - g_string_insert
    - isseparator_space
    - g_string_append_c
    - g_list_remove_all
    - g_string_free_and_steal
    - g_free
    - g_string_append
    - g_return_val_if_fail
    - get_word_at
    - g_list_last
    - g_free_not_null
    - signal_emit
    - g_strndup
    linkageType: ''
    returnType: char
    signature: char *word_complete(WINDOW_REC *window, const char *line, int *pos,
      int erase, int backward)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dir
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: IS_CURRENT_DIR
    functionSourceFile: /src/irssi/src/fe-common/core/completion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_CURRENT_DIR(dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - path
    - ','
    - default_path
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: USE_DEFAULT_PATH
    functionSourceFile: /src/irssi/src/fe-common/core/completion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USE_DEFAULT_PATH(path, default_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:312,1
    - Dst: convert_home
      Src: /src/irssi/src/fe-common/core/completion.c:314,1
    - Dst: USE_DEFAULT_PATH
      Src: /src/irssi/src/fe-common/core/completion.c:315,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/completion.c:316,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/completion.c:317,1
    - Dst: stat
      Src: /src/irssi/src/fe-common/core/completion.c:320,1
    - Dst: g_list_append
      Src: /src/irssi/src/fe-common/core/completion.c:321,1
    - Dst: S_ISDIR
      Src: /src/irssi/src/fe-common/core/completion.c:321,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/completion.c:321,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/completion.c:322,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/completion.c:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - list
    - name
    - default_path
    argTypes:
    - GList*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 327
    functionName: list_add_file
    functionSourceFile: /src/irssi/src/fe-common/core/completion.c
    functionUses: 0
    functionsReached:
    - stat
    - g_list_append
    - USE_DEFAULT_PATH
    - g_free
    - g_return_val_if_fail
    - g_strdup
    - S_ISDIR
    - convert_home
    - g_strconcat
    linkageType: ''
    returnType: GList
    signature: GList *list_add_file(GList *list, const char *name, const char *default_path)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:338,1
    - Dst: convert_home
      Src: /src/irssi/src/fe-common/core/completion.c:347,1
    - Dst: USE_DEFAULT_PATH
      Src: /src/irssi/src/fe-common/core/completion.c:348,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/completion.c:349,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/completion.c:350,1
    - Dst: g_path_get_dirname
      Src: /src/irssi/src/fe-common/core/completion.c:355,1
    - Dst: opendir
      Src: /src/irssi/src/fe-common/core/completion.c:356,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/completion.c:357,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/completion.c:358,1
    - Dst: g_path_get_dirname
      Src: /src/irssi/src/fe-common/core/completion.c:363,1
    - Dst: IS_CURRENT_DIR
      Src: /src/irssi/src/fe-common/core/completion.c:367,1
    - Dst: IS_CURRENT_DIR
      Src: /src/irssi/src/fe-common/core/completion.c:367,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/core/completion.c:370,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/completion.c:373,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/completion.c:377,1
    - Dst: g_path_get_basename
      Src: /src/irssi/src/fe-common/core/completion.c:379,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/completion.c:381,1
    - Dst: readdir
      Src: /src/irssi/src/fe-common/core/completion.c:384,1
    - Dst: strncmp
      Src: /src/irssi/src/fe-common/core/completion.c:396,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/completion.c:397,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/completion.c:398,1
    - Dst: list_add_file
      Src: /src/irssi/src/fe-common/core/completion.c:399,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/completion.c:400,1
    - Dst: closedir
      Src: /src/irssi/src/fe-common/core/completion.c:403,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/completion.c:404,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/completion.c:406,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 2
    argNames:
    - path
    - default_path
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 408
    functionName: filename_complete
    functionSourceFile: /src/irssi/src/fe-common/core/completion.c
    functionUses: 1
    functionsReached:
    - IS_CURRENT_DIR
    - g_path_get_basename
    - strncmp
    - USE_DEFAULT_PATH
    - g_free
    - closedir
    - g_return_val_if_fail
    - readdir
    - list_add_file
    - opendir
    - g_free_not_null
    - g_path_get_dirname
    - strlen
    - g_strdup
    - g_strdup_printf
    - g_free_and_null
    - convert_home
    - g_strconcat
    linkageType: ''
    returnType: GList
    signature: GList *filename_complete(const char *path, const char *default_path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:416,1
    - Dst: settings_get_sorted
      Src: /src/irssi/src/fe-common/core/completion.c:418,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/completion.c:420,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-common/core/completion.c:425,1
    - Dst: g_list_insert_sorted
      Src: /src/irssi/src/fe-common/core/completion.c:426,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/completion.c:426,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/core/completion.c:429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - key
    - type
    argTypes:
    - char*
    - SettingType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 431
    functionName: completion_get_settings
    functionSourceFile: /src/irssi/src/fe-common/core/completion.c
    functionUses: 0
    functionsReached:
    - g_list_insert_sorted
    - g_return_val_if_fail
    - settings_get_sorted
    - g_slist_free
    - strlen
    - g_strdup
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: GList
    signature: GList *completion_get_settings(const char *key, SettingType type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:441,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/fe-common/core/completion.c:444,1
    - Dst: config_node_first
      Src: /src/irssi/src/fe-common/core/completion.c:445,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/completion.c:447,1
    - Dst: config_node_next
      Src: /src/irssi/src/fe-common/core/completion.c:449,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-common/core/completion.c:455,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/completion.c:456,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/completion.c:457,1
    - Dst: i_list_find_icase_string
      Src: /src/irssi/src/fe-common/core/completion.c:461,1
    - Dst: g_list_insert_sorted
      Src: /src/irssi/src/fe-common/core/completion.c:463,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/completion.c:465,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - alias
    - cmdchar
    argTypes:
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 469
    functionName: completion_get_aliases
    functionSourceFile: /src/irssi/src/fe-common/core/completion.c
    functionUses: 0
    functionsReached:
    - config_node_first
    - g_list_insert_sorted
    - config_node_next
    - g_free
    - i_list_find_icase_string
    - g_return_val_if_fail
    - iconfig_node_traverse
    - strlen
    - g_strdup
    - g_strdup_printf
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: GList
    signature: GList *completion_get_aliases(const char *alias, char cmdchar)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:478,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/completion.c:480,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/core/completion.c:485,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-common/core/completion.c:488,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/completion.c:489,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/completion.c:490,1
    - Dst: i_list_find_icase_string
      Src: /src/irssi/src/fe-common/core/completion.c:491,1
    - Dst: g_list_insert_sorted
      Src: /src/irssi/src/fe-common/core/completion.c:493,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/completion.c:495,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - cmd
    - cmdchar
    argTypes:
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 499
    functionName: completion_get_commands
    functionSourceFile: /src/irssi/src/fe-common/core/completion.c
    functionUses: 0
    functionsReached:
    - g_list_insert_sorted
    - strchr
    - g_free
    - i_list_find_icase_string
    - g_return_val_if_fail
    - strlen
    - g_strdup
    - g_strdup_printf
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: GList
    signature: GList *completion_get_commands(const char *cmd, char cmdchar)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:508,1
    - Dst: strrchr
      Src: /src/irssi/src/fe-common/core/completion.c:511,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/completion.c:512,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/completion.c:515,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/completion.c:520,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/core/completion.c:523,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-common/core/completion.c:526,1
    - Dst: g_list_insert_sorted
      Src: /src/irssi/src/fe-common/core/completion.c:527,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/completion.c:527,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 531
    functionName: completion_get_subcommands
    functionSourceFile: /src/irssi/src/fe-common/core/completion.c
    functionUses: 0
    functionsReached:
    - g_list_insert_sorted
    - strchr
    - g_return_val_if_fail
    - g_strdup
    - strlen
    - strrchr
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: GList
    signature: GList *completion_get_subcommands(const char *cmd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:540,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:541,1
    - Dst: command_find
      Src: /src/irssi/src/fe-common/core/completion.c:543,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/completion.c:547,1
    - Dst: iscmdtype
      Src: /src/irssi/src/fe-common/core/completion.c:553,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-common/core/completion.c:555,1
    - Dst: g_list_append
      Src: /src/irssi/src/fe-common/core/completion.c:556,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/completion.c:556,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - cmd
    - option
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 560
    functionName: completion_get_options
    functionSourceFile: /src/irssi/src/fe-common/core/completion.c
    functionUses: 0
    functionsReached:
    - iscmdtype
    - g_list_append
    - g_return_val_if_fail
    - strlen
    - command_find
    - g_ascii_strncasecmp
    - g_strconcat
    linkageType: ''
    returnType: GList
    signature: GList *completion_get_options(const char *cmd, const char *option)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:568,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:569,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/core/completion.c:575,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/completion.c:577,1
    - Dst: g_strndup
      Src: /src/irssi/src/fe-common/core/completion.c:580,1
    - Dst: alias_find
      Src: /src/irssi/src/fe-common/core/completion.c:586,1
    - Dst: command_find
      Src: /src/irssi/src/fe-common/core/completion.c:587,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/completion.c:589,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/completion.c:594,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/completion.c:598,1
    - Dst: alias_find
      Src: /src/irssi/src/fe-common/core/completion.c:598,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/completion.c:599,1
    - Dst: ascii_strdown
      Src: /src/irssi/src/fe-common/core/completion.c:605,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - line
    - args
    - aliases
    argTypes:
    - char*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 607
    functionName: line_get_command
    functionSourceFile: /src/irssi/src/fe-common/core/completion.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_free
    - ascii_strdown
    - alias_find
    - g_return_val_if_fail
    - g_free_not_null
    - g_strdup
    - command_find
    - g_strndup
    linkageType: ''
    returnType: char
    signature: char *line_get_command(const char *line, char **args, int aliases)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:613,1
    - Dst: line_get_command
      Src: /src/irssi/src/fe-common/core/completion.c:615,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/completion.c:616,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/completion.c:619,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/completion.c:620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 622
    functionName: expand_aliases
    functionSourceFile: /src/irssi/src/fe-common/core/completion.c
    functionUses: 0
    functionsReached:
    - line_get_command
    - g_free
    - g_return_val_if_fail
    - g_strdup
    - g_strconcat
    linkageType: ''
    returnType: char
    signature: char *expand_aliases(const char *line)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:631,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:632,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:633,1
    - Dst: completion_find
      Src: /src/irssi/src/fe-common/core/completion.c:636,1
    - Dst: g_list_append
      Src: /src/irssi/src/fe-common/core/completion.c:638,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/completion.c:638,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/completion.c:640,1
    - Dst: g_list_concat
      Src: /src/irssi/src/fe-common/core/completion.c:646,1
    - Dst: filename_complete
      Src: /src/irssi/src/fe-common/core/completion.c:646,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/completion.c:649,1
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-common/core/completion.c:655,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/core/completion.c:656,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/core/completion.c:658,1
    - Dst: completion_get_commands
      Src: /src/irssi/src/fe-common/core/completion.c:662,1
    - Dst: g_list_concat
      Src: /src/irssi/src/fe-common/core/completion.c:666,1
    - Dst: completion_get_aliases
      Src: /src/irssi/src/fe-common/core/completion.c:667,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/completion.c:670,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/core/completion.c:678,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/completion.c:682,1
    - Dst: expand_aliases
      Src: /src/irssi/src/fe-common/core/completion.c:683,1
    - Dst: line_get_command
      Src: /src/irssi/src/fe-common/core/completion.c:685,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/completion.c:687,1
    - Dst: completion_get_options
      Src: /src/irssi/src/fe-common/core/completion.c:693,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/completion.c:694,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/completion.c:695,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/completion.c:696,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/completion.c:701,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/completion.c:702,1
    - Dst: command_have_sub
      Src: /src/irssi/src/fe-common/core/completion.c:704,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/completion.c:706,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/completion.c:707,1
    - Dst: g_list_concat
      Src: /src/irssi/src/fe-common/core/completion.c:708,1
    - Dst: completion_get_subcommands
      Src: /src/irssi/src/fe-common/core/completion.c:708,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/completion.c:711,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/completion.c:712,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/completion.c:713,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/completion.c:714,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 5
    argNames:
    - list
    - window
    - word
    - linestart
    - want_space
    argTypes:
    - GList**
    - WINDOW_REC*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 624
    functionDepth: 5
    functionLinenumber: 624
    functionLinenumberEnd: 715
    functionName: sig_complete_word
    functionSourceFile: /src/irssi/src/fe-common/core/completion.c
    functionUses: 0
    functionsReached:
    - g_list_append
    - filename_complete
    - settings_get_str
    - strchr
    - completion_get_options
    - command_have_sub
    - completion_get_aliases
    - g_strdup
    - g_strconcat
    - expand_aliases
    - line_get_command
    - signal_stop
    - g_list_concat
    - g_return_if_fail
    - completion_get_commands
    - g_free
    - completion_get_subcommands
    - completion_find
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void sig_complete_word(GList **list, WINDOW_REC *window,\n\t\t\t      const
      char *word, const char *linestart,\n\t\t\t      int *want_space)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-common/core/completion.c:727,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/core/completion.c:728,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/completion.c:733,1
    - Dst: expand_aliases
      Src: /src/irssi/src/fe-common/core/completion.c:734,1
    - Dst: line_get_command
      Src: /src/irssi/src/fe-common/core/completion.c:736,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/completion.c:738,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/completion.c:742,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/completion.c:743,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/completion.c:745,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/completion.c:746,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/completion.c:747,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - window
    - word
    - linestart
    argTypes:
    - WINDOW_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 717
    functionDepth: 5
    functionLinenumber: 717
    functionLinenumberEnd: 748
    functionName: sig_complete_erase
    functionSourceFile: /src/irssi/src/fe-common/core/completion.c
    functionUses: 0
    functionsReached:
    - expand_aliases
    - line_get_command
    - strchr
    - g_free
    - settings_get_str
    - g_strdup
    - signal_emit
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: "void sig_complete_erase(WINDOW_REC *window, const char *word,\n\t\t\t
      \      const char *linestart)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:753,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:754,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:755,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/completion.c:758,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/completion.c:758,1
    - Dst: completion_get_settings
      Src: /src/irssi/src/fe-common/core/completion.c:759,1
    - Dst: settings_get_record
      Src: /src/irssi/src/fe-common/core/completion.c:761,1
    - Dst: settings_get_print
      Src: /src/irssi/src/fe-common/core/completion.c:763,1
    - Dst: g_list_append
      Src: /src/irssi/src/fe-common/core/completion.c:767,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/completion.c:774,1
    - Dst: g_list_append
      Src: /src/irssi/src/fe-common/core/completion.c:775,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/completion.c:775,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/completion.c:781,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 5
    argNames:
    - list
    - window
    - word
    - line
    - want_space
    argTypes:
    - GList**
    - WINDOW_REC*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 750
    functionDepth: 4
    functionLinenumber: 750
    functionLinenumberEnd: 782
    functionName: sig_complete_set
    functionSourceFile: /src/irssi/src/fe-common/core/completion.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - completion_get_settings
    - g_list_append
    - signal_stop
    - g_strcmp0
    - g_strdup
    - g_ascii_strcasecmp
    - settings_get_print
    - settings_get_record
    linkageType: ''
    returnType: void
    signature: "void sig_complete_set(GList **list, WINDOW_REC *window,\n\t\t\t     const
      char *word, const char *line, int *want_space)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:787,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:788,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:789,1
    - Dst: completion_get_settings
      Src: /src/irssi/src/fe-common/core/completion.c:793,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/completion.c:794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - list
    - window
    - word
    - line
    - want_space
    argTypes:
    - GList**
    - WINDOW_REC*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 784
    functionDepth: 2
    functionLinenumber: 784
    functionLinenumberEnd: 795
    functionName: sig_complete_toggle
    functionSourceFile: /src/irssi/src/fe-common/core/completion.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - completion_get_settings
    - signal_stop
    linkageType: ''
    returnType: void
    signature: "void sig_complete_toggle(GList **list, WINDOW_REC *window,\n\t\t\t\tconst
      char *word, const char *line, int *want_space)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:801,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:802,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:803,1
    - Dst: filename_complete
      Src: /src/irssi/src/fe-common/core/completion.c:807,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/completion.c:810,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - list
    - window
    - word
    - line
    - want_space
    argTypes:
    - GList**
    - WINDOW_REC*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 798
    functionDepth: 3
    functionLinenumber: 798
    functionLinenumberEnd: 812
    functionName: sig_complete_filename
    functionSourceFile: /src/irssi/src/fe-common/core/completion.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - filename_complete
    - signal_stop
    linkageType: ''
    returnType: void
    signature: "void sig_complete_filename(GList **list, WINDOW_REC *window,\n\t\t\t\t
      \ const char *word, const char *line, int *want_space)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:820,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:821,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/completion.c:822,1
    - Dst: completion_get_commands
      Src: /src/irssi/src/fe-common/core/completion.c:826,1
    - Dst: command_have_sub
      Src: /src/irssi/src/fe-common/core/completion.c:827,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/completion.c:829,1
    - Dst: completion_get_subcommands
      Src: /src/irssi/src/fe-common/core/completion.c:830,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/completion.c:831,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/completion.c:834,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - list
    - window
    - word
    - line
    - want_space
    argTypes:
    - GList**
    - WINDOW_REC*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 835
    functionName: sig_complete_command
    functionSourceFile: /src/irssi/src/fe-common/core/completion.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - completion_get_commands
    - g_free
    - completion_get_subcommands
    - signal_stop
    - command_have_sub
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: "void sig_complete_command(GList **list, WINDOW_REC *window,\n\t\t\t\t
      \ const char *word, const char *line, int *want_space)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/completion.c:847,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/fe-common/core/completion.c:852,1
    - Dst: iconfig_node_remove
      Src: /src/irssi/src/fe-common/core/completion.c:855,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/fe-common/core/completion.c:856,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/completion.c:860,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/completion.c:862,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/completion.c:866,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/completion.c:867,1
    - Dst: iconfig_set_str
      Src: /src/irssi/src/fe-common/core/completion.c:870,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/completion.c:871,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/completion.c:873,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/fe-common/core/completion.c:875,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/fe-common/core/completion.c:876,1
    - Dst: iconfig_node_set_bool
      Src: /src/irssi/src/fe-common/core/completion.c:878,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/fe-common/core/completion.c:880,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/completion.c:882,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/completion.c:886,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/completion.c:888,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/completion.c:891,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-common/core/completion.c:896,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/completion.c:897,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/fe-common/core/completion.c:899,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/fe-common/core/completion.c:900,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/completion.c:904,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/completion.c:908,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 838
    functionDepth: 6
    functionLinenumber: 838
    functionLinenumberEnd: 909
    functionName: cmd_completion
    functionSourceFile: /src/irssi/src/fe-common/core/completion.c
    functionUses: 0
    functionsReached:
    - iconfig_node_section
    - config_node_get_str
    - iconfig_node_set_bool
    - iconfig_set_str
    - cmd_params_free
    - cmd_get_params
    - g_hash_table_lookup
    - iconfig_node_traverse
    - iconfig_node_remove
    - printformat
    - strlen
    - config_node_get_bool
    - signal_emit
    - g_ascii_strncasecmp
    - iconfig_node_set_str
    linkageType: ''
    returnType: void
    signature: void cmd_completion(const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: chat_completion_init
      Src: /src/irssi/src/fe-common/core/completion.c:916,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/completion.c:918,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/completion.c:919,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-common/core/completion.c:921,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-common/core/completion.c:922,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/completion.c:923,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/completion.c:924,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/completion.c:925,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/completion.c:926,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/completion.c:927,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/completion.c:928,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/completion.c:929,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/completion.c:930,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/completion.c:931,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-common/core/completion.c:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 934
    functionName: completion_init
    functionSourceFile: /src/irssi/src/fe-common/core/completion.c
    functionUses: 1
    functionsReached:
    - command_bind
    - signal_add
    - chat_completion_init
    - signal_add_first
    - command_set_options
    - settings_add_bool
    linkageType: ''
    returnType: void
    signature: void completion_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free_completions
      Src: /src/irssi/src/fe-common/core/completion.c:938,1
    - Dst: chat_completion_deinit
      Src: /src/irssi/src/fe-common/core/completion.c:940,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/completion.c:942,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/completion.c:944,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/completion.c:945,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/completion.c:946,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/completion.c:947,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/completion.c:948,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/completion.c:949,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/completion.c:950,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/completion.c:951,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/completion.c:952,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/completion.c:953,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/completion.c:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 936
    functionDepth: 2
    functionLinenumber: 936
    functionLinenumberEnd: 955
    functionName: completion_deinit
    functionSourceFile: /src/irssi/src/fe-common/core/completion.c
    functionUses: 1
    functionsReached:
    - command_unbind
    - chat_completion_deinit
    - free_completions
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void completion_deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: reset_level_cache
    functionSourceFile: /src/irssi/src/fe-common/core/hilight-text.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_level_cache(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset_level_cache
      Src: /src/irssi/src/fe-common/core/hilight-text.c:59,1
    - Dst: nickmatch_rebuild
      Src: /src/irssi/src/fe-common/core/hilight-text.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: reset_cache
    functionSourceFile: /src/irssi/src/fe-common/core/hilight-text.c
    functionUses: 5
    functionsReached:
    - nickmatch_rebuild
    - reset_level_cache
    linkageType: ''
    returnType: void
    signature: void reset_cache(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/hilight-text.c:67,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/fe-common/core/hilight-text.c:69,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/fe-common/core/hilight-text.c:70,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/fe-common/core/hilight-text.c:72,1
    - Dst: iconfig_node_set_int
      Src: /src/irssi/src/fe-common/core/hilight-text.c:73,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/fe-common/core/hilight-text.c:74,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/fe-common/core/hilight-text.c:75,1
    - Dst: iconfig_node_set_int
      Src: /src/irssi/src/fe-common/core/hilight-text.c:76,1
    - Dst: iconfig_node_set_bool
      Src: /src/irssi/src/fe-common/core/hilight-text.c:77,1
    - Dst: iconfig_node_set_bool
      Src: /src/irssi/src/fe-common/core/hilight-text.c:78,1
    - Dst: iconfig_node_set_bool
      Src: /src/irssi/src/fe-common/core/hilight-text.c:79,1
    - Dst: iconfig_node_set_bool
      Src: /src/irssi/src/fe-common/core/hilight-text.c:80,1
    - Dst: iconfig_node_set_bool
      Src: /src/irssi/src/fe-common/core/hilight-text.c:81,1
    - Dst: iconfig_node_set_bool
      Src: /src/irssi/src/fe-common/core/hilight-text.c:82,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/fe-common/core/hilight-text.c:83,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/fe-common/core/hilight-text.c:86,1
    - Dst: iconfig_node_add_list
      Src: /src/irssi/src/fe-common/core/hilight-text.c:87,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 1
    argNames:
    - rec
    argTypes:
    - HILIGHT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 89
    functionName: hilight_add_config
    functionSourceFile: /src/irssi/src/fe-common/core/hilight-text.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - iconfig_node_section
    - iconfig_node_set_bool
    - iconfig_node_add_list
    - iconfig_node_traverse
    - iconfig_node_set_int
    - iconfig_node_set_str
    linkageType: ''
    returnType: void
    signature: void hilight_add_config(HILIGHT_REC *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/hilight-text.c:95,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/fe-common/core/hilight-text.c:97,1
    - Dst: iconfig_node_list_remove
      Src: /src/irssi/src/fe-common/core/hilight-text.c:98,1
    - Dst: g_slist_index
      Src: /src/irssi/src/fe-common/core/hilight-text.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rec
    argTypes:
    - HILIGHT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: hilight_remove_config
    functionSourceFile: /src/irssi/src/fe-common/core/hilight-text.c
    functionUses: 0
    functionsReached:
    - iconfig_node_traverse
    - g_return_if_fail
    - g_slist_index
    - iconfig_node_list_remove
    linkageType: ''
    returnType: void
    signature: void hilight_remove_config(HILIGHT_REC *rec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/hilight-text.c:103,1
    - Dst: i_regex_unref
      Src: /src/irssi/src/fe-common/core/hilight-text.c:105,1
    - Dst: g_strfreev
      Src: /src/irssi/src/fe-common/core/hilight-text.c:106,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/hilight-text.c:107,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/hilight-text.c:108,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/hilight-text.c:109,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/hilight-text.c:110,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/hilight-text.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - rec
    argTypes:
    - HILIGHT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: hilight_destroy
    functionSourceFile: /src/irssi/src/fe-common/core/hilight-text.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_strfreev
    - i_regex_unref
    - g_free
    - g_free_not_null
    linkageType: ''
    returnType: void
    signature: void hilight_destroy(HILIGHT_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_foreach
      Src: /src/irssi/src/fe-common/core/hilight-text.c:116,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/core/hilight-text.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: hilights_destroy_all
    functionSourceFile: /src/irssi/src/fe-common/core/hilight-text.c
    functionUses: 0
    functionsReached:
    - g_slist_free
    - g_slist_foreach
    linkageType: ''
    returnType: void
    signature: void hilights_destroy_all(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: i_regex_unref
      Src: /src/irssi/src/fe-common/core/hilight-text.c:124,1
    - Dst: i_regex_new
      Src: /src/irssi/src/fe-common/core/hilight-text.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rec
    argTypes:
    - HILIGHT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: hilight_init_rec
    functionSourceFile: /src/irssi/src/fe-common/core/hilight-text.c
    functionUses: 0
    functionsReached:
    - i_regex_unref
    - i_regex_new
    linkageType: ''
    returnType: void
    signature: void hilight_init_rec(HILIGHT_REC *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_find
      Src: /src/irssi/src/fe-common/core/hilight-text.c:131,1
    - Dst: hilight_remove_config
      Src: /src/irssi/src/fe-common/core/hilight-text.c:132,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-common/core/hilight-text.c:133,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-common/core/hilight-text.c:136,1
    - Dst: hilight_add_config
      Src: /src/irssi/src/fe-common/core/hilight-text.c:137,1
    - Dst: hilight_init_rec
      Src: /src/irssi/src/fe-common/core/hilight-text.c:139,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/hilight-text.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - rec
    argTypes:
    - HILIGHT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 129
    functionDepth: 5
    functionLinenumber: 129
    functionLinenumberEnd: 142
    functionName: hilight_create
    functionSourceFile: /src/irssi/src/fe-common/core/hilight-text.c
    functionUses: 0
    functionsReached:
    - hilight_add_config
    - hilight_init_rec
    - g_slist_remove
    - g_slist_find
    - signal_emit
    - g_slist_append
    - hilight_remove_config
    linkageType: ''
    returnType: void
    signature: void hilight_create(HILIGHT_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/hilight-text.c:146,1
    - Dst: hilight_remove_config
      Src: /src/irssi/src/fe-common/core/hilight-text.c:148,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-common/core/hilight-text.c:149,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/hilight-text.c:151,1
    - Dst: hilight_destroy
      Src: /src/irssi/src/fe-common/core/hilight-text.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - rec
    argTypes:
    - HILIGHT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 5
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: hilight_remove
    functionSourceFile: /src/irssi/src/fe-common/core/hilight-text.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - hilight_destroy
    - signal_emit
    - g_slist_remove
    - hilight_remove_config
    linkageType: ''
    returnType: void
    signature: void hilight_remove(HILIGHT_REC *rec)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/hilight-text.c:160,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/hilight-text.c:165,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/hilight-text.c:171,1
    - Dst: g_strv_length
      Src: /src/irssi/src/fe-common/core/hilight-text.c:177,1
    - Dst: g_strv_length
      Src: /src/irssi/src/fe-common/core/hilight-text.c:177,1
    - Dst: strarray_find
      Src: /src/irssi/src/fe-common/core/hilight-text.c:182,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 21
    argCount: 2
    argNames:
    - text
    - channels
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 191
    functionName: hilight_find
    functionSourceFile: /src/irssi/src/fe-common/core/hilight-text.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - g_return_val_if_fail
    - g_strv_length
    - strarray_find
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: HILIGHT_REC
    signature: HILIGHT_REC *hilight_find(const char *text, char **channels)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: i_regex_match
      Src: /src/irssi/src/fe-common/core/hilight-text.c:201,1
    - Dst: i_match_info_matches
      Src: /src/irssi/src/fe-common/core/hilight-text.c:203,1
    - Dst: i_match_info_fetch_pos
      Src: /src/irssi/src/fe-common/core/hilight-text.c:204,1
    - Dst: i_match_info_free
      Src: /src/irssi/src/fe-common/core/hilight-text.c:206,1
    - Dst: strstr_full
      Src: /src/irssi/src/fe-common/core/hilight-text.c:213,1
    - Dst: strstr
      Src: /src/irssi/src/fe-common/core/hilight-text.c:214,1
    - Dst: stristr_full
      Src: /src/irssi/src/fe-common/core/hilight-text.c:217,1
    - Dst: stristr
      Src: /src/irssi/src/fe-common/core/hilight-text.c:218,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/hilight-text.c:223,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - rec
    - text
    - match_beg
    - match_end
    argTypes:
    - HILIGHT_REC*
    - char*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 230
    functionName: hilight_match_text
    functionSourceFile: /src/irssi/src/fe-common/core/hilight-text.c
    functionUses: 0
    functionsReached:
    - i_match_info_fetch_pos
    - i_regex_match
    - strstr
    - stristr
    - i_match_info_matches
    - strlen
    - stristr_full
    - i_match_info_free
    - strstr_full
    linkageType: ''
    returnType: gboolean
    signature: "gboolean hilight_match_text(HILIGHT_REC *rec, const char *text,\n\t\t\t\t
      \ int *match_beg, int *match_end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rec
    - ','
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: hilight_match_level
    functionSourceFile: /src/irssi/src/fe-common/core/hilight-text.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hilight_match_level(rec, level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rec
    - ','
    - channel
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: hilight_match_channel
    functionSourceFile: /src/irssi/src/fe-common/core/hilight-text.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hilight_match_channel(rec, channel)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/hilight-text.c:250,1
    - Dst: channel_find
      Src: /src/irssi/src/fe-common/core/hilight-text.c:258,1
    - Dst: nicklist_find
      Src: /src/irssi/src/fe-common/core/hilight-text.c:260,1
    - Dst: nicklist_set_host
      Src: /src/irssi/src/fe-common/core/hilight-text.c:265,1
    - Dst: nickmatch_find
      Src: /src/irssi/src/fe-common/core/hilight-text.c:267,1
    - Dst: hilight_match_level
      Src: /src/irssi/src/fe-common/core/hilight-text.c:268,1
    - Dst: hilight_match_level
      Src: /src/irssi/src/fe-common/core/hilight-text.c:276,1
    - Dst: hilight_match_channel
      Src: /src/irssi/src/fe-common/core/hilight-text.c:277,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/hilight-text.c:279,1
    - Dst: hilight_match_text
      Src: /src/irssi/src/fe-common/core/hilight-text.c:280,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 23
    argCount: 8
    argNames:
    - server
    - channel
    - nick
    - address
    - level
    - str
    - match_beg
    - match_end
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    - int
    - char*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 239
    functionDepth: 6
    functionLinenumber: 239
    functionLinenumberEnd: 287
    functionName: hilight_match
    functionSourceFile: /src/irssi/src/fe-common/core/hilight-text.c
    functionUses: 0
    functionsReached:
    - nicklist_set_host
    - hilight_match_text
    - hilight_match_channel
    - hilight_match_level
    - g_return_val_if_fail
    - nickmatch_find
    - channel_find
    - nicklist_find
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: HILIGHT_REC
    signature: "HILIGHT_REC *hilight_match(SERVER_REC *server, const char *channel,\n\t\t\t
      \  const char *nick, const char *address,\n\t\t\t   int level, const char *str,\n\t\t\t
      \  int *match_beg, int *match_end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/hilight-text.c:291,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/hilight-text.c:293,1
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-common/core/hilight-text.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rec
    argTypes:
    - HILIGHT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 296
    functionName: hilight_get_act_color
    functionSourceFile: /src/irssi/src/fe-common/core/hilight-text.c
    functionUses: 0
    functionsReached:
    - settings_get_str
    - g_return_val_if_fail
    - g_strdup
    linkageType: ''
    returnType: char
    signature: char *hilight_get_act_color(HILIGHT_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/hilight-text.c:302,1
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-common/core/hilight-text.c:305,1
    - Dst: format_string_expand
      Src: /src/irssi/src/fe-common/core/hilight-text.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rec
    argTypes:
    - HILIGHT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 308
    functionName: hilight_get_color
    functionSourceFile: /src/irssi/src/fe-common/core/hilight-text.c
    functionUses: 0
    functionsReached:
    - format_string_expand
    - settings_get_str
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: char *hilight_get_color(HILIGHT_REC *rec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/core/hilight-text.c:317,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/hilight-text.c:318,1
    - Dst: hilight_get_act_color
      Src: /src/irssi/src/fe-common/core/hilight-text.c:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - dest
    - rec
    argTypes:
    - TEXT_DEST_REC*
    - HILIGHT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 310
    functionDepth: 4
    functionLinenumber: 310
    functionLinenumberEnd: 322
    functionName: hilight_update_text_dest
    functionSourceFile: /src/irssi/src/fe-common/core/hilight-text.c
    functionUses: 0
    functionsReached:
    - g_free_and_null
    - g_strcmp0
    - hilight_get_act_color
    linkageType: ''
    returnType: void
    signature: void hilight_update_text_dest(TEXT_DEST_REC *dest, HILIGHT_REC *rec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/hilight-text.c:333,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/hilight-text.c:335,1
    - Dst: strip_codes
      Src: /src/irssi/src/fe-common/core/hilight-text.c:338,1
    - Dst: format_string_expand
      Src: /src/irssi/src/fe-common/core/hilight-text.c:340,1
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-common/core/hilight-text.c:341,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-common/core/hilight-text.c:343,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/hilight-text.c:344,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/hilight-text.c:345,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/hilight-text.c:347,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/hilight-text.c:348,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/hilight-text.c:349,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/hilight-text.c:350,1
    - Dst: atoi
      Src: /src/irssi/src/fe-common/core/hilight-text.c:357,1
    - Dst: atoi
      Src: /src/irssi/src/fe-common/core/hilight-text.c:358,1
    - Dst: strip_real_length
      Src: /src/irssi/src/fe-common/core/hilight-text.c:361,1
    - Dst: g_string_new_len
      Src: /src/irssi/src/fe-common/core/hilight-text.c:363,1
    - Dst: format_string_expand
      Src: /src/irssi/src/fe-common/core/hilight-text.c:366,1
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-common/core/hilight-text.c:367,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/hilight-text.c:368,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/hilight-text.c:369,1
    - Dst: strip_codes
      Src: /src/irssi/src/fe-common/core/hilight-text.c:372,1
    - Dst: g_string_append_len
      Src: /src/irssi/src/fe-common/core/hilight-text.c:373,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/hilight-text.c:374,1
    - Dst: strip_real_length
      Src: /src/irssi/src/fe-common/core/hilight-text.c:377,1
    - Dst: g_string_append_len
      Src: /src/irssi/src/fe-common/core/hilight-text.c:379,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/hilight-text.c:382,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/hilight-text.c:383,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/hilight-text.c:385,1
    - Dst: g_string_assign
      Src: /src/irssi/src/fe-common/core/hilight-text.c:387,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/core/hilight-text.c:387,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 3
    argNames:
    - dest
    - str
    - meta
    argTypes:
    - TEXT_DEST_REC*
    - GString*
    - LINE_INFO_META_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 389
    functionName: sig_render_line_text
    functionSourceFile: /src/irssi/src/fe-common/core/hilight-text.c
    functionUses: 0
    functionsReached:
    - g_string_truncate
    - g_string_append_c
    - atoi
    - g_free
    - g_string_new_len
    - g_string_free
    - g_string_append
    - g_hash_table_lookup
    - g_string_append_len
    - format_string_expand
    - settings_get_str
    - strip_codes
    - strip_real_length
    - g_string_assign
    linkageType: ''
    returnType: void
    signature: void sig_render_line_text(TEXT_DEST_REC *dest, GString *str, LINE_INFO_META_REC
      *meta)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hilight_match
      Src: /src/irssi/src/fe-common/core/hilight-text.c:403,1
    - Dst: hilight_update_text_dest
      Src: /src/irssi/src/fe-common/core/hilight-text.c:421,1
    - Dst: hilight_get_color
      Src: /src/irssi/src/fe-common/core/hilight-text.c:432,1
    - Dst: strip_codes
      Src: /src/irssi/src/fe-common/core/hilight-text.c:437,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/hilight-text.c:438,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/hilight-text.c:439,1
    - Dst: format_dest_meta_stash
      Src: /src/irssi/src/fe-common/core/hilight-text.c:441,1
    - Dst: strip_real_length
      Src: /src/irssi/src/fe-common/core/hilight-text.c:449,1
    - Dst: g_string_new_len
      Src: /src/irssi/src/fe-common/core/hilight-text.c:450,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/hilight-text.c:453,1
    - Dst: strip_codes
      Src: /src/irssi/src/fe-common/core/hilight-text.c:456,1
    - Dst: g_string_append_len
      Src: /src/irssi/src/fe-common/core/hilight-text.c:457,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/hilight-text.c:458,1
    - Dst: strip_real_length
      Src: /src/irssi/src/fe-common/core/hilight-text.c:461,1
    - Dst: g_string_append_len
      Src: /src/irssi/src/fe-common/core/hilight-text.c:464,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/hilight-text.c:467,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/hilight-text.c:468,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/hilight-text.c:470,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/fe-common/core/hilight-text.c:472,1
    - Dst: format_dest_meta_stash
      Src: /src/irssi/src/fe-common/core/hilight-text.c:474,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/hilight-text.c:475,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/hilight-text.c:476,1
    - Dst: format_dest_meta_stash
      Src: /src/irssi/src/fe-common/core/hilight-text.c:477,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/hilight-text.c:478,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/hilight-text.c:479,1
    - Dst: format_dest_meta_stash
      Src: /src/irssi/src/fe-common/core/hilight-text.c:482,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/hilight-text.c:484,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/hilight-text.c:486,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/hilight-text.c:487,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/hilight-text.c:489,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 3
    argNames:
    - dest
    - text
    - stripped
    argTypes:
    - TEXT_DEST_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 391
    functionDepth: 7
    functionLinenumber: 391
    functionLinenumberEnd: 490
    functionName: sig_print_text
    functionSourceFile: /src/irssi/src/fe-common/core/hilight-text.c
    functionUses: 0
    functionsReached:
    - hilight_match
    - g_string_append_c
    - g_string_free_and_steal
    - g_free
    - format_dest_meta_stash
    - g_string_new_len
    - g_string_append
    - g_strdup_printf
    - signal_stop
    - g_string_append_len
    - strip_codes
    - hilight_get_color
    - strip_real_length
    - signal_emit
    - hilight_update_text_dest
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: "void sig_print_text(TEXT_DEST_REC *dest, const char *text,\n\t\t\t
      \  const char *stripped)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hilight_match
      Src: /src/irssi/src/fe-common/core/hilight-text.c:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - server
    - channel
    - nick
    - address
    - level
    - msg
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 492
    functionDepth: 7
    functionLinenumber: 492
    functionLinenumberEnd: 501
    functionName: hilight_match_nick
    functionSourceFile: /src/irssi/src/fe-common/core/hilight-text.c
    functionUses: 0
    functionsReached:
    - hilight_match
    linkageType: ''
    returnType: HILIGHT_REC
    signature: "HILIGHT_REC *hilight_match_nick(SERVER_REC *server, const char *channel,\n\t\t\t
      const char *nick, const char *address,\n\t\t\t int level, const char *msg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hilights_destroy_all
      Src: /src/irssi/src/fe-common/core/hilight-text.c:510,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/fe-common/core/hilight-text.c:512,1
    - Dst: reset_cache
      Src: /src/irssi/src/fe-common/core/hilight-text.c:514,1
    - Dst: config_node_first
      Src: /src/irssi/src/fe-common/core/hilight-text.c:518,1
    - Dst: config_node_next
      Src: /src/irssi/src/fe-common/core/hilight-text.c:519,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/fe-common/core/hilight-text.c:525,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-common/core/hilight-text.c:529,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-common/core/hilight-text.c:530,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/hilight-text.c:532,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/fe-common/core/hilight-text.c:534,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/hilight-text.c:536,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/fe-common/core/hilight-text.c:538,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/hilight-text.c:540,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/fe-common/core/hilight-text.c:542,1
    - Dst: config_node_get_int
      Src: /src/irssi/src/fe-common/core/hilight-text.c:543,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/fe-common/core/hilight-text.c:544,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/fe-common/core/hilight-text.c:545,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/fe-common/core/hilight-text.c:546,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/fe-common/core/hilight-text.c:548,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/fe-common/core/hilight-text.c:549,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/fe-common/core/hilight-text.c:550,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/fe-common/core/hilight-text.c:551,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/hilight-text.c:553,1
    - Dst: hilight_init_rec
      Src: /src/irssi/src/fe-common/core/hilight-text.c:554,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/fe-common/core/hilight-text.c:556,1
    - Dst: config_node_get_list
      Src: /src/irssi/src/fe-common/core/hilight-text.c:557,1
    - Dst: reset_cache
      Src: /src/irssi/src/fe-common/core/hilight-text.c:560,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 503
    functionDepth: 3
    functionLinenumber: 503
    functionLinenumberEnd: 561
    functionName: read_hilight_config
    functionSourceFile: /src/irssi/src/fe-common/core/hilight-text.c
    functionUses: 0
    functionsReached:
    - config_node_get_list
    - config_node_first
    - iconfig_node_section
    - hilights_destroy_all
    - config_node_get_str
    - config_node_next
    - hilight_init_rec
    - config_node_get_int
    - g_strdup
    - iconfig_node_traverse
    - g_new0
    - config_node_get_bool
    - g_slist_append
    - reset_cache
    linkageType: ''
    returnType: void
    signature: void read_hilight_config(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/hilight-text.c:568,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/hilight-text.c:572,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/hilight-text.c:574,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/hilight-text.c:576,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/hilight-text.c:578,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/hilight-text.c:579,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/hilight-text.c:580,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/hilight-text.c:582,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/hilight-text.c:584,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/core/hilight-text.c:588,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/core/hilight-text.c:590,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/core/hilight-text.c:592,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/core/hilight-text.c:594,1
    - Dst: g_strjoinv
      Src: /src/irssi/src/fe-common/core/hilight-text.c:597,1
    - Dst: bits2level
      Src: /src/irssi/src/fe-common/core/hilight-text.c:599,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/hilight-text.c:601,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/hilight-text.c:602,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/hilight-text.c:607,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/hilight-text.c:608,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/core/hilight-text.c:609,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 2
    argNames:
    - index
    - rec
    argTypes:
    - int
    - HILIGHT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 610
    functionName: hilight_print
    functionSourceFile: /src/irssi/src/fe-common/core/hilight-text.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_string_new
    - g_string_free
    - g_string_append
    - g_free_not_null
    - printformat
    - bits2level
    - g_strconcat
    - g_strjoinv
    linkageType: ''
    returnType: void
    signature: void hilight_print(int index, HILIGHT_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/hilight-text.c:617,1
    - Dst: hilight_print
      Src: /src/irssi/src/fe-common/core/hilight-text.c:622,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/hilight-text.c:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 625
    functionName: cmd_hilight_show
    functionSourceFile: /src/irssi/src/fe-common/core/hilight-text.c
    functionUses: 0
    functionsReached:
    - hilight_print
    - printformat
    linkageType: ''
    returnType: void
    signature: void cmd_hilight_show(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/hilight-text.c:638,1
    - Dst: cmd_hilight_show
      Src: /src/irssi/src/fe-common/core/hilight-text.c:641,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/hilight-text.c:645,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/hilight-text.c:649,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/hilight-text.c:650,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/hilight-text.c:651,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/hilight-text.c:652,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/hilight-text.c:653,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/hilight-text.c:654,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/core/hilight-text.c:656,1
    - Dst: g_strsplit
      Src: /src/irssi/src/fe-common/core/hilight-text.c:659,1
    - Dst: hilight_find
      Src: /src/irssi/src/fe-common/core/hilight-text.c:661,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-common/core/hilight-text.c:663,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/hilight-text.c:669,1
    - Dst: g_strfreev
      Src: /src/irssi/src/fe-common/core/hilight-text.c:672,1
    - Dst: level2bits
      Src: /src/irssi/src/fe-common/core/hilight-text.c:676,1
    - Dst: replace_chars
      Src: /src/irssi/src/fe-common/core/hilight-text.c:676,1
    - Dst: atoi
      Src: /src/irssi/src/fe-common/core/hilight-text.c:677,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/hilight-text.c:679,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/hilight-text.c:684,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/hilight-text.c:689,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/hilight-text.c:692,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/hilight-text.c:693,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/hilight-text.c:694,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/hilight-text.c:695,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/core/hilight-text.c:698,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/hilight-text.c:700,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/core/hilight-text.c:703,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/hilight-text.c:705,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/core/hilight-text.c:708,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/hilight-text.c:710,1
    - Dst: hilight_create
      Src: /src/irssi/src/fe-common/core/hilight-text.c:713,1
    - Dst: hilight_print
      Src: /src/irssi/src/fe-common/core/hilight-text.c:715,1
    - Dst: g_slist_index
      Src: /src/irssi/src/fe-common/core/hilight-text.c:715,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/hilight-text.c:716,1
    - Dst: reset_cache
      Src: /src/irssi/src/fe-common/core/hilight-text.c:718,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 630
    functionDepth: 6
    functionLinenumber: 630
    functionLinenumberEnd: 719
    functionName: cmd_hilight
    functionSourceFile: /src/irssi/src/fe-common/core/hilight-text.c
    functionUses: 0
    functionsReached:
    - hilight_find
    - atoi
    - cmd_param_error
    - g_hash_table_lookup
    - g_free_and_null
    - cmd_get_params
    - g_strdup
    - g_new0
    - level2bits
    - g_strsplit
    - hilight_create
    - cmd_params_free
    - g_slist_index
    - replace_chars
    - reset_cache
    - hilight_print
    - g_return_if_fail
    - g_strfreev
    - cmd_hilight_show
    linkageType: ''
    returnType: void
    signature: void cmd_hilight(const char *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_numeric
      Src: /src/irssi/src/fe-common/core/hilight-text.c:727,1
    - Dst: g_slist_nth
      Src: /src/irssi/src/fe-common/core/hilight-text.c:729,1
    - Dst: atoi
      Src: /src/irssi/src/fe-common/core/hilight-text.c:729,1
    - Dst: hilight_find
      Src: /src/irssi/src/fe-common/core/hilight-text.c:734,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/hilight-text.c:738,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/hilight-text.c:740,1
    - Dst: hilight_remove
      Src: /src/irssi/src/fe-common/core/hilight-text.c:741,1
    - Dst: reset_cache
      Src: /src/irssi/src/fe-common/core/hilight-text.c:742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 722
    functionDepth: 6
    functionLinenumber: 722
    functionLinenumberEnd: 744
    functionName: cmd_dehilight
    functionSourceFile: /src/irssi/src/fe-common/core/hilight-text.c
    functionUses: 0
    functionsReached:
    - hilight_find
    - atoi
    - printformat
    - hilight_remove
    - is_numeric
    - g_slist_nth
    - reset_cache
    linkageType: ''
    returnType: void
    signature: void cmd_dehilight(const char *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/hilight-text.c:758,1
    - Dst: hilight_match_channel
      Src: /src/irssi/src/fe-common/core/hilight-text.c:765,1
    - Dst: match_wildcards
      Src: /src/irssi/src/fe-common/core/hilight-text.c:766,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/hilight-text.c:767,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/hilight-text.c:775,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/fe-common/core/hilight-text.c:778,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - list
    - channel
    - nick
    argTypes:
    - GHashTable*
    - CHANNEL_REC*
    - NICK_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 779
    functionName: hilight_nick_cache
    functionSourceFile: /src/irssi/src/fe-common/core/hilight-text.c
    functionUses: 0
    functionsReached:
    - hilight_match_channel
    - g_hash_table_insert
    - g_free_not_null
    - match_wildcards
    - strlen
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: "void hilight_nick_cache(GHashTable *list, CHANNEL_REC *channel,\n\t\t\t\t
      \  NICK_REC *nick)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_level
      Src: /src/irssi/src/fe-common/core/hilight-text.c:783,1
    - Dst: reset_level_cache
      Src: /src/irssi/src/fe-common/core/hilight-text.c:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 781
    functionDepth: 3
    functionLinenumber: 781
    functionLinenumberEnd: 785
    functionName: read_settings
    functionSourceFile: /src/irssi/src/fe-common/core/hilight-text.c
    functionUses: 20
    functionsReached:
    - reset_level_cache
    - settings_get_level
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_str
      Src: /src/irssi/src/fe-common/core/hilight-text.c:789,1
    - Dst: settings_add_str
      Src: /src/irssi/src/fe-common/core/hilight-text.c:790,1
    - Dst: settings_add_level
      Src: /src/irssi/src/fe-common/core/hilight-text.c:791,1
    - Dst: read_settings
      Src: /src/irssi/src/fe-common/core/hilight-text.c:793,1
    - Dst: nickmatch_init
      Src: /src/irssi/src/fe-common/core/hilight-text.c:795,1
    - Dst: read_hilight_config
      Src: /src/irssi/src/fe-common/core/hilight-text.c:796,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-common/core/hilight-text.c:798,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/hilight-text.c:799,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/hilight-text.c:800,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/hilight-text.c:801,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/hilight-text.c:803,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/hilight-text.c:804,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-common/core/hilight-text.c:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 787
    functionDepth: 4
    functionLinenumber: 787
    functionLinenumberEnd: 806
    functionName: hilight_text_init
    functionSourceFile: /src/irssi/src/fe-common/core/hilight-text.c
    functionUses: 0
    functionsReached:
    - command_bind
    - settings_add_str
    - signal_add
    - read_settings
    - signal_add_first
    - nickmatch_init
    - command_set_options
    - read_hilight_config
    - settings_add_level
    linkageType: ''
    returnType: void
    signature: void hilight_text_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hilights_destroy_all
      Src: /src/irssi/src/fe-common/core/hilight-text.c:810,1
    - Dst: nickmatch_deinit
      Src: /src/irssi/src/fe-common/core/hilight-text.c:811,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/hilight-text.c:813,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/hilight-text.c:814,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/hilight-text.c:815,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/hilight-text.c:816,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/hilight-text.c:818,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/hilight-text.c:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 820
    functionName: hilight_text_deinit
    functionSourceFile: /src/irssi/src/fe-common/core/hilight-text.c
    functionUses: 0
    functionsReached:
    - command_unbind
    - hilights_destroy_all
    - signal_remove
    - nickmatch_deinit
    linkageType: ''
    returnType: void
    signature: void hilight_text_deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ignore_check
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:31,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - server
    - msg
    - nick
    - address
    - target
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 8
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: sig_message_public
    functionSourceFile: /src/irssi/src/fe-common/core/fe-ignore-messages.c
    functionUses: 0
    functionsReached:
    - signal_stop
    - ignore_check
    linkageType: ''
    returnType: void
    signature: "void sig_message_public(SERVER_REC *server, const char *msg,\n\t\t\t
      \      const char *nick, const char *address,\n\t\t\t       const char *target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ignore_check
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:38,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - server
    - msg
    - nick
    - address
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 8
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: sig_message_private
    functionSourceFile: /src/irssi/src/fe-common/core/fe-ignore-messages.c
    functionUses: 0
    functionsReached:
    - signal_stop
    - ignore_check
    linkageType: ''
    returnType: void
    signature: "void sig_message_private(SERVER_REC *server, const char *msg,\n\t\t\t\tconst
      char *nick, const char *address)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ignore_check
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:45,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - server
    - channel
    - nick
    - address
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 8
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: sig_message_join
    functionSourceFile: /src/irssi/src/fe-common/core/fe-ignore-messages.c
    functionUses: 0
    functionsReached:
    - signal_stop
    - ignore_check
    linkageType: ''
    returnType: void
    signature: "void sig_message_join(SERVER_REC *server, const char *channel,\n\t\t\t
      \    const char *nick, const char *address)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ignore_check
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:52,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - server
    - nick
    - address
    - old_address
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 8
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: sig_message_host_changed
    functionSourceFile: /src/irssi/src/fe-common/core/fe-ignore-messages.c
    functionUses: 0
    functionsReached:
    - signal_stop
    - ignore_check
    linkageType: ''
    returnType: void
    signature: "void sig_message_host_changed(SERVER_REC *server, const char *nick,\n\t\t\t\t
      \    const char *address, const char *old_address)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ignore_check
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:60,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - server
    - channel
    - nick
    - address
    - reason
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 8
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: sig_message_part
    functionSourceFile: /src/irssi/src/fe-common/core/fe-ignore-messages.c
    functionUses: 0
    functionsReached:
    - signal_stop
    - ignore_check
    linkageType: ''
    returnType: void
    signature: "void sig_message_part(SERVER_REC *server, const char *channel,\n\t\t\t
      \    const char *nick, const char *address,\n\t\t\t     const char *reason)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ignore_check
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:67,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - server
    - nick
    - address
    - reason
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 8
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: sig_message_quit
    functionSourceFile: /src/irssi/src/fe-common/core/fe-ignore-messages.c
    functionUses: 0
    functionsReached:
    - signal_stop
    - ignore_check
    linkageType: ''
    returnType: void
    signature: "void sig_message_quit(SERVER_REC *server, const char *nick,\n\t\t\t
      \    const char *address, const char *reason)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:76,1
    - Dst: ignore_check
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:77,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 6
    argNames:
    - server
    - channel
    - nick
    - kicker
    - address
    - reason
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 8
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: sig_message_kick
    functionSourceFile: /src/irssi/src/fe-common/core/fe-ignore-messages.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - signal_stop
    - ignore_check
    linkageType: ''
    returnType: void
    signature: "void sig_message_kick(SERVER_REC *server, const char *channel,\n\t\t\t
      \    const char *nick, const char *kicker,\n\t\t\t     const char *address,
      const char *reason)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ignore_check
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:85,1
    - Dst: ignore_check
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:87,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - server
    - newnick
    - oldnick
    - address
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 8
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: sig_message_nick
    functionSourceFile: /src/irssi/src/fe-common/core/fe-ignore-messages.c
    functionUses: 0
    functionsReached:
    - signal_stop
    - ignore_check
    linkageType: ''
    returnType: void
    signature: "void sig_message_nick(SERVER_REC *server, const char *newnick,\n\t\t\t
      \    const char *oldnick, const char *address)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ignore_check
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:95,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - server
    - newnick
    - oldnick
    - address
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 8
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: sig_message_own_nick
    functionSourceFile: /src/irssi/src/fe-common/core/fe-ignore-messages.c
    functionUses: 0
    functionsReached:
    - signal_stop
    - ignore_check
    linkageType: ''
    returnType: void
    signature: "void sig_message_own_nick(SERVER_REC *server, const char *newnick,\n\t\t\t\t
      const char *oldnick, const char *address)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ignore_check
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:103,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - server
    - channel
    - nick
    - address
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 8
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: sig_message_invite
    functionSourceFile: /src/irssi/src/fe-common/core/fe-ignore-messages.c
    functionUses: 0
    functionsReached:
    - signal_stop
    - ignore_check
    linkageType: ''
    returnType: void
    signature: "void sig_message_invite(SERVER_REC *server, const char *channel,\n\t\t\t
      \      const char *nick, const char *address)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ignore_check
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:111,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - server
    - channel
    - invited
    - nick
    - address
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 8
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: sig_message_invite_other
    functionSourceFile: /src/irssi/src/fe-common/core/fe-ignore-messages.c
    functionUses: 0
    functionsReached:
    - signal_stop
    - ignore_check
    linkageType: ''
    returnType: void
    signature: "void sig_message_invite_other(SERVER_REC *server, const char *channel,\n\t\t\t
      \     const char *invited, const char *nick, const char *address)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ignore_check
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:120,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - server
    - channel
    - topic
    - nick
    - address
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 8
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: sig_message_topic
    functionSourceFile: /src/irssi/src/fe-common/core/fe-ignore-messages.c
    functionUses: 0
    functionsReached:
    - signal_stop
    - ignore_check
    linkageType: ''
    returnType: void
    signature: "void sig_message_topic(SERVER_REC *server, const char *channel,\n\t\t\t
      \     const char *topic,\n\t\t\t      const char *nick, const char *address)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:127,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:128,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:129,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:130,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:131,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:132,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:133,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:134,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:135,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:136,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:137,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: fe_ignore_messages_init
    functionSourceFile: /src/irssi/src/fe-common/core/fe-ignore-messages.c
    functionUses: 0
    functionsReached:
    - signal_add_first
    linkageType: ''
    returnType: void
    signature: void fe_ignore_messages_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:143,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:144,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:145,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:146,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:147,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:148,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:149,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:150,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:151,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:152,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:153,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-ignore-messages.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 155
    functionName: fe_ignore_messages_deinit
    functionSourceFile: /src/irssi/src/fe-common/core/fe-ignore-messages.c
    functionUses: 0
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_ignore_messages_deinit(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/window-items.c:37,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/window-items.c:38,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/window-items.c:39,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/window-items.c:48,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/window-items.c:50,1
    - Dst: window_set_active
      Src: /src/irssi/src/fe-common/core/window-items.c:51,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-common/core/window-items.c:54,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/window-items.c:56,1
    - Dst: g_slist_length
      Src: /src/irssi/src/fe-common/core/window-items.c:58,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/window-items.c:59,1
    - Dst: window_item_set_active
      Src: /src/irssi/src/fe-common/core/window-items.c:61,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - window
    - item
    - automatic
    - send_signal
    argTypes:
    - WINDOW_REC*
    - WI_ITEM_REC*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 63
    functionName: window_item_add_signal
    functionSourceFile: /src/irssi/src/fe-common/core/window-items.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_slist_length
    - settings_get_bool
    - window_item_set_active
    - window_set_active
    - signal_emit
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: void window_item_add_signal(WINDOW_REC *window, WI_ITEM_REC *item,
      int automatic, int send_signal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: window_item_add_signal
      Src: /src/irssi/src/fe-common/core/window-items.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - window
    - item
    - automatic
    argTypes:
    - WINDOW_REC*
    - WI_ITEM_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 6
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: window_item_add
    functionSourceFile: /src/irssi/src/fe-common/core/window-items.c
    functionUses: 0
    functionsReached:
    - window_item_add_signal
    linkageType: ''
    returnType: void
    signature: void window_item_add(WINDOW_REC *window, WI_ITEM_REC *item, int automatic)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/window-items.c:74,1
    - Dst: window_item_window
      Src: /src/irssi/src/fe-common/core/window-items.c:76,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-common/core/window-items.c:82,1
    - Dst: window_item_set_active
      Src: /src/irssi/src/fe-common/core/window-items.c:85,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/window-items.c:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - item
    - emit_signal
    argTypes:
    - WI_ITEM_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 70
    functionDepth: 5
    functionLinenumber: 70
    functionLinenumberEnd: 91
    functionName: window_item_remove_signal
    functionSourceFile: /src/irssi/src/fe-common/core/window-items.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - window_item_window
    - window_item_set_active
    - signal_emit
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void window_item_remove_signal(WI_ITEM_REC *item, int emit_signal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: window_item_remove_signal
      Src: /src/irssi/src/fe-common/core/window-items.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 6
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: window_item_remove
    functionSourceFile: /src/irssi/src/fe-common/core/window-items.c
    functionUses: 0
    functionsReached:
    - window_item_remove_signal
    linkageType: ''
    returnType: void
    signature: void window_item_remove(WI_ITEM_REC *item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: window_item_remove
      Src: /src/irssi/src/fe-common/core/window-items.c:100,1
    - Dst: WI_ITEM_REC*::destroy
      Src: /src/irssi/src/fe-common/core/window-items.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - item
    argTypes:
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 7
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: window_item_destroy
    functionSourceFile: /src/irssi/src/fe-common/core/window-items.c
    functionUses: 0
    functionsReached:
    - window_item_remove
    - WI_ITEM_REC*::destroy
    linkageType: ''
    returnType: void
    signature: void window_item_destroy(WI_ITEM_REC *item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/window-items.c:108,1
    - Dst: window_item_window
      Src: /src/irssi/src/fe-common/core/window-items.c:110,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/window-items.c:113,1
    - Dst: window_change_server
      Src: /src/irssi/src/fe-common/core/window-items.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - item
    - server
    argTypes:
    - WI_ITEM_REC*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 5
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: window_item_change_server
    functionSourceFile: /src/irssi/src/fe-common/core/window-items.c
    functionUses: 0
    functionsReached:
    - window_change_server
    - g_return_if_fail
    - signal_emit
    - window_item_window
    linkageType: ''
    returnType: void
    signature: void window_item_change_server(WI_ITEM_REC *item, void *server)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/window-items.c:121,1
    - Dst: window_item_window
      Src: /src/irssi/src/fe-common/core/window-items.c:124,1
    - Dst: window_item_remove_signal
      Src: /src/irssi/src/fe-common/core/window-items.c:127,1
    - Dst: window_item_add_signal
      Src: /src/irssi/src/fe-common/core/window-items.c:128,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/window-items.c:129,1
    - Dst: window_change_server
      Src: /src/irssi/src/fe-common/core/window-items.c:136,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/window-items.c:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - window
    - item
    argTypes:
    - WINDOW_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 117
    functionDepth: 6
    functionLinenumber: 117
    functionLinenumberEnd: 139
    functionName: window_item_set_active
    functionSourceFile: /src/irssi/src/fe-common/core/window-items.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - window_change_server
    - window_item_window
    - window_item_add_signal
    - signal_emit
    - window_item_remove_signal
    linkageType: ''
    returnType: void
    signature: void window_item_set_active(WINDOW_REC *window, WI_ITEM_REC *item)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: window_item_window
      Src: /src/irssi/src/fe-common/core/window-items.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - item
    argTypes:
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 155
    functionName: window_item_is_active
    functionSourceFile: /src/irssi/src/fe-common/core/window-items.c
    functionUses: 0
    functionsReached:
    - window_item_window
    linkageType: ''
    returnType: int
    signature: int window_item_is_active(WI_ITEM_REC *item)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/window-items.c:162,1
    - Dst: window_item_set_active
      Src: /src/irssi/src/fe-common/core/window-items.c:178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - window
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 157
    functionDepth: 7
    functionLinenumber: 157
    functionLinenumberEnd: 179
    functionName: window_item_prev
    functionSourceFile: /src/irssi/src/fe-common/core/window-items.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - window_item_set_active
    linkageType: ''
    returnType: void
    signature: void window_item_prev(WINDOW_REC *window)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/window-items.c:187,1
    - Dst: window_item_set_active
      Src: /src/irssi/src/fe-common/core/window-items.c:208,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - window
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 181
    functionDepth: 7
    functionLinenumber: 181
    functionLinenumberEnd: 209
    functionName: window_item_next
    functionSourceFile: /src/irssi/src/fe-common/core/window-items.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - window_item_set_active
    linkageType: ''
    returnType: void
    signature: void window_item_next(WINDOW_REC *window)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/window-items.c:220,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/window-items.c:221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 3
    argNames:
    - window
    - server
    - name
    argTypes:
    - WINDOW_REC*
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 225
    functionName: window_item_find_window
    functionSourceFile: /src/irssi/src/fe-common/core/window-items.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: WI_ITEM_REC
    signature: "WI_ITEM_REC *window_item_find_window(WINDOW_REC *window,\n                                     void
      *server, const char *name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/window-items.c:233,1
    - Dst: window_item_find_window
      Src: /src/irssi/src/fe-common/core/window-items.c:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - server
    - name
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 243
    functionName: window_item_find
    functionSourceFile: /src/irssi/src/fe-common/core/window-items.c
    functionUses: 1
    functionsReached:
    - window_item_find_window
    - g_return_val_if_fail
    linkageType: ''
    returnType: WI_ITEM_REC
    signature: WI_ITEM_REC *window_item_find(void *server, const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - window
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: window_bind_has_sticky
    functionSourceFile: /src/irssi/src/fe-common/core/window-items.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int window_bind_has_sticky(WINDOW_REC *window)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/window-items.c:266,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/window-items.c:268,1
    - Dst: windows_get_sorted
      Src: /src/irssi/src/fe-common/core/window-items.c:272,1
    - Dst: window_bind_find
      Src: /src/irssi/src/fe-common/core/window-items.c:278,1
    - Dst: window_bind_destroy
      Src: /src/irssi/src/fe-common/core/window-items.c:282,1
    - Dst: window_bind_has_sticky
      Src: /src/irssi/src/fe-common/core/window-items.c:301,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/core/window-items.c:306,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/window-items.c:308,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/window-items.c:315,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/window-items.c:316,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-common/core/window-items.c:317,1
    - Dst: window_create
      Src: /src/irssi/src/fe-common/core/window-items.c:319,1
    - Dst: window_item_add
      Src: /src/irssi/src/fe-common/core/window-items.c:322,1
    - Dst: window_bind_remove_unsticky
      Src: /src/irssi/src/fe-common/core/window-items.c:326,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    argCount: 2
    argNames:
    - item
    - automatic
    argTypes:
    - WI_ITEM_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 259
    functionDepth: 7
    functionLinenumber: 259
    functionLinenumberEnd: 327
    functionName: window_item_create
    functionSourceFile: /src/irssi/src/fe-common/core/window-items.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - window_create
    - window_bind_remove_unsticky
    - window_bind_destroy
    - GINT_TO_POINTER
    - windows_get_sorted
    - window_bind_find
    - window_bind_has_sticky
    - settings_get_bool
    - g_slist_free
    - signal_emit
    - window_item_add
    linkageType: ''
    returnType: void
    signature: void window_item_create(WI_ITEM_REC *item, int automatic)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/window-items.c:331,1
    - Dst: g_slist_length
      Src: /src/irssi/src/fe-common/core/window-items.c:333,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/window-items.c:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - window
    - item
    argTypes:
    - WINDOW_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 340
    functionName: signal_window_item_changed
    functionSourceFile: /src/irssi/src/fe-common/core/window-items.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_slist_length
    - printformat
    linkageType: ''
    returnType: void
    signature: void signal_window_item_changed(WINDOW_REC *window, WI_ITEM_REC *item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/window-items.c:344,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/window-items.c:345,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/window-items.c:346,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/window-items.c:347,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/core/window-items.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 350
    functionName: window_items_init
    functionSourceFile: /src/irssi/src/fe-common/core/window-items.c
    functionUses: 0
    functionsReached:
    - settings_add_bool
    - signal_add_last
    linkageType: ''
    returnType: void
    signature: void window_items_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/window-items.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: window_items_deinit
    functionSourceFile: /src/irssi/src/fe-common/core/window-items.c
    functionUses: 0
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void window_items_deinit(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-exec.c:51,1
    - Dst: window_item_window
      Src: /src/irssi/src/fe-common/core/fe-exec.c:57,1
    - Dst: window_item_destroy
      Src: /src/irssi/src/fe-common/core/fe-exec.c:58,1
    - Dst: MODULE_DATA_DEINIT
      Src: /src/irssi/src/fe-common/core/fe-exec.c:60,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-exec.c:61,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-exec.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - rec
    argTypes:
    - EXEC_WI_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 8
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: exec_wi_destroy
    functionSourceFile: /src/irssi/src/fe-common/core/fe-exec.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - window_item_destroy
    - g_free
    - window_item_window
    - MODULE_DATA_DEINIT
    linkageType: ''
    returnType: void
    signature: void exec_wi_destroy(EXEC_WI_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: exec_get_target
    functionSourceFile: /src/irssi/src/fe-common/core/fe-exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *exec_get_target(WI_ITEM_REC *item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/fe-exec.c:74,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/fe-exec.c:75,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-common/core/fe-exec.c:77,1
    - Dst: module_get_uniq_id_str
      Src: /src/irssi/src/fe-common/core/fe-exec.c:78,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-exec.c:81,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/fe-exec.c:82,1
    - Dst: time
      Src: /src/irssi/src/fe-common/core/fe-exec.c:84,1
    - Dst: MODULE_DATA_INIT
      Src: /src/irssi/src/fe-common/core/fe-exec.c:87,1
    - Dst: window_item_add
      Src: /src/irssi/src/fe-common/core/fe-exec.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - window
    - rec
    argTypes:
    - WINDOW_REC*
    - PROCESS_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 70
    functionDepth: 7
    functionLinenumber: 70
    functionLinenumberEnd: 90
    functionName: exec_wi_create
    functionSourceFile: /src/irssi/src/fe-common/core/fe-exec.c
    functionUses: 0
    functionsReached:
    - module_get_uniq_id_str
    - MODULE_DATA_INIT
    - g_return_val_if_fail
    - time
    - g_strdup
    - g_strdup_printf
    - g_new0
    - window_item_add
    linkageType: ''
    returnType: EXEC_WI_REC
    signature: EXEC_WI_REC *exec_wi_create(WINDOW_REC *window, PROCESS_REC *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 113
    functionName: process_get_new_id
    functionSourceFile: /src/irssi/src/fe-common/core/fe-exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int process_get_new_id(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/fe-exec.c:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pid
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: process_find_pid
    functionSourceFile: /src/irssi/src/fe-common/core/fe-exec.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: PROCESS_REC
    signature: PROCESS_REC *process_find_pid(int pid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/fe-exec.c:135,1
    - Dst: printtext
      Src: /src/irssi/src/fe-common/core/fe-exec.c:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - id
    - verbose
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 150
    functionName: process_find_id
    functionSourceFile: /src/irssi/src/fe-common/core/fe-exec.c
    functionUses: 0
    functionsReached:
    - printtext
    - g_return_val_if_fail
    linkageType: ''
    returnType: PROCESS_REC
    signature: PROCESS_REC *process_find_id(int id, int verbose)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/fe-exec.c:156,1
    - Dst: is_numeric
      Src: /src/irssi/src/fe-common/core/fe-exec.c:158,1
    - Dst: process_find_id
      Src: /src/irssi/src/fe-common/core/fe-exec.c:159,1
    - Dst: atoi
      Src: /src/irssi/src/fe-common/core/fe-exec.c:159,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/fe-exec.c:164,1
    - Dst: printtext
      Src: /src/irssi/src/fe-common/core/fe-exec.c:169,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - name
    - verbose
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 174
    functionName: process_find
    functionSourceFile: /src/irssi/src/fe-common/core/fe-exec.c
    functionUses: 0
    functionsReached:
    - printtext
    - atoi
    - g_strcmp0
    - g_return_val_if_fail
    - process_find_id
    - is_numeric
    linkageType: ''
    returnType: PROCESS_REC
    signature: PROCESS_REC *process_find(const char *name, int verbose)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-common/core/fe-exec.c:178,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-exec.c:180,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-common/core/fe-exec.c:180,1
    - Dst: g_source_remove
      Src: /src/irssi/src/fe-common/core/fe-exec.c:183,1
    - Dst: exec_wi_destroy
      Src: /src/irssi/src/fe-common/core/fe-exec.c:185,1
    - Dst: line_split_free
      Src: /src/irssi/src/fe-common/core/fe-exec.c:187,1
    - Dst: g_io_channel_shutdown
      Src: /src/irssi/src/fe-common/core/fe-exec.c:188,1
    - Dst: g_io_channel_unref
      Src: /src/irssi/src/fe-common/core/fe-exec.c:189,1
    - Dst: net_sendbuffer_destroy
      Src: /src/irssi/src/fe-common/core/fe-exec.c:190,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/fe-exec.c:192,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/fe-exec.c:193,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/fe-exec.c:194,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-exec.c:195,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-exec.c:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - rec
    - status
    argTypes:
    - PROCESS_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 176
    functionDepth: 9
    functionLinenumber: 176
    functionLinenumberEnd: 197
    functionName: process_destroy
    functionSourceFile: /src/irssi/src/fe-common/core/fe-exec.c
    functionUses: 0
    functionsReached:
    - g_io_channel_shutdown
    - line_split_free
    - g_free
    - g_io_channel_unref
    - g_source_remove
    - net_sendbuffer_destroy
    - g_free_not_null
    - exec_wi_destroy
    - GINT_TO_POINTER
    - g_slist_remove
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void process_destroy(PROCESS_REC *rec, int status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: kill
      Src: /src/irssi/src/fe-common/core/fe-exec.c:207,1
    - Dst: printtext
      Src: /src/irssi/src/fe-common/core/fe-exec.c:209,1
    - Dst: g_strerror
      Src: /src/irssi/src/fe-common/core/fe-exec.c:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - signum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 213
    functionName: processes_killall
    functionSourceFile: /src/irssi/src/fe-common/core/fe-exec.c
    functionUses: 0
    functionsReached:
    - printtext
    - g_strerror
    - kill
    linkageType: ''
    returnType: void
    signature: void processes_killall(int signum)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/fe-exec.c:220,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/fe-exec.c:222,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/fe-exec.c:224,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/fe-exec.c:226,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/fe-exec.c:228,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/fe-exec.c:230,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 233
    functionName: signal_name_to_id
    functionSourceFile: /src/irssi/src/fe-common/core/fe-exec.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: int
    signature: int signal_name_to_id(const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: optlist_remove_known
      Src: /src/irssi/src/fe-common/core/fe-exec.c:246,1
    - Dst: is_numeric
      Src: /src/irssi/src/fe-common/core/fe-exec.c:254,1
    - Dst: atol
      Src: /src/irssi/src/fe-common/core/fe-exec.c:254,1
    - Dst: signal_name_to_id
      Src: /src/irssi/src/fe-common/core/fe-exec.c:255,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-exec.c:259,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-common/core/fe-exec.c:260,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/fe-exec.c:262,1
    - Dst: g_list_free
      Src: /src/irssi/src/fe-common/core/fe-exec.c:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - cmd
    - optlist
    argTypes:
    - char*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 237
    functionDepth: 5
    functionLinenumber: 237
    functionLinenumberEnd: 268
    functionName: cmd_options_get_signal
    functionSourceFile: /src/irssi/src/fe-common/core/fe-exec.c
    functionUses: 0
    functionsReached:
    - signal_name_to_id
    - GINT_TO_POINTER
    - signal_stop
    - atol
    - optlist_remove_known
    - g_list_free
    - is_numeric
    - signal_emit
    linkageType: ''
    returnType: int
    signature: "int cmd_options_get_signal(const char *cmd,\n\t\t\t\t  GHashTable
      *optlist)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printtext
      Src: /src/irssi/src/fe-common/core/fe-exec.c:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 280
    functionName: exec_show_list
    functionSourceFile: /src/irssi/src/fe-common/core/fe-exec.c
    functionUses: 0
    functionsReached:
    - printtext
    linkageType: ''
    returnType: void
    signature: void exec_show_list(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/irssi/src/fe-common/core/fe-exec.c:289,1
    - Dst: pipe
      Src: /src/irssi/src/fe-common/core/fe-exec.c:291,1
    - Dst: fork
      Src: /src/irssi/src/fe-common/core/fe-exec.c:295,1
    - Dst: close
      Src: /src/irssi/src/fe-common/core/fe-exec.c:298,1
    - Dst: close
      Src: /src/irssi/src/fe-common/core/fe-exec.c:298,1
    - Dst: close
      Src: /src/irssi/src/fe-common/core/fe-exec.c:299,1
    - Dst: close
      Src: /src/irssi/src/fe-common/core/fe-exec.c:299,1
    - Dst: i_io_channel_new
      Src: /src/irssi/src/fe-common/core/fe-exec.c:305,1
    - Dst: i_io_channel_new
      Src: /src/irssi/src/fe-common/core/fe-exec.c:307,1
    - Dst: net_sendbuffer_create
      Src: /src/irssi/src/fe-common/core/fe-exec.c:308,1
    - Dst: close
      Src: /src/irssi/src/fe-common/core/fe-exec.c:310,1
    - Dst: close
      Src: /src/irssi/src/fe-common/core/fe-exec.c:311,1
    - Dst: pidwait_add
      Src: /src/irssi/src/fe-common/core/fe-exec.c:312,1
    - Dst: setsid
      Src: /src/irssi/src/fe-common/core/fe-exec.c:317,1
    - Dst: setuid
      Src: /src/irssi/src/fe-common/core/fe-exec.c:320,1
    - Dst: getuid
      Src: /src/irssi/src/fe-common/core/fe-exec.c:320,1
    - Dst: _exit
      Src: /src/irssi/src/fe-common/core/fe-exec.c:321,1
    - Dst: setgid
      Src: /src/irssi/src/fe-common/core/fe-exec.c:323,1
    - Dst: getgid
      Src: /src/irssi/src/fe-common/core/fe-exec.c:323,1
    - Dst: _exit
      Src: /src/irssi/src/fe-common/core/fe-exec.c:324,1
    - Dst: signal
      Src: /src/irssi/src/fe-common/core/fe-exec.c:327,1
    - Dst: signal
      Src: /src/irssi/src/fe-common/core/fe-exec.c:328,1
    - Dst: putenv
      Src: /src/irssi/src/fe-common/core/fe-exec.c:330,1
    - Dst: dup2
      Src: /src/irssi/src/fe-common/core/fe-exec.c:333,1
    - Dst: dup2
      Src: /src/irssi/src/fe-common/core/fe-exec.c:334,1
    - Dst: dup2
      Src: /src/irssi/src/fe-common/core/fe-exec.c:335,1
    - Dst: close
      Src: /src/irssi/src/fe-common/core/fe-exec.c:339,1
    - Dst: execvp
      Src: /src/irssi/src/fe-common/core/fe-exec.c:342,1
    - Dst: fprintf
      Src: /src/irssi/src/fe-common/core/fe-exec.c:344,1
    - Dst: g_strerror
      Src: /src/irssi/src/fe-common/core/fe-exec.c:344,1
    - Dst: g_strsplit
      Src: /src/irssi/src/fe-common/core/fe-exec.c:346,1
    - Dst: execvp
      Src: /src/irssi/src/fe-common/core/fe-exec.c:347,1
    - Dst: fprintf
      Src: /src/irssi/src/fe-common/core/fe-exec.c:349,1
    - Dst: g_strerror
      Src: /src/irssi/src/fe-common/core/fe-exec.c:349,1
    - Dst: _exit
      Src: /src/irssi/src/fe-common/core/fe-exec.c:352,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 2
    argNames:
    - rec
    - cmd
    argTypes:
    - PROCESS_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 353
    functionName: process_exec
    functionSourceFile: /src/irssi/src/fe-common/core/fe-exec.c
    functionUses: 0
    functionsReached:
    - pidwait_add
    - setuid
    - signal
    - dup2
    - getuid
    - pipe
    - setgid
    - g_strsplit
    - fork
    - getgid
    - i_io_channel_new
    - fprintf
    - net_sendbuffer_create
    - _exit
    - close
    - putenv
    - g_strerror
    - setsid
    - execvp
    linkageType: ''
    returnType: void
    signature: void process_exec(PROCESS_REC *rec, const char *cmd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-exec.c:361,1
    - Dst: net_receive
      Src: /src/irssi/src/fe-common/core/fe-exec.c:363,1
    - Dst: line_split
      Src: /src/irssi/src/fe-common/core/fe-exec.c:365,1
    - Dst: g_source_remove
      Src: /src/irssi/src/fe-common/core/fe-exec.c:368,1
    - Dst: signal_emit_id
      Src: /src/irssi/src/fe-common/core/fe-exec.c:374,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - rec
    argTypes:
    - PROCESS_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 355
    functionDepth: 5
    functionLinenumber: 355
    functionLinenumberEnd: 378
    functionName: sig_exec_input_reader
    functionSourceFile: /src/irssi/src/fe-common/core/fe-exec.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - signal_emit_id
    - g_source_remove
    - net_receive
    - line_split
    linkageType: ''
    returnType: void
    signature: void sig_exec_input_reader(PROCESS_REC *rec)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: cmd_options_get_signal
      Src: /src/irssi/src/fe-common/core/fe-exec.c:391,1
    - Dst: exec_show_list
      Src: /src/irssi/src/fe-common/core/fe-exec.c:396,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-exec.c:404,1
    - Dst: process_find
      Src: /src/irssi/src/fe-common/core/fe-exec.c:405,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-exec.c:405,1
    - Dst: net_sendbuffer_send
      Src: /src/irssi/src/fe-common/core/fe-exec.c:407,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/fe-exec.c:407,1
    - Dst: net_sendbuffer_send
      Src: /src/irssi/src/fe-common/core/fe-exec.c:408,1
    - Dst: process_find
      Src: /src/irssi/src/fe-common/core/fe-exec.c:415,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-exec.c:421,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/fe-common/core/fe-exec.c:424,1
    - Dst: window_item_get_target
      Src: /src/irssi/src/fe-common/core/fe-exec.c:425,1
    - Dst: IS_CHANNEL
      Src: /src/irssi/src/fe-common/core/fe-exec.c:427,1
    - Dst: IS_QUERY
      Src: /src/irssi/src/fe-common/core/fe-exec.c:428,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-exec.c:429,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-exec.c:431,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-exec.c:433,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-exec.c:434,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-exec.c:441,1
    - Dst: printtext
      Src: /src/irssi/src/fe-common/core/fe-exec.c:442,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-exec.c:446,1
    - Dst: process_destroy
      Src: /src/irssi/src/fe-common/core/fe-exec.c:448,1
    - Dst: kill
      Src: /src/irssi/src/fe-common/core/fe-exec.c:454,1
    - Dst: printtext
      Src: /src/irssi/src/fe-common/core/fe-exec.c:456,1
    - Dst: g_strerror
      Src: /src/irssi/src/fe-common/core/fe-exec.c:458,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-exec.c:462,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/core/fe-exec.c:469,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-exec.c:470,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-exec.c:472,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-exec.c:476,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/fe-exec.c:479,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-exec.c:480,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/core/fe-exec.c:485,1
    - Dst: exec_wi_destroy
      Src: /src/irssi/src/fe-common/core/fe-exec.c:489,1
    - Dst: exec_wi_create
      Src: /src/irssi/src/fe-common/core/fe-exec.c:493,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-common/core/fe-exec.c:500,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-exec.c:502,1
    - Dst: process_exec
      Src: /src/irssi/src/fe-common/core/fe-exec.c:504,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-exec.c:507,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/fe-common/core/fe-exec.c:508,1
    - Dst: process_get_new_id
      Src: /src/irssi/src/fe-common/core/fe-exec.c:511,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-exec.c:512,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-exec.c:514,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-exec.c:518,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-exec.c:520,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-exec.c:521,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-exec.c:522,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-exec.c:522,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-exec.c:524,1
    - Dst: level2bits
      Src: /src/irssi/src/fe-common/core/fe-exec.c:525,1
    - Dst: i_input_add
      Src: /src/irssi/src/fe-common/core/fe-exec.c:528,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-common/core/fe-exec.c:529,1
    - Dst: exec_wi_create
      Src: /src/irssi/src/fe-common/core/fe-exec.c:532,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-exec.c:534,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 104
    argCount: 4
    argNames:
    - args
    - optlist
    - server
    - item
    argTypes:
    - char*
    - GHashTable*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 380
    functionDepth: 10
    functionLinenumber: 380
    functionLinenumberEnd: 535
    functionName: handle_exec
    functionSourceFile: /src/irssi/src/fe-common/core/fe-exec.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_free_and_null
    - exec_show_list
    - kill
    - exec_wi_create
    - process_exec
    - strlen
    - g_strdup
    - exec_wi_destroy
    - g_new0
    - level2bits
    - i_input_add
    - cmd_return_error
    - cmd_options_get_signal
    - net_sendbuffer_send
    - IS_QUERY
    - printtext
    - process_find
    - g_free
    - g_strerror
    - process_get_new_id
    - g_free_not_null
    - window_item_get_target
    - process_destroy
    - IS_CHANNEL
    - signal_emit
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: "void handle_exec(const char *args, GHashTable *optlist,\n                        SERVER_REC
      *server, WI_ITEM_REC *item)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-exec.c:548,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/fe-exec.c:550,1
    - Dst: handle_exec
      Src: /src/irssi/src/fe-common/core/fe-exec.c:553,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-exec.c:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 542
    functionDepth: 11
    functionLinenumber: 542
    functionLinenumberEnd: 556
    functionName: cmd_exec
    functionSourceFile: /src/irssi/src/fe-common/core/fe-exec.c
    functionUses: 0
    functionsReached:
    - handle_exec
    - g_return_if_fail
    - cmd_get_params
    - cmd_params_free
    linkageType: ''
    returnType: void
    signature: void cmd_exec(const char *data, SERVER_REC *server, WI_ITEM_REC *item)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/fe-common/core/fe-exec.c:562,1
    - Dst: process_find_pid
      Src: /src/irssi/src/fe-common/core/fe-exec.c:564,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/fe-common/core/fe-exec.c:564,1
    - Dst: line_split
      Src: /src/irssi/src/fe-common/core/fe-exec.c:569,1
    - Dst: signal_emit_id
      Src: /src/irssi/src/fe-common/core/fe-exec.c:570,1
    - Dst: WIFSIGNALED
      Src: /src/irssi/src/fe-common/core/fe-exec.c:573,1
    - Dst: WTERMSIG
      Src: /src/irssi/src/fe-common/core/fe-exec.c:574,1
    - Dst: printtext
      Src: /src/irssi/src/fe-common/core/fe-exec.c:575,1
    - Dst: g_strsignal
      Src: /src/irssi/src/fe-common/core/fe-exec.c:578,1
    - Dst: WIFEXITED
      Src: /src/irssi/src/fe-common/core/fe-exec.c:580,1
    - Dst: WEXITSTATUS
      Src: /src/irssi/src/fe-common/core/fe-exec.c:580,1
    - Dst: printtext
      Src: /src/irssi/src/fe-common/core/fe-exec.c:581,1
    - Dst: process_destroy
      Src: /src/irssi/src/fe-common/core/fe-exec.c:586,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - pid
    - statusp
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 558
    functionDepth: 10
    functionLinenumber: 558
    functionLinenumberEnd: 587
    functionName: sig_pidwait
    functionSourceFile: /src/irssi/src/fe-common/core/fe-exec.c
    functionUses: 0
    functionsReached:
    - g_strsignal
    - process_find_pid
    - printtext
    - GPOINTER_TO_INT
    - signal_emit_id
    - WEXITSTATUS
    - WTERMSIG
    - WIFEXITED
    - process_destroy
    - line_split
    - WIFSIGNALED
    linkageType: ''
    returnType: void
    signature: void sig_pidwait(void *pid, void *statusp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: server_find_tag
      Src: /src/irssi/src/fe-common/core/fe-exec.c:603,1
    - Dst: window_item_find
      Src: /src/irssi/src/fe-common/core/fe-exec.c:610,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/fe-exec.c:615,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-exec.c:618,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-exec.c:620,1
    - Dst: printtext
      Src: /src/irssi/src/fe-common/core/fe-exec.c:622,1
    - Dst: printtext_window
      Src: /src/irssi/src/fe-common/core/fe-exec.c:625,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - rec
    - text
    argTypes:
    - PROCESS_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 589
    functionDepth: 5
    functionLinenumber: 589
    functionLinenumberEnd: 627
    functionName: sig_exec_input
    functionSourceFile: /src/irssi/src/fe-common/core/fe-exec.c
    functionUses: 0
    functionsReached:
    - printtext_window
    - server_find_tag
    - printtext
    - g_free
    - window_item_find
    - signal_emit
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: void sig_exec_input(PROCESS_REC *rec, const char *text)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - window
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 641
    functionName: sig_window_destroyed
    functionSourceFile: /src/irssi/src/fe-common/core/fe-exec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sig_window_destroyed(WINDOW_REC *window)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_EXEC_WI
      Src: /src/irssi/src/fe-common/core/fe-exec.c:645,1
    - Dst: net_sendbuffer_send
      Src: /src/irssi/src/fe-common/core/fe-exec.c:648,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/fe-exec.c:648,1
    - Dst: net_sendbuffer_send
      Src: /src/irssi/src/fe-common/core/fe-exec.c:649,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/fe-exec.c:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - EXEC_WI_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 643
    functionDepth: 3
    functionLinenumber: 643
    functionLinenumberEnd: 651
    functionName: event_text
    functionSourceFile: /src/irssi/src/fe-common/core/fe-exec.c
    functionUses: 0
    functionsReached:
    - signal_stop
    - strlen
    - net_sendbuffer_send
    - IS_EXEC_WI
    linkageType: ''
    returnType: void
    signature: void event_text(const char *data, SERVER_REC *server, EXEC_WI_REC *item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-exec.c:655,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-common/core/fe-exec.c:656,1
    - Dst: signal_get_uniq_id
      Src: /src/irssi/src/fe-common/core/fe-exec.c:658,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-exec.c:659,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-exec.c:660,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-exec.c:661,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-common/core/fe-exec.c:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 663
    functionName: fe_exec_init
    functionSourceFile: /src/irssi/src/fe-common/core/fe-exec.c
    functionUses: 0
    functionsReached:
    - command_bind
    - signal_add
    - signal_get_uniq_id
    - signal_add_first
    - command_set_options
    linkageType: ''
    returnType: void
    signature: void fe_exec_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: processes_killall
      Src: /src/irssi/src/fe-common/core/fe-exec.c:668,1
    - Dst: sleep
      Src: /src/irssi/src/fe-common/core/fe-exec.c:669,1
    - Dst: processes_killall
      Src: /src/irssi/src/fe-common/core/fe-exec.c:670,1
    - Dst: process_destroy
      Src: /src/irssi/src/fe-common/core/fe-exec.c:673,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-exec.c:676,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-exec.c:678,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-exec.c:679,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-exec.c:680,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-exec.c:681,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 665
    functionDepth: 10
    functionLinenumber: 665
    functionLinenumberEnd: 682
    functionName: fe_exec_deinit
    functionSourceFile: /src/irssi/src/fe-common/core/fe-exec.c
    functionUses: 0
    functionsReached:
    - sleep
    - command_unbind
    - processes_killall
    - process_destroy
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_exec_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-server.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: print_servers
    functionSourceFile: /src/irssi/src/fe-common/core/fe-server.c
    functionUses: 0
    functionsReached:
    - printformat
    linkageType: ''
    returnType: void
    signature: void print_servers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-server.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: print_lookup_servers
    functionSourceFile: /src/irssi/src/fe-common/core/fe-server.c
    functionUses: 0
    functionsReached:
    - printformat
    linkageType: ''
    returnType: void
    signature: void print_lookup_servers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/fe-server.c:72,1
    - Dst: time
      Src: /src/irssi/src/fe-common/core/fe-server.c:73,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/fe-server.c:74,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-server.c:75,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-server.c:79,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-server.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 82
    functionName: print_reconnects
    functionSourceFile: /src/irssi/src/fe-common/core/fe-server.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - g_free
    - printformat
    - time
    linkageType: ''
    returnType: void
    signature: void print_reconnects(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: chat_protocol_find_net
      Src: /src/irssi/src/fe-common/core/fe-server.c:90,1
    - Dst: chat_protocol_get_default
      Src: /src/irssi/src/fe-common/core/fe-server.c:92,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:94,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:95,1
    - Dst: chatnet_find
      Src: /src/irssi/src/fe-common/core/fe-server.c:97,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-server.c:98,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-server.c:106,1
    - Dst: CHAT_PROTOCOL_REC*::create_server_setup
      Src: /src/irssi/src/fe-common/core/fe-server.c:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - optlist
    argTypes:
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 84
    functionDepth: 5
    functionLinenumber: 84
    functionLinenumberEnd: 114
    functionName: create_server_setup
    functionSourceFile: /src/irssi/src/fe-common/core/fe-server.c
    functionUses: 2
    functionsReached:
    - chatnet_find
    - g_hash_table_lookup
    - chat_protocol_find_net
    - printformat
    - chat_protocol_get_default
    - CHAT_PROTOCOL_REC*::create_server_setup
    - signal_emit
    linkageType: ''
    returnType: SERVER_SETUP_REC
    signature: SERVER_SETUP_REC *create_server_setup(GHashTable *optlist)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/fe-server.c:125,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/core/fe-server.c:129,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:133,1
    - Dst: atoi
      Src: /src/irssi/src/fe-common/core/fe-server.c:135,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:136,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:137,1
    - Dst: atoi
      Src: /src/irssi/src/fe-common/core/fe-server.c:143,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:145,1
    - Dst: server_setup_find
      Src: /src/irssi/src/fe-common/core/fe-server.c:147,1
    - Dst: server_setup_find
      Src: /src/irssi/src/fe-common/core/fe-server.c:155,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-server.c:162,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-server.c:164,1
    - Dst: create_server_setup
      Src: /src/irssi/src/fe-common/core/fe-server.c:168,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-server.c:170,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-server.c:173,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-server.c:177,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/core/fe-server.c:181,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:182,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/core/fe-server.c:183,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:188,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:190,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:193,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:195,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-server.c:197,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:205,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:207,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-server.c:209,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:211,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:213,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-server.c:215,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:217,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:219,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-server.c:221,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/core/fe-server.c:223,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:225,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:227,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-server.c:229,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/core/fe-server.c:231,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:233,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:235,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-server.c:237,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:239,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:241,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-server.c:243,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:245,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:247,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-server.c:249,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:255,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:256,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:263,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:264,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:268,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:268,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:270,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:270,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:273,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:274,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:275,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:276,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/fe-server.c:278,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-server.c:278,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-server.c:279,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-server.c:281,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-server.c:285,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-common/core/fe-server.c:285,1
    - Dst: server_setup_add
      Src: /src/irssi/src/fe-common/core/fe-server.c:288,1
    - Dst: server_setup_modify
      Src: /src/irssi/src/fe-common/core/fe-server.c:290,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-server.c:291,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-server.c:294,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-server.c:297,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 140
    argCount: 2
    argNames:
    - data
    - add
    argTypes:
    - char*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 116
    functionDepth: 6
    functionLinenumber: 116
    functionLinenumberEnd: 298
    functionName: cmd_server_add_modify
    functionSourceFile: /src/irssi/src/fe-common/core/fe-server.c
    functionUses: 0
    functionsReached:
    - server_setup_add
    - atoi
    - cmd_params_free
    - GINT_TO_POINTER
    - server_setup_find
    - cmd_get_params
    - cmd_param_error
    - create_server_setup
    - g_hash_table_lookup
    - g_strcmp0
    - server_setup_modify
    - g_free
    - printformat
    - g_strdup
    - g_free_and_null
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void cmd_server_add_modify(const char *data, gboolean add)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmd_server_add_modify
      Src: /src/irssi/src/fe-common/core/fe-server.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 7
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: cmd_server_add
    functionSourceFile: /src/irssi/src/fe-common/core/fe-server.c
    functionUses: 0
    functionsReached:
    - cmd_server_add_modify
    linkageType: ''
    returnType: void
    signature: void cmd_server_add(const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmd_server_add_modify
      Src: /src/irssi/src/fe-common/core/fe-server.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 7
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: cmd_server_modify
    functionSourceFile: /src/irssi/src/fe-common/core/fe-server.c
    functionUses: 0
    functionsReached:
    - cmd_server_add_modify
    linkageType: ''
    returnType: void
    signature: void cmd_server_modify(const char *data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/fe-server.c:318,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/core/fe-server.c:320,1
    - Dst: server_setup_find
      Src: /src/irssi/src/fe-common/core/fe-server.c:325,1
    - Dst: server_setup_find
      Src: /src/irssi/src/fe-common/core/fe-server.c:327,1
    - Dst: atoi
      Src: /src/irssi/src/fe-common/core/fe-server.c:331,1
    - Dst: server_setup_find
      Src: /src/irssi/src/fe-common/core/fe-server.c:333,1
    - Dst: server_setup_find
      Src: /src/irssi/src/fe-common/core/fe-server.c:335,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-server.c:339,1
    - Dst: server_setup_remove
      Src: /src/irssi/src/fe-common/core/fe-server.c:343,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-server.c:344,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-server.c:348,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 311
    functionDepth: 6
    functionLinenumber: 311
    functionLinenumberEnd: 349
    functionName: cmd_server_remove
    functionSourceFile: /src/irssi/src/fe-common/core/fe-server.c
    functionUses: 0
    functionsReached:
    - atoi
    - cmd_params_free
    - server_setup_find
    - cmd_get_params
    - cmd_param_error
    - server_setup_remove
    - printformat
    linkageType: ''
    returnType: void
    signature: void cmd_server_remove(const char *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-server.c:358,1
    - Dst: print_servers
      Src: /src/irssi/src/fe-common/core/fe-server.c:361,1
    - Dst: print_lookup_servers
      Src: /src/irssi/src/fe-common/core/fe-server.c:362,1
    - Dst: print_reconnects
      Src: /src/irssi/src/fe-common/core/fe-server.c:363,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/fe-server.c:366,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 367
    functionName: cmd_server
    functionSourceFile: /src/irssi/src/fe-common/core/fe-server.c
    functionUses: 0
    functionsReached:
    - signal_stop
    - print_lookup_servers
    - print_servers
    - printformat
    - print_reconnects
    linkageType: ''
    returnType: void
    signature: void cmd_server(const char *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/fe-server.c:375,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/fe-server.c:379,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/core/fe-server.c:380,1
    - Dst: window_create
      Src: /src/irssi/src/fe-common/core/fe-server.c:381,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-server.c:383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 369
    functionDepth: 6
    functionLinenumber: 369
    functionLinenumberEnd: 384
    functionName: cmd_server_connect
    functionSourceFile: /src/irssi/src/fe-common/core/fe-server.c
    functionUses: 0
    functionsReached:
    - window_create
    - cmd_params_free
    - cmd_get_params
    - cmd_param_error
    - g_strcmp0
    linkageType: ''
    returnType: void
    signature: void cmd_server_connect(const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: signal_continue
      Src: /src/irssi/src/fe-common/core/fe-server.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 386
    functionDepth: 5
    functionLinenumber: 386
    functionLinenumberEnd: 395
    functionName: server_command
    functionSourceFile: /src/irssi/src/fe-common/core/fe-server.c
    functionUses: 0
    functionsReached:
    - signal_continue
    linkageType: ''
    returnType: void
    signature: "void server_command(const char *data, SERVER_REC *server,\n\t\t\t
      \  WI_ITEM_REC *item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-server.c:399,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-server.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 402
    functionName: sig_server_looking
    functionSourceFile: /src/irssi/src/fe-common/core/fe-server.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - printformat
    linkageType: ''
    returnType: void
    signature: void sig_server_looking(SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-server.c:408,1
    - Dst: net_ip2host
      Src: /src/irssi/src/fe-common/core/fe-server.c:413,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-server.c:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - server
    - ip
    argTypes:
    - SERVER_REC*
    - IPADDR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 419
    functionName: sig_server_connecting
    functionSourceFile: /src/irssi/src/fe-common/core/fe-server.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - net_ip2host
    - printformat
    linkageType: ''
    returnType: void
    signature: void sig_server_connecting(SERVER_REC *server, IPADDR *ip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-server.c:423,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-server.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 427
    functionName: sig_server_connected
    functionSourceFile: /src/irssi/src/fe-common/core/fe-server.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - printformat
    linkageType: ''
    returnType: void
    signature: void sig_server_connected(SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-server.c:431,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-server.c:436,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-server.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - server
    - msg
    argTypes:
    - SERVER_REC*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 442
    functionName: sig_connect_failed
    functionSourceFile: /src/irssi/src/fe-common/core/fe-server.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - printformat
    linkageType: ''
    returnType: void
    signature: void sig_connect_failed(SERVER_REC *server, gchar *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-server.c:446,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-server.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 450
    functionName: sig_server_disconnected
    functionSourceFile: /src/irssi/src/fe-common/core/fe-server.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - printformat
    linkageType: ''
    returnType: void
    signature: void sig_server_disconnected(SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-server.c:454,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-server.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - server
    - msg
    argTypes:
    - SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 458
    functionName: sig_server_quit
    functionSourceFile: /src/irssi/src/fe-common/core/fe-server.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - printformat
    linkageType: ''
    returnType: void
    signature: void sig_server_quit(SERVER_REC *server, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-server.c:462,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-server.c:464,1
    - Dst: time
      Src: /src/irssi/src/fe-common/core/fe-server.c:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 467
    functionName: sig_server_lag_disconnected
    functionSourceFile: /src/irssi/src/fe-common/core/fe-server.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - printformat
    - time
    linkageType: ''
    returnType: void
    signature: void sig_server_lag_disconnected(SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-server.c:471,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-server.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reconnect
    argTypes:
    - RECONNECT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 476
    functionName: sig_server_reconnect_removed
    functionSourceFile: /src/irssi/src/fe-common/core/fe-server.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - printformat
    linkageType: ''
    returnType: void
    signature: void sig_server_reconnect_removed(RECONNECT_REC *reconnect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-server.c:480,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-server.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tag
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 484
    functionName: sig_server_reconnect_not_found
    functionSourceFile: /src/irssi/src/fe-common/core/fe-server.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - printformat
    linkageType: ''
    returnType: void
    signature: void sig_server_reconnect_not_found(const char *tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-server.c:488,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-server.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - protocol
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 492
    functionName: sig_chat_protocol_unknown
    functionSourceFile: /src/irssi/src/fe-common/core/fe-server.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - printformat
    linkageType: ''
    returnType: void
    signature: void sig_chat_protocol_unknown(const char *protocol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-server.c:496,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-server.c:497,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-server.c:498,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-server.c:499,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-server.c:500,1
    - Dst: command_bind_first
      Src: /src/irssi/src/fe-common/core/fe-server.c:501,1
    - Dst: command_bind_first
      Src: /src/irssi/src/fe-common/core/fe-server.c:502,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-common/core/fe-server.c:504,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-common/core/fe-server.c:510,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-server.c:518,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-server.c:519,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-server.c:520,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-server.c:521,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-server.c:522,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-server.c:523,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-server.c:525,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-server.c:526,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-server.c:527,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-server.c:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 530
    functionName: fe_server_init
    functionSourceFile: /src/irssi/src/fe-common/core/fe-server.c
    functionUses: 0
    functionsReached:
    - signal_add
    - command_bind
    - command_set_options
    - command_bind_first
    linkageType: ''
    returnType: void
    signature: void fe_server_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-server.c:534,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-server.c:535,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-server.c:536,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-server.c:537,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-server.c:538,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-server.c:539,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-server.c:540,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-server.c:542,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-server.c:543,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-server.c:544,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-server.c:545,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-server.c:546,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-server.c:547,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-server.c:549,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-server.c:550,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-server.c:551,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-server.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 554
    functionName: fe_server_deinit
    functionSourceFile: /src/irssi/src/fe-common/core/fe-server.c
    functionUses: 0
    functionsReached:
    - command_unbind
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_server_deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: window_item_window
      Src: /src/irssi/src/fe-common/core/fe-channels.c:46,1
    - Dst: window_item_create
      Src: /src/irssi/src/fe-common/core/fe-channels.c:47,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/fe-common/core/fe-channels.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - channel
    - automatic
    argTypes:
    - CHANNEL_REC*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 8
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: signal_channel_created
    functionSourceFile: /src/irssi/src/fe-common/core/fe-channels.c
    functionUses: 0
    functionsReached:
    - window_item_create
    - GPOINTER_TO_INT
    - window_item_window
    linkageType: ''
    returnType: void
    signature: void signal_channel_created(CHANNEL_REC *channel, void *automatic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-channels.c:54,1
    - Dst: window_item_add
      Src: /src/irssi/src/fe-common/core/fe-channels.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - channel
    argTypes:
    - CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 7
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: signal_channel_created_curwin
    functionSourceFile: /src/irssi/src/fe-common/core/fe-channels.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - window_item_add
    linkageType: ''
    returnType: void
    signature: void signal_channel_created_curwin(CHANNEL_REC *channel)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-channels.c:63,1
    - Dst: window_item_window
      Src: /src/irssi/src/fe-common/core/fe-channels.c:65,1
    - Dst: window_item_destroy
      Src: /src/irssi/src/fe-common/core/fe-channels.c:69,1
    - Dst: window_bind_add
      Src: /src/irssi/src/fe-common/core/fe-channels.c:74,1
    - Dst: window_auto_destroy
      Src: /src/irssi/src/fe-common/core/fe-channels.c:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - channel
    argTypes:
    - CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 59
    functionDepth: 8
    functionLinenumber: 59
    functionLinenumberEnd: 78
    functionName: signal_channel_destroyed
    functionSourceFile: /src/irssi/src/fe-common/core/fe-channels.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - window_item_destroy
    - window_item_window
    - window_bind_add
    - window_auto_destroy
    linkageType: ''
    returnType: void
    signature: void signal_channel_destroyed(CHANNEL_REC *channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-channels.c:85,1
    - Dst: IS_SERVER
      Src: /src/irssi/src/fe-common/core/fe-channels.c:85,1
    - Dst: window_item_window
      Src: /src/irssi/src/fe-common/core/fe-channels.c:90,1
    - Dst: window_bind_add
      Src: /src/irssi/src/fe-common/core/fe-channels.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: sig_disconnected
    functionSourceFile: /src/irssi/src/fe-common/core/fe-channels.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - IS_SERVER
    - window_bind_add
    - window_item_window
    linkageType: ''
    returnType: void
    signature: void sig_disconnected(SERVER_REC *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-channels.c:97,1
    - Dst: g_slist_length
      Src: /src/irssi/src/fe-common/core/fe-channels.c:100,1
    - Dst: IS_CHANNEL
      Src: /src/irssi/src/fe-common/core/fe-channels.c:100,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-channels.c:101,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/fe-channels.c:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - window
    - item
    argTypes:
    - WINDOW_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: signal_window_item_changed
    functionSourceFile: /src/irssi/src/fe-common/core/fe-channels.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_slist_length
    - signal_stop
    - printformat
    - IS_CHANNEL
    linkageType: ''
    returnType: void
    signature: void signal_window_item_changed(WINDOW_REC *window, WI_ITEM_REC *item)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-channels.c:110,1
    - Dst: settings_get_int
      Src: /src/irssi/src/fe-common/core/fe-channels.c:111,1
    - Dst: g_hash_table_size
      Src: /src/irssi/src/fe-common/core/fe-channels.c:113,1
    - Dst: fe_channels_nicklist
      Src: /src/irssi/src/fe-common/core/fe-channels.c:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - channel
    argTypes:
    - CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: sig_channel_joined
    functionSourceFile: /src/irssi/src/fe-common/core/fe-channels.c
    functionUses: 0
    functionsReached:
    - fe_channels_nicklist
    - settings_get_int
    - g_hash_table_size
    - settings_get_bool
    linkageType: ''
    returnType: void
    signature: void sig_channel_joined(CHANNEL_REC *channel)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/fe-channels.c:131,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-channels.c:137,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-channels.c:138,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/core/fe-channels.c:140,1
    - Dst: cmd_options_get_server
      Src: /src/irssi/src/fe-common/core/fe-channels.c:143,1
    - Dst: channel_find
      Src: /src/irssi/src/fe-common/core/fe-channels.c:145,1
    - Dst: window_item_window
      Src: /src/irssi/src/fe-common/core/fe-channels.c:148,1
    - Dst: window_set_active
      Src: /src/irssi/src/fe-common/core/fe-channels.c:150,1
    - Dst: window_item_set_active
      Src: /src/irssi/src/fe-common/core/fe-channels.c:152,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/core/fe-channels.c:156,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-channels.c:159,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/fe-channels.c:160,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-channels.c:161,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-channels.c:167,1
    - Dst: SERVER_REC*::channels_join
      Src: /src/irssi/src/fe-common/core/fe-channels.c:169,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-channels.c:171,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-channels.c:174,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 121
    functionDepth: 7
    functionLinenumber: 121
    functionLinenumberEnd: 175
    functionName: cmd_join
    functionSourceFile: /src/irssi/src/fe-common/core/fe-channels.c
    functionUses: 0
    functionsReached:
    - cmd_options_get_server
    - cmd_params_free
    - signal_stop
    - signal_add
    - cmd_get_params
    - cmd_param_error
    - window_item_window
    - g_hash_table_lookup
    - SERVER_REC*::channels_join
    - window_item_set_active
    - channel_find
    - printformat
    - signal_remove
    - window_set_active
    linkageType: ''
    returnType: void
    signature: void cmd_join(const char *data, SERVER_REC *server)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-channels.c:184,1
    - Dst: CHANNEL
      Src: /src/irssi/src/fe-common/core/fe-channels.c:189,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-channels.c:191,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-channels.c:195,1
    - Dst: nicklist_getnicks
      Src: /src/irssi/src/fe-common/core/fe-channels.c:199,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/fe-channels.c:200,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/core/fe-channels.c:204,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-common/core/fe-channels.c:207,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-channels.c:208,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/core/fe-channels.c:212,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/core/fe-channels.c:213,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 215
    functionName: cmd_channel_list_joined
    functionSourceFile: /src/irssi/src/fe-common/core/fe-channels.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_string_truncate
    - g_string_new
    - nicklist_getnicks
    - g_string_free
    - g_slist_free
    - printformat
    - CHANNEL
    linkageType: ''
    returnType: void
    signature: void cmd_channel_list_joined(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/fe-channels.c:223,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-channels.c:224,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-common/core/fe-channels.c:228,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/fe-channels.c:230,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/core/fe-channels.c:232,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/core/fe-channels.c:234,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-common/core/fe-channels.c:236,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-channels.c:237,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/core/fe-channels.c:241,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-channels.c:242,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 243
    functionName: cmd_channel_list
    functionSourceFile: /src/irssi/src/fe-common/core/fe-channels.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_string_truncate
    - g_string_new
    - g_string_free
    - g_string_append
    - printformat
    linkageType: ''
    returnType: void
    signature: void cmd_channel_list(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmd_channel_list_joined
      Src: /src/irssi/src/fe-common/core/fe-channels.c:248,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/core/fe-channels.c:249,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-channels.c:250,1
    - Dst: command_runsub
      Src: /src/irssi/src/fe-common/core/fe-channels.c:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 245
    functionDepth: 7
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: cmd_channel
    functionSourceFile: /src/irssi/src/fe-common/core/fe-channels.c
    functionUses: 0
    functionsReached:
    - cmd_channel_list_joined
    - signal_emit
    - command_runsub
    - server_ischannel
    linkageType: ''
    returnType: void
    signature: void cmd_channel(const char *data, SERVER_REC *server, WI_ITEM_REC
      *item)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/fe-channels.c:264,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/core/fe-channels.c:269,1
    - Dst: chatnet_find
      Src: /src/irssi/src/fe-common/core/fe-channels.c:272,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-channels.c:274,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-channels.c:276,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-channels.c:280,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-channels.c:281,1
    - Dst: channel_setup_find
      Src: /src/irssi/src/fe-common/core/fe-channels.c:283,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-channels.c:286,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-channels.c:288,1
    - Dst: CHAT_PROTOCOL
      Src: /src/irssi/src/fe-common/core/fe-channels.c:292,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-channels.c:293,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-channels.c:294,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-channels.c:296,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/core/fe-channels.c:296,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-channels.c:297,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/core/fe-channels.c:297,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/core/fe-channels.c:298,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-channels.c:300,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-channels.c:301,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-channels.c:302,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-channels.c:303,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/fe-channels.c:304,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-channels.c:304,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-channels.c:306,1
    - Dst: channel_setup_create
      Src: /src/irssi/src/fe-common/core/fe-channels.c:308,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-channels.c:309,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-channels.c:312,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 2
    argNames:
    - data
    - add
    argTypes:
    - char*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 256
    functionDepth: 6
    functionLinenumber: 256
    functionLinenumberEnd: 313
    functionName: cmd_channel_add_modify
    functionSourceFile: /src/irssi/src/fe-common/core/fe-channels.c
    functionUses: 0
    functionsReached:
    - CHAT_PROTOCOL
    - chatnet_find
    - cmd_params_free
    - cmd_get_params
    - cmd_param_error
    - channel_setup_find
    - g_hash_table_lookup
    - g_strcmp0
    - channel_setup_create
    - printformat
    - g_strdup
    - g_free_and_null
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void cmd_channel_add_modify(const char *data, gboolean add)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmd_channel_add_modify
      Src: /src/irssi/src/fe-common/core/fe-channels.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 7
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: cmd_channel_add
    functionSourceFile: /src/irssi/src/fe-common/core/fe-channels.c
    functionUses: 0
    functionsReached:
    - cmd_channel_add_modify
    linkageType: ''
    returnType: void
    signature: void cmd_channel_add(const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmd_channel_add_modify
      Src: /src/irssi/src/fe-common/core/fe-channels.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 7
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: cmd_channel_modify
    functionSourceFile: /src/irssi/src/fe-common/core/fe-channels.c
    functionUses: 0
    functionsReached:
    - cmd_channel_add_modify
    linkageType: ''
    returnType: void
    signature: void cmd_channel_modify(const char *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/fe-channels.c:334,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/core/fe-channels.c:337,1
    - Dst: channel_setup_find
      Src: /src/irssi/src/fe-common/core/fe-channels.c:339,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-channels.c:341,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-channels.c:343,1
    - Dst: channel_setup_remove
      Src: /src/irssi/src/fe-common/core/fe-channels.c:344,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-channels.c:346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 328
    functionDepth: 7
    functionLinenumber: 328
    functionLinenumberEnd: 347
    functionName: cmd_channel_remove
    functionSourceFile: /src/irssi/src/fe-common/core/fe-channels.c
    functionUses: 0
    functionsReached:
    - channel_setup_remove
    - cmd_params_free
    - cmd_get_params
    - cmd_param_error
    - channel_setup_find
    - printformat
    linkageType: ''
    returnType: void
    signature: void cmd_channel_remove(const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_width
      Src: /src/irssi/src/fe-common/core/fe-channels.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: get_nick_length
    functionSourceFile: /src/irssi/src/fe-common/core/fe-channels.c
    functionUses: 0
    functionsReached:
    - string_width
    linkageType: ''
    returnType: int
    signature: int get_nick_length(void *data)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: window_find_closest
      Src: /src/irssi/src/fe-common/core/fe-channels.c:365,1
    - Dst: format_get_text
      Src: /src/irssi/src/fe-common/core/fe-channels.c:370,1
    - Dst: strip_codes
      Src: /src/irssi/src/fe-common/core/fe-channels.c:373,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/fe-channels.c:374,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-channels.c:375,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-channels.c:376,1
    - Dst: settings_get_int
      Src: /src/irssi/src/fe-common/core/fe-channels.c:378,1
    - Dst: settings_get_int
      Src: /src/irssi/src/fe-common/core/fe-channels.c:379,1
    - Dst: settings_get_int
      Src: /src/irssi/src/fe-common/core/fe-channels.c:380,1
    - Dst: format_create_dest
      Src: /src/irssi/src/fe-common/core/fe-channels.c:383,1
    - Dst: format_get_line_start
      Src: /src/irssi/src/fe-common/core/fe-channels.c:385,1
    - Dst: time
      Src: /src/irssi/src/fe-common/core/fe-channels.c:385,1
    - Dst: strip_codes
      Src: /src/irssi/src/fe-common/core/fe-channels.c:387,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/fe-channels.c:388,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-channels.c:389,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-channels.c:390,1
    - Dst: format_get_text
      Src: /src/irssi/src/fe-common/core/fe-channels.c:394,1
    - Dst: strip_codes
      Src: /src/irssi/src/fe-common/core/fe-channels.c:399,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/fe-channels.c:400,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-channels.c:401,1
    - Dst: get_max_column_count
      Src: /src/irssi/src/fe-common/core/fe-channels.c:411,1
    - Dst: settings_get_int
      Src: /src/irssi/src/fe-common/core/fe-channels.c:412,1
    - Dst: columns_sort_list
      Src: /src/irssi/src/fe-common/core/fe-channels.c:414,1
    - Dst: g_slist_length
      Src: /src/irssi/src/fe-common/core/fe-channels.c:417,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/fe-channels.c:421,1
    - Dst: get_alignment
      Src: /src/irssi/src/fe-common/core/fe-channels.c:432,1
    - Dst: format_get_text
      Src: /src/irssi/src/fe-common/core/fe-channels.c:440,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/fe-channels.c:444,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-channels.c:445,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-channels.c:446,1
    - Dst: printtext
      Src: /src/irssi/src/fe-common/core/fe-channels.c:449,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-common/core/fe-channels.c:451,1
    - Dst: g_string_assign
      Src: /src/irssi/src/fe-common/core/fe-channels.c:453,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/fe-channels.c:461,1
    - Dst: printtext
      Src: /src/irssi/src/fe-common/core/fe-channels.c:462,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/core/fe-channels.c:466,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/core/fe-channels.c:467,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/fe-channels.c:468,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/fe-channels.c:469,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 63
    argCount: 2
    argNames:
    - channel
    - nicklist
    argTypes:
    - CHANNEL_REC*
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 470
    functionName: display_sorted_nicks
    functionSourceFile: /src/irssi/src/fe-common/core/fe-channels.c
    functionUses: 0
    functionsReached:
    - columns_sort_list
    - get_alignment
    - settings_get_int
    - g_string_free
    - g_slist_free
    - strlen
    - strip_codes
    - window_find_closest
    - g_string_truncate
    - g_string_new
    - g_string_assign
    - get_max_column_count
    - format_get_text
    - printtext
    - format_create_dest
    - g_free
    - format_get_line_start
    - g_slist_length
    - g_string_append
    - g_free_not_null
    - time
    linkageType: ''
    returnType: void
    signature: void display_sorted_nicks(CHANNEL_REC *channel, GSList *nicklist)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: nicklist_getnicks
      Src: /src/irssi/src/fe-common/core/fe-channels.c:480,1
    - Dst: CHANNEL_REC*::server::get_nick_flags
      Src: /src/irssi/src/fe-common/core/fe-channels.c:482,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/fe-common/core/fe-channels.c:507,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/core/fe-channels.c:509,1
    - Dst: g_slist_sort_with_data
      Src: /src/irssi/src/fe-common/core/fe-channels.c:512,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-channels.c:516,1
    - Dst: display_sorted_nicks
      Src: /src/irssi/src/fe-common/core/fe-channels.c:520,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/core/fe-channels.c:522,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-channels.c:524,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 2
    argNames:
    - channel
    - flags
    argTypes:
    - CHANNEL_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 472
    functionDepth: 3
    functionLinenumber: 472
    functionLinenumberEnd: 527
    functionName: fe_channels_nicklist
    functionSourceFile: /src/irssi/src/fe-common/core/fe-channels.c
    functionUses: 1
    functionsReached:
    - CHANNEL_REC*::server::get_nick_flags
    - nicklist_getnicks
    - g_slist_sort_with_data
    - g_slist_free
    - display_sorted_nicks
    - printformat
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: void fe_channels_nicklist(CHANNEL_REC *channel, int flags)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-channels.c:539,1
    - Dst: IS_SERVER
      Src: /src/irssi/src/fe-common/core/fe-channels.c:540,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/fe-common/core/fe-channels.c:541,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/fe-channels.c:543,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/fe-channels.c:547,1
    - Dst: IS_CHANNEL
      Src: /src/irssi/src/fe-common/core/fe-channels.c:548,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/core/fe-channels.c:549,1
    - Dst: CHANNEL
      Src: /src/irssi/src/fe-common/core/fe-channels.c:551,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-channels.c:555,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-channels.c:557,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-channels.c:559,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-channels.c:561,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-channels.c:563,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/fe-channels.c:568,1
    - Dst: g_strsplit
      Src: /src/irssi/src/fe-common/core/fe-channels.c:570,1
    - Dst: channel_find
      Src: /src/irssi/src/fe-common/core/fe-channels.c:572,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/core/fe-channels.c:574,1
    - Dst: fe_channels_nicklist
      Src: /src/irssi/src/fe-common/core/fe-channels.c:576,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/fe-channels.c:577,1
    - Dst: g_strfreev
      Src: /src/irssi/src/fe-common/core/fe-channels.c:580,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-common/core/fe-channels.c:583,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/fe-channels.c:585,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-channels.c:586,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/core/fe-channels.c:587,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-channels.c:589,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 530
    functionDepth: 6
    functionLinenumber: 530
    functionLinenumberEnd: 590
    functionName: cmd_names
    functionSourceFile: /src/irssi/src/fe-common/core/fe-channels.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - cmd_param_error
    - g_hash_table_lookup
    - fe_channels_nicklist
    - channel_find
    - CHANNEL
    - g_string_free
    - cmd_get_params
    - g_strcmp0
    - g_strsplit
    - cmd_return_error
    - g_string_truncate
    - g_string_new
    - cmd_params_free
    - signal_stop
    - g_return_if_fail
    - g_strfreev
    - IS_SERVER
    - IS_CHANNEL
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void cmd_names(const char *data, SERVER_REC *server, WI_ITEM_REC *item)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-channels.c:599,1
    - Dst: IS_SERVER
      Src: /src/irssi/src/fe-common/core/fe-channels.c:600,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/fe-common/core/fe-channels.c:601,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/fe-channels.c:603,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/core/fe-channels.c:606,1
    - Dst: channel_find
      Src: /src/irssi/src/fe-common/core/fe-channels.c:608,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/core/fe-channels.c:609,1
    - Dst: CHANNEL_REC*::get_join_data
      Src: /src/irssi/src/fe-common/core/fe-channels.c:611,1
    - Dst: window_bind_add
      Src: /src/irssi/src/fe-common/core/fe-channels.c:612,1
    - Dst: window_item_window
      Src: /src/irssi/src/fe-common/core/fe-channels.c:612,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-channels.c:616,1
    - Dst: g_slist_find
      Src: /src/irssi/src/fe-common/core/fe-channels.c:618,1
    - Dst: channel_destroy
      Src: /src/irssi/src/fe-common/core/fe-channels.c:620,1
    - Dst: SERVER_REC*::channels_join
      Src: /src/irssi/src/fe-common/core/fe-channels.c:623,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-channels.c:624,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-channels.c:626,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 593
    functionDepth: 6
    functionLinenumber: 593
    functionLinenumberEnd: 627
    functionName: cmd_cycle
    functionSourceFile: /src/irssi/src/fe-common/core/fe-channels.c
    functionUses: 0
    functionsReached:
    - cmd_return_error
    - g_return_if_fail
    - CHANNEL_REC*::get_join_data
    - g_free
    - IS_SERVER
    - cmd_params_free
    - cmd_get_params
    - cmd_param_error
    - window_item_window
    - SERVER_REC*::channels_join
    - window_bind_add
    - channel_find
    - channel_destroy
    - g_slist_find
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void cmd_cycle(const char *data, SERVER_REC *server, WI_ITEM_REC *item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-channels.c:631,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-channels.c:632,1
    - Dst: settings_add_int
      Src: /src/irssi/src/fe-common/core/fe-channels.c:633,1
    - Dst: settings_add_int
      Src: /src/irssi/src/fe-common/core/fe-channels.c:634,1
    - Dst: settings_add_int
      Src: /src/irssi/src/fe-common/core/fe-channels.c:635,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-channels.c:637,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-channels.c:638,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/core/fe-channels.c:639,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/core/fe-channels.c:640,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/core/fe-channels.c:641,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-channels.c:643,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-channels.c:644,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-channels.c:645,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-channels.c:646,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-channels.c:647,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-channels.c:648,1
    - Dst: command_bind_first
      Src: /src/irssi/src/fe-common/core/fe-channels.c:649,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-channels.c:650,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-common/core/fe-channels.c:652,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-common/core/fe-channels.c:653,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-common/core/fe-channels.c:654,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-common/core/fe-channels.c:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 656
    functionName: fe_channels_init
    functionSourceFile: /src/irssi/src/fe-common/core/fe-channels.c
    functionUses: 0
    functionsReached:
    - command_bind
    - command_bind_first
    - signal_add
    - settings_add_int
    - command_set_options
    - settings_add_bool
    - signal_add_last
    linkageType: ''
    returnType: void
    signature: void fe_channels_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-channels.c:660,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-channels.c:661,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-channels.c:662,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-channels.c:663,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-channels.c:664,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-channels.c:666,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-channels.c:667,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-channels.c:668,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-channels.c:669,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-channels.c:670,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-channels.c:671,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-channels.c:672,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-channels.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 674
    functionName: fe_channels_deinit
    functionSourceFile: /src/irssi/src/fe-common/core/fe-channels.c
    functionUses: 0
    functionsReached:
    - command_unbind
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_channels_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/fe-common/core/fe-windows.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - window
    - refnum_p
    argTypes:
    - WINDOW_REC*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: window_refnum_lookup
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: int
    signature: int window_refnum_lookup(WINDOW_REC *window, void *refnum_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_get_begin_iter
      Src: /src/irssi/src/fe-common/core/fe-windows.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: windows_seq_begin
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_begin_iter
    linkageType: ''
    returnType: GSequenceIter
    signature: GSequenceIter *windows_seq_begin(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_get_end_iter
      Src: /src/irssi/src/fe-common/core/fe-windows.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: windows_seq_end
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 0
    functionsReached:
    - g_sequence_get_end_iter
    linkageType: ''
    returnType: GSequenceIter
    signature: GSequenceIter *windows_seq_end(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_insert_sorted
      Src: /src/irssi/src/fe-common/core/fe-windows.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: windows_seq_insert
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 0
    functionsReached:
    - g_sequence_insert_sorted
    linkageType: ''
    returnType: GSequenceIter
    signature: GSequenceIter *windows_seq_insert(WINDOW_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_lookup
      Src: /src/irssi/src/fe-common/core/fe-windows.c:68,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-common/core/fe-windows.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - refnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: windows_seq_refnum_lookup
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 0
    functionsReached:
    - GINT_TO_POINTER
    - g_sequence_lookup
    linkageType: ''
    returnType: GSequenceIter
    signature: GSequenceIter *windows_seq_refnum_lookup(int refnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_sort_changed
      Src: /src/irssi/src/fe-common/core/fe-windows.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - GSequenceIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: windows_seq_changed
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 0
    functionsReached:
    - g_sequence_sort_changed
    linkageType: ''
    returnType: void
    signature: void windows_seq_changed(GSequenceIter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_lookup
      Src: /src/irssi/src/fe-common/core/fe-windows.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: windows_seq_window_lookup
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 0
    functionsReached:
    - g_sequence_lookup
    linkageType: ''
    returnType: GSequenceIter
    signature: GSequenceIter *windows_seq_window_lookup(WINDOW_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_search
      Src: /src/irssi/src/fe-common/core/fe-windows.c:84,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-common/core/fe-windows.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - refnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: windows_seq_refnum_search_right
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 0
    functionsReached:
    - GINT_TO_POINTER
    - g_sequence_search
    linkageType: ''
    returnType: GSequenceIter
    signature: GSequenceIter *windows_seq_refnum_search_right(int refnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: windows_seq_refnum_search_right
      Src: /src/irssi/src/fe-common/core/fe-windows.c:93,1
    - Dst: windows_seq_begin
      Src: /src/irssi/src/fe-common/core/fe-windows.c:94,1
    - Dst: g_sequence_iter_prev
      Src: /src/irssi/src/fe-common/core/fe-windows.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - refnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: windows_seq_refnum_search_left
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 0
    functionsReached:
    - g_sequence_iter_prev
    - windows_seq_refnum_search_right
    - windows_seq_begin
    linkageType: ''
    returnType: GSequenceIter
    signature: GSequenceIter *windows_seq_refnum_search_left(int refnum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: windows_seq_begin
      Src: /src/irssi/src/fe-common/core/fe-windows.c:104,1
    - Dst: windows_seq_end
      Src: /src/irssi/src/fe-common/core/fe-windows.c:105,1
    - Dst: g_sequence_get
      Src: /src/irssi/src/fe-common/core/fe-windows.c:108,1
    - Dst: g_sequence_iter_next
      Src: /src/irssi/src/fe-common/core/fe-windows.c:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 118
    functionName: window_get_new_refnum
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 0
    functionsReached:
    - g_sequence_iter_next
    - windows_seq_end
    - g_sequence_get
    - windows_seq_begin
    linkageType: ''
    returnType: int
    signature: int window_get_new_refnum(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/fe-common/core/fe-windows.c:124,1
    - Dst: window_get_new_refnum
      Src: /src/irssi/src/fe-common/core/fe-windows.c:125,1
    - Dst: settings_get_level
      Src: /src/irssi/src/fe-common/core/fe-windows.c:126,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/fe-common/core/fe-windows.c:128,1
    - Dst: windows_seq_insert
      Src: /src/irssi/src/fe-common/core/fe-windows.c:129,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-windows.c:130,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-common/core/fe-windows.c:130,1
    - Dst: window_item_add
      Src: /src/irssi/src/fe-common/core/fe-windows.c:132,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-windows.c:133,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-windows.c:135,1
    - Dst: window_set_active
      Src: /src/irssi/src/fe-common/core/fe-windows.c:136,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - item
    - automatic
    argTypes:
    - WI_ITEM_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 120
    functionDepth: 7
    functionLinenumber: 120
    functionLinenumberEnd: 139
    functionName: window_create
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 6
    functionsReached:
    - settings_get_level
    - GINT_TO_POINTER
    - settings_get_bool
    - window_get_new_refnum
    - window_set_active
    - g_new0
    - windows_seq_insert
    - signal_emit
    - g_slist_prepend
    - window_item_add
    linkageType: ''
    returnType: WINDOW_REC
    signature: WINDOW_REC *window_create(WI_ITEM_REC *item, int automatic)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-windows.c:145,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-windows.c:146,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-windows.c:151,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-common/core/fe-windows.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - window
    - refnum
    argTypes:
    - WINDOW_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 141
    functionDepth: 5
    functionLinenumber: 141
    functionLinenumberEnd: 152
    functionName: window_set_refnum0
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 0
    functionsReached:
    - GINT_TO_POINTER
    - g_return_if_fail
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void window_set_refnum0(WINDOW_REC *window, int refnum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: windows_seq_end
      Src: /src/irssi/src/fe-common/core/fe-windows.c:164,1
    - Dst: windows_seq_refnum_lookup
      Src: /src/irssi/src/fe-common/core/fe-windows.c:165,1
    - Dst: g_sequence_get
      Src: /src/irssi/src/fe-common/core/fe-windows.c:169,1
    - Dst: window_set_refnum0
      Src: /src/irssi/src/fe-common/core/fe-windows.c:174,1
    - Dst: windows_seq_changed
      Src: /src/irssi/src/fe-common/core/fe-windows.c:175,1
    - Dst: g_sequence_iter_next
      Src: /src/irssi/src/fe-common/core/fe-windows.c:178,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - removed_refnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 157
    functionDepth: 6
    functionLinenumber: 157
    functionLinenumberEnd: 180
    functionName: windows_pack
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 0
    functionsReached:
    - g_sequence_iter_next
    - windows_seq_end
    - windows_seq_refnum_lookup
    - windows_seq_changed
    - g_sequence_get
    - window_set_refnum0
    linkageType: ''
    returnType: void
    signature: void windows_pack(int removed_refnum)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-windows.c:185,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-common/core/fe-windows.c:189,1
    - Dst: windows_seq_window_lookup
      Src: /src/irssi/src/fe-common/core/fe-windows.c:190,1
    - Dst: g_sequence_remove
      Src: /src/irssi/src/fe-common/core/fe-windows.c:191,1
    - Dst: window_set_active
      Src: /src/irssi/src/fe-common/core/fe-windows.c:196,1
    - Dst: window_item_destroy
      Src: /src/irssi/src/fe-common/core/fe-windows.c:200,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-windows.c:202,1
    - Dst: windows_pack
      Src: /src/irssi/src/fe-common/core/fe-windows.c:203,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-windows.c:205,1
    - Dst: window_bind_destroy
      Src: /src/irssi/src/fe-common/core/fe-windows.c:208,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/fe-windows.c:210,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/fe-windows.c:211,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/fe-windows.c:212,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/fe-windows.c:213,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-windows.c:214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - window
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 182
    functionDepth: 8
    functionLinenumber: 182
    functionLinenumberEnd: 215
    functionName: window_destroy
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 6
    functionsReached:
    - g_return_if_fail
    - window_item_destroy
    - window_bind_destroy
    - g_free
    - windows_pack
    - settings_get_bool
    - g_free_not_null
    - g_sequence_remove
    - windows_seq_window_lookup
    - window_set_active
    - g_slist_remove
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void window_destroy(WINDOW_REC *window)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-windows.c:219,1
    - Dst: window_destroy
      Src: /src/irssi/src/fe-common/core/fe-windows.c:222,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 1
    argNames:
    - window
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 217
    functionDepth: 9
    functionLinenumber: 217
    functionLinenumberEnd: 223
    functionName: window_auto_destroy
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 1
    functionsReached:
    - window_destroy
    - settings_get_bool
    linkageType: ''
    returnType: void
    signature: void window_auto_destroy(WINDOW_REC *window)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-common/core/fe-windows.c:235,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/fe-common/core/fe-windows.c:236,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-windows.c:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - window
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 225
    functionDepth: 5
    functionLinenumber: 225
    functionLinenumberEnd: 241
    functionName: window_set_active
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 14
    functionsReached:
    - g_slist_prepend
    - signal_emit
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void window_set_active(WINDOW_REC *window)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/core/fe-windows.c:247,1
    - Dst: g_slist_find
      Src: /src/irssi/src/fe-common/core/fe-windows.c:252,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-windows.c:262,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-windows.c:267,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - window
    - server
    argTypes:
    - WINDOW_REC*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 243
    functionDepth: 5
    functionLinenumber: 243
    functionLinenumberEnd: 269
    functionName: window_change_server
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 2
    functionsReached:
    - signal_emit
    - SERVER
    - g_slist_find
    linkageType: ''
    returnType: void
    signature: void window_change_server(WINDOW_REC *window, void *server)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-windows.c:276,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-windows.c:277,1
    - Dst: windows_seq_refnum_lookup
      Src: /src/irssi/src/fe-common/core/fe-windows.c:280,1
    - Dst: windows_seq_refnum_lookup
      Src: /src/irssi/src/fe-common/core/fe-windows.c:281,1
    - Dst: g_sequence_get
      Src: /src/irssi/src/fe-common/core/fe-windows.c:284,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-windows.c:287,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-common/core/fe-windows.c:287,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-windows.c:292,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-common/core/fe-windows.c:292,1
    - Dst: g_sequence_swap
      Src: /src/irssi/src/fe-common/core/fe-windows.c:295,1
    - Dst: windows_seq_changed
      Src: /src/irssi/src/fe-common/core/fe-windows.c:297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - window
    - refnum
    argTypes:
    - WINDOW_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 271
    functionDepth: 5
    functionLinenumber: 271
    functionLinenumberEnd: 299
    functionName: window_set_refnum
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    - windows_seq_refnum_lookup
    - windows_seq_changed
    - g_sequence_swap
    - GINT_TO_POINTER
    - g_sequence_get
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void window_set_refnum(WINDOW_REC *window, int refnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/fe-windows.c:303,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-windows.c:304,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-windows.c:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - window
    - name
    argTypes:
    - WINDOW_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 5
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: window_set_name
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 0
    functionsReached:
    - g_free_not_null
    - signal_emit
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void window_set_name(WINDOW_REC *window, const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-windows.c:317,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-windows.c:319,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/fe-windows.c:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - window
    - name
    argTypes:
    - WINDOW_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 309
    functionDepth: 5
    functionLinenumber: 309
    functionLinenumberEnd: 322
    functionName: window_set_history
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 0
    functionsReached:
    - signal_emit
    - g_free_not_null
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void window_set_history(WINDOW_REC *window, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-windows.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - window
    - name
    argTypes:
    - WINDOW_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 5
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: window_clear_history
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 0
    functionsReached:
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void window_clear_history(WINDOW_REC *window, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-windows.c:331,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-windows.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - window
    - level
    argTypes:
    - WINDOW_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 329
    functionDepth: 5
    functionLinenumber: 329
    functionLinenumberEnd: 335
    functionName: window_set_level
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void window_set_level(WINDOW_REC *window, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-windows.c:339,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-windows.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - window
    - immortal
    argTypes:
    - WINDOW_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 5
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: window_set_immortal
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void window_set_immortal(WINDOW_REC *window, int immortal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/fe-windows.c:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - window
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 354
    functionName: window_get_active_name
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: char *window_get_active_name(WINDOW_REC *window)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - window
    - ','
    - server
    - ','
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: WINDOW_LEVEL_MATCH
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WINDOW_LEVEL_MATCH(window, server, level)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WINDOW_LEVEL_MATCH
      Src: /src/irssi/src/fe-common/core/fe-windows.c:369,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - server
    - level
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 384
    functionName: window_find_level
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 0
    functionsReached:
    - WINDOW_LEVEL_MATCH
    linkageType: ''
    returnType: WINDOW_REC
    signature: WINDOW_REC *window_find_level(void *server, int level)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: window_item_find
      Src: /src/irssi/src/fe-common/core/fe-windows.c:394,1
    - Dst: window_item_window
      Src: /src/irssi/src/fe-common/core/fe-windows.c:396,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-windows.c:399,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/fe-windows.c:406,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/fe-windows.c:407,1
    - Dst: window_item_get_target
      Src: /src/irssi/src/fe-common/core/fe-windows.c:407,1
    - Dst: window_find_level
      Src: /src/irssi/src/fe-common/core/fe-windows.c:417,1
    - Dst: window_find_level
      Src: /src/irssi/src/fe-common/core/fe-windows.c:422,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 22
    argCount: 3
    argNames:
    - server
    - name
    - level
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 432
    functionName: window_find_closest
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 1
    functionsReached:
    - window_find_level
    - window_item_find
    - window_item_window
    - settings_get_bool
    - window_item_get_target
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: WINDOW_REC
    signature: WINDOW_REC *window_find_closest(void *server, const char *name, int
      level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: windows_seq_refnum_lookup
      Src: /src/irssi/src/fe-common/core/fe-windows.c:438,1
    - Dst: g_sequence_get
      Src: /src/irssi/src/fe-common/core/fe-windows.c:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - refnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 446
    functionName: window_find_refnum
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 12
    functionsReached:
    - windows_seq_refnum_lookup
    - g_sequence_get
    linkageType: ''
    returnType: WINDOW_REC
    signature: WINDOW_REC *window_find_refnum(int refnum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/fe-windows.c:452,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/fe-windows.c:458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 463
    functionName: window_find_name
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - g_return_val_if_fail
    linkageType: ''
    returnType: WINDOW_REC
    signature: WINDOW_REC *window_find_name(const char *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/fe-windows.c:470,1
    - Dst: window_find_name
      Src: /src/irssi/src/fe-common/core/fe-windows.c:472,1
    - Dst: window_item_find
      Src: /src/irssi/src/fe-common/core/fe-windows.c:476,1
    - Dst: window_item_find
      Src: /src/irssi/src/fe-common/core/fe-windows.c:479,1
    - Dst: window_item_window
      Src: /src/irssi/src/fe-common/core/fe-windows.c:485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - server
    - name
    argTypes:
    - SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 486
    functionName: window_find_item
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 3
    functionsReached:
    - window_find_name
    - window_item_find
    - g_return_val_if_fail
    - window_item_window
    linkageType: ''
    returnType: WINDOW_REC
    signature: WINDOW_REC *window_find_item(SERVER_REC *server, const char *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: windows_seq_refnum_search_left
      Src: /src/irssi/src/fe-common/core/fe-windows.c:493,1
    - Dst: windows_seq_end
      Src: /src/irssi/src/fe-common/core/fe-windows.c:494,1
    - Dst: g_sequence_get
      Src: /src/irssi/src/fe-common/core/fe-windows.c:497,1
    - Dst: g_sequence_iter_prev
      Src: /src/irssi/src/fe-common/core/fe-windows.c:502,1
    - Dst: g_sequence_get
      Src: /src/irssi/src/fe-common/core/fe-windows.c:504,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - refnum
    - wrap
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 510
    functionName: window_refnum_prev
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 1
    functionsReached:
    - windows_seq_refnum_search_left
    - g_sequence_get
    - windows_seq_end
    - g_sequence_iter_prev
    linkageType: ''
    returnType: int
    signature: int window_refnum_prev(int refnum, int wrap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: windows_seq_refnum_search_right
      Src: /src/irssi/src/fe-common/core/fe-windows.c:517,1
    - Dst: windows_seq_end
      Src: /src/irssi/src/fe-common/core/fe-windows.c:518,1
    - Dst: g_sequence_get
      Src: /src/irssi/src/fe-common/core/fe-windows.c:521,1
    - Dst: windows_seq_begin
      Src: /src/irssi/src/fe-common/core/fe-windows.c:526,1
    - Dst: g_sequence_get
      Src: /src/irssi/src/fe-common/core/fe-windows.c:528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - refnum
    - wrap
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 534
    functionName: window_refnum_next
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 1
    functionsReached:
    - windows_seq_begin
    - g_sequence_get
    - windows_seq_refnum_search_right
    - windows_seq_end
    linkageType: ''
    returnType: int
    signature: int window_refnum_next(int refnum, int wrap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: windows_seq_end
      Src: /src/irssi/src/fe-common/core/fe-windows.c:541,1
    - Dst: g_sequence_iter_prev
      Src: /src/irssi/src/fe-common/core/fe-windows.c:542,1
    - Dst: g_sequence_get
      Src: /src/irssi/src/fe-common/core/fe-windows.c:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 549
    functionName: windows_refnum_last
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 0
    functionsReached:
    - g_sequence_iter_prev
    - g_sequence_get
    - windows_seq_end
    linkageType: ''
    returnType: int
    signature: int windows_refnum_last(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - w1
    - w2
    argTypes:
    - WINDOW_REC*
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 554
    functionName: window_refnum_cmp
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int window_refnum_cmp(WINDOW_REC *w1, WINDOW_REC *w2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: windows_seq_end
      Src: /src/irssi/src/fe-common/core/fe-windows.c:562,1
    - Dst: windows_seq_begin
      Src: /src/irssi/src/fe-common/core/fe-windows.c:563,1
    - Dst: g_sequence_iter_prev
      Src: /src/irssi/src/fe-common/core/fe-windows.c:568,1
    - Dst: g_sequence_get
      Src: /src/irssi/src/fe-common/core/fe-windows.c:569,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/fe-common/core/fe-windows.c:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 575
    functionName: windows_get_sorted
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 1
    functionsReached:
    - g_sequence_iter_prev
    - g_sequence_get
    - windows_seq_end
    - g_slist_prepend
    - windows_seq_begin
    linkageType: ''
    returnType: GSList
    signature: GSList *windows_get_sorted(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/fe-windows.c:583,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/fe-windows.c:584,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/fe-windows.c:585,1
    - Dst: window_bind_find
      Src: /src/irssi/src/fe-common/core/fe-windows.c:587,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-common/core/fe-windows.c:591,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-windows.c:592,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-windows.c:593,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-common/core/fe-windows.c:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - window
    - servertag
    - name
    argTypes:
    - WINDOW_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 597
    functionName: window_bind_add
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 3
    functionsReached:
    - window_bind_find
    - g_return_val_if_fail
    - g_strdup
    - g_new0
    - g_slist_append
    linkageType: ''
    returnType: WINDOW_BIND_REC
    signature: "WINDOW_BIND_REC *window_bind_add(WINDOW_REC *window, const char *servertag,\n\t\t\t\t
      const char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-windows.c:601,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-windows.c:602,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-common/core/fe-windows.c:604,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-windows.c:606,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-windows.c:607,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-windows.c:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - window
    - rec
    argTypes:
    - WINDOW_REC*
    - WINDOW_BIND_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 609
    functionName: window_bind_destroy
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_slist_remove
    - g_free
    linkageType: ''
    returnType: void
    signature: void window_bind_destroy(WINDOW_REC *window, WINDOW_BIND_REC *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/fe-windows.c:616,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/fe-windows.c:617,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/fe-windows.c:618,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/fe-windows.c:623,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/fe-windows.c:624,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - window
    - servertag
    - name
    argTypes:
    - WINDOW_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 629
    functionName: window_bind_find
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 2
    functionsReached:
    - g_ascii_strcasecmp
    - g_return_val_if_fail
    linkageType: ''
    returnType: WINDOW_BIND_REC
    signature: "WINDOW_BIND_REC *window_bind_find(WINDOW_REC *window, const char *servertag,\n\t\t\t\t
      \ const char *name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: window_bind_destroy
      Src: /src/irssi/src/fe-common/core/fe-windows.c:640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - window
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 642
    functionName: window_bind_remove_unsticky
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 1
    functionsReached:
    - window_bind_destroy
    linkageType: ''
    returnType: void
    signature: void window_bind_remove_unsticky(WINDOW_REC *window)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-windows.c:648,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/fe-windows.c:656,1
    - Dst: window_change_server
      Src: /src/irssi/src/fe-common/core/fe-windows.c:659,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 644
    functionDepth: 6
    functionLinenumber: 644
    functionLinenumberEnd: 661
    functionName: sig_server_connected
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 0
    functionsReached:
    - window_change_server
    - g_return_if_fail
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: void
    signature: void sig_server_connected(SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-windows.c:668,1
    - Dst: window_change_server
      Src: /src/irssi/src/fe-common/core/fe-windows.c:676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 663
    functionDepth: 6
    functionLinenumber: 663
    functionLinenumberEnd: 680
    functionName: sig_server_disconnected
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 0
    functionsReached:
    - window_change_server
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void sig_server_disconnected(SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_create_dest
      Src: /src/irssi/src/fe-common/core/fe-windows.c:691,1
    - Dst: format_get_text_theme
      Src: /src/irssi/src/fe-common/core/fe-windows.c:692,1
    - Dst: localtime
      Src: /src/irssi/src/fe-common/core/fe-windows.c:694,1
    - Dst: strftime
      Src: /src/irssi/src/fe-common/core/fe-windows.c:695,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-windows.c:696,1
    - Dst: printtext_string_window
      Src: /src/irssi/src/fe-common/core/fe-windows.c:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - window
    - t
    argTypes:
    - WINDOW_REC*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 700
    functionName: window_print_daychange
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 0
    functionsReached:
    - format_get_text_theme
    - format_create_dest
    - strftime
    - g_free
    - printtext_string_window
    - localtime
    linkageType: ''
    returnType: void
    signature: void window_print_daychange(WINDOW_REC *window, time_t t)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/irssi/src/fe-common/core/fe-windows.c:734,1
    - Dst: abs
      Src: /src/irssi/src/fe-common/core/fe-windows.c:734,1
    - Dst: abs
      Src: /src/irssi/src/fe-common/core/fe-windows.c:734,1
    - Dst: abs
      Src: /src/irssi/src/fe-common/core/fe-windows.c:739,1
    - Dst: abs
      Src: /src/irssi/src/fe-common/core/fe-windows.c:741,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    argCount: 1
    argNames:
    - rgb
    argTypes:
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 757
    functionName: color_24bit_256
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 1
    functionsReached:
    - abs
    linkageType: ''
    returnType: short
    signature: short color_24bit_256 (const unsigned char rgb[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/irssi/src/fe-common/core/fe-windows.c:765,1
    - Dst: localtime
      Src: /src/irssi/src/fe-common/core/fe-windows.c:766,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-windows.c:771,1
    - Dst: window_print_daychange
      Src: /src/irssi/src/fe-common/core/fe-windows.c:775,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 759
    functionDepth: 2
    functionLinenumber: 759
    functionLinenumberEnd: 776
    functionName: sig_print_text
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 0
    functionsReached:
    - localtime
    - window_print_daychange
    - signal_remove
    - time
    linkageType: ''
    returnType: void
    signature: void sig_print_text(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/irssi/src/fe-common/core/fe-windows.c:783,1
    - Dst: localtime
      Src: /src/irssi/src/fe-common/core/fe-windows.c:784,1
    - Dst: sig_print_text
      Src: /src/irssi/src/fe-common/core/fe-windows.c:787,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-windows.c:799,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 802
    functionName: sig_check_daychange
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 0
    functionsReached:
    - signal_add
    - localtime
    - sig_print_text
    - time
    linkageType: ''
    returnType: int
    signature: int sig_check_daychange(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove
      Src: /src/irssi/src/fe-common/core/fe-windows.c:807,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-windows.c:811,1
    - Dst: g_timeout_add
      Src: /src/irssi/src/fe-common/core/fe-windows.c:812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 804
    functionDepth: 2
    functionLinenumber: 804
    functionLinenumberEnd: 813
    functionName: read_settings
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 21
    functionsReached:
    - g_timeout_add
    - g_source_remove
    - settings_get_bool
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_sequence_new
      Src: /src/irssi/src/fe-common/core/fe-windows.c:818,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-windows.c:820,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-windows.c:821,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-windows.c:822,1
    - Dst: settings_add_level
      Src: /src/irssi/src/fe-common/core/fe-windows.c:823,1
    - Dst: read_settings
      Src: /src/irssi/src/fe-common/core/fe-windows.c:825,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-windows.c:826,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-windows.c:827,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-windows.c:828,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-windows.c:829,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-windows.c:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 831
    functionName: windows_init
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 1
    functionsReached:
    - g_sequence_new
    - signal_add
    - read_settings
    - settings_add_bool
    - settings_add_level
    linkageType: ''
    returnType: void
    signature: void windows_init(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove
      Src: /src/irssi/src/fe-common/core/fe-windows.c:835,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-windows.c:836,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-windows.c:838,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-windows.c:839,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-windows.c:840,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-windows.c:841,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-windows.c:842,1
    - Dst: g_sequence_free
      Src: /src/irssi/src/fe-common/core/fe-windows.c:843,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 845
    functionName: windows_deinit
    functionSourceFile: /src/irssi/src/fe-common/core/fe-windows.c
    functionUses: 1
    functionsReached:
    - g_sequence_free
    - g_source_remove
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void windows_deinit(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:80,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:82,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:86,1
    - Dst: level2bits
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:88,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:88,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:91,1
    - Dst: is_numeric
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:93,1
    - Dst: window_find_refnum
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:94,1
    - Dst: atoi
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:94,1
    - Dst: window_find_item
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:95,1
    - Dst: printtext_window
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:98,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - void*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 72
    functionDepth: 6
    functionLinenumber: 72
    functionLinenumberEnd: 100
    functionName: cmd_echo
    functionSourceFile: /src/irssi/src/fe-common/core/fe-core-commands.c
    functionUses: 0
    functionsReached:
    - is_numeric
    - g_return_if_fail
    - printtext_window
    - window_find_item
    - atoi
    - cmd_params_free
    - cmd_get_params
    - g_hash_table_lookup
    - level2bits
    - window_find_refnum
    linkageType: ''
    returnType: void
    signature: void cmd_echo(const char *data, void *server, WI_ITEM_REC *item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:107,1
    - Dst: g_snprintf
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:110,1
    - Dst: printtext
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: cmd_version
    functionSourceFile: /src/irssi/src/fe-common/core/fe-core-commands.c
    functionUses: 0
    functionsReached:
    - g_snprintf
    - g_return_if_fail
    - printtext
    linkageType: ''
    returnType: void
    signature: void cmd_version(char *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:132,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:134,1
    - Dst: convert_home
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:138,1
    - Dst: atoi
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:139,1
    - Dst: capsicum_open_wrapper
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:142,1
    - Dst: g_io_channel_unix_new
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:144,1
    - Dst: g_io_channel_new_file
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:148,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:150,1
    - Dst: printtext
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:154,1
    - Dst: g_strerror
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:155,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:159,1
    - Dst: g_io_channel_set_encoding
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:161,1
    - Dst: g_io_channel_seek_position
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:162,1
    - Dst: g_string_sized_new
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:163,1
    - Dst: g_io_channel_read_line_string
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:164,1
    - Dst: printtext_window
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:167,1
    - Dst: printtext
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:170,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:172,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:173,1
    - Dst: g_io_channel_unref
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 118
    functionDepth: 6
    functionLinenumber: 118
    functionLinenumberEnd: 176
    functionName: cmd_cat
    functionSourceFile: /src/irssi/src/fe-common/core/fe-core-commands.c
    functionUses: 0
    functionsReached:
    - g_io_channel_seek_position
    - atoi
    - g_hash_table_lookup
    - g_string_sized_new
    - g_string_free
    - cmd_get_params
    - convert_home
    - capsicum_open_wrapper
    - cmd_params_free
    - g_io_channel_unix_new
    - printtext_window
    - g_return_if_fail
    - g_io_channel_new_file
    - printtext
    - g_free
    - g_io_channel_unref
    - g_strerror
    - g_io_channel_read_line_string
    - g_io_channel_set_encoding
    linkageType: ''
    returnType: void
    signature: void cmd_cat(const char *data, SERVER_REC *server, WI_ITEM_REC *item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 5
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: cmd_beep
    functionSourceFile: /src/irssi/src/fe-common/core/fe-core-commands.c
    functionUses: 0
    functionsReached:
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void cmd_beep(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:186,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:190,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:193,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: cmd_nick
    functionSourceFile: /src/irssi/src/fe-common/core/fe-core-commands.c
    functionUses: 0
    functionsReached:
    - cmd_return_error
    - g_return_if_fail
    - signal_stop
    - printformat
    linkageType: ''
    returnType: void
    signature: void cmd_nick(const char *data, SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:202,1
    - Dst: difftime
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:205,1
    - Dst: time
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:205,1
    - Dst: printtext
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 211
    functionName: cmd_uptime
    functionSourceFile: /src/irssi/src/fe-common/core/fe-core-commands.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - printtext
    - difftime
    - time
    linkageType: ''
    returnType: void
    signature: void cmd_uptime(char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: sig_stop
    functionSourceFile: /src/irssi/src/fe-common/core/fe-core-commands.c
    functionUses: 0
    functionsReached:
    - signal_stop
    linkageType: ''
    returnType: void
    signature: void sig_stop(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_get_real_time
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:229,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:231,1
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:231,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:235,1
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:235,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:239,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:240,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:241,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:242,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 244
    functionName: event_command
    functionSourceFile: /src/irssi/src/fe-common/core/fe-core-commands.c
    functionUses: 0
    functionsReached:
    - signal_add_first
    - g_get_real_time
    - settings_get_str
    - strchr
    linkageType: ''
    returnType: void
    signature: void event_command(const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:249,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:250,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:251,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 254
    functionName: event_command_last
    functionSourceFile: /src/irssi/src/fe-common/core/fe-core-commands.c
    functionUses: 0
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void event_command_last(const char *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:263,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:264,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:268,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:272,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:282,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:288,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:289,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:292,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:292,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:294,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - void*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 256
    functionDepth: 5
    functionLinenumber: 256
    functionLinenumberEnd: 295
    functionName: event_default_command
    functionSourceFile: /src/irssi/src/fe-common/core/fe-core-commands.c
    functionUses: 0
    functionsReached:
    - strchr
    - GINT_TO_POINTER
    - signal_stop
    - g_free
    - settings_get_str
    - g_strdup
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void event_default_command(const char *data, void *server,\n\t\t\t\t
      \ WI_ITEM_REC *item)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:301,1
    - Dst: printtext
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:304,1
    - Dst: g_strerror
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:304,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - errorp
    - arg
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 309
    functionName: event_cmderror
    functionSourceFile: /src/irssi/src/fe-common/core/fe-core-commands.c
    functionUses: 0
    functionsReached:
    - printformat
    - printtext
    - GPOINTER_TO_INT
    - g_strerror
    linkageType: ''
    returnType: void
    signature: void event_cmderror(void *errorp, const char *arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:317,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:319,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:323,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:325,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:326,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:331,1
    - Dst: printtext
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:332,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:335,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - command
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 336
    functionName: event_list_subcommands
    functionSourceFile: /src/irssi/src/fe-common/core/fe-core-commands.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_string_truncate
    - printtext
    - strchr
    - g_string_new
    - g_string_free
    - strlen
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: void
    signature: void event_list_subcommands(const char *command)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:345,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:346,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:347,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:348,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:349,1
    - Dst: command_bind_first
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:350,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:352,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:353,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:354,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:355,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:356,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:358,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 360
    functionName: fe_core_commands_init
    functionSourceFile: /src/irssi/src/fe-common/core/fe-core-commands.c
    functionUses: 0
    functionsReached:
    - command_bind
    - command_bind_first
    - signal_add
    - command_set_options
    - signal_add_last
    linkageType: ''
    returnType: void
    signature: void fe_core_commands_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:364,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:365,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:366,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:367,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:368,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:369,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:371,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:372,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:373,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:374,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-core-commands.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 376
    functionName: fe_core_commands_deinit
    functionSourceFile: /src/irssi/src/fe-common/core/fe-core-commands.c
    functionUses: 0
    functionsReached:
    - command_unbind
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_core_commands_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/fe-common/core/keyboard.c:63,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/keyboard.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 5
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: keyboard_create
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 1
    functionsReached:
    - signal_emit
    - g_new0
    linkageType: ''
    returnType: KEYBOARD_REC
    signature: KEYBOARD_REC *keyboard_create(void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove
      Src: /src/irssi/src/fe-common/core/keyboard.c:75,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/keyboard.c:79,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/keyboard.c:81,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - keyboard
    argTypes:
    - KEYBOARD_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 5
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: keyboard_destroy
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 1
    functionsReached:
    - g_free
    - signal_emit
    - g_source_remove
    - g_free_not_null
    linkageType: ''
    returnType: void
    signature: void keyboard_destroy(KEYBOARD_REC *keyboard)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/fe-common/core/keyboard.c:87,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/keyboard.c:89,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:90,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - rec
    - hash
    argTypes:
    - KEY_REC*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: key_destroy
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_free_not_null
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void key_destroy(KEY_REC *rec, GHashTable *hash)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: key_info_find
      Src: /src/irssi/src/fe-common/core/keyboard.c:99,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/keyboard.c:103,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-common/core/keyboard.c:107,1
    - Dst: key_destroy
      Src: /src/irssi/src/fe-common/core/keyboard.c:108,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-common/core/keyboard.c:111,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/keyboard.c:112,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/keyboard.c:114,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-common/core/keyboard.c:115,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/fe-common/core/keyboard.c:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - id
    - key
    - data
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 117
    functionName: key_default_add
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached:
    - key_info_find
    - key_destroy
    - g_hash_table_insert
    - g_strdup
    - g_hash_table_lookup
    - g_slist_append
    - g_new0
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void key_default_add(const char *id, const char *key, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/fe-common/core/keyboard.c:125,1
    - Dst: config_node_first
      Src: /src/irssi/src/fe-common/core/keyboard.c:127,1
    - Dst: config_node_next
      Src: /src/irssi/src/fe-common/core/keyboard.c:128,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/keyboard.c:131,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/fe-common/core/keyboard.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 136
    functionName: key_config_find
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached:
    - config_node_first
    - config_node_get_str
    - config_node_next
    - g_strcmp0
    - iconfig_node_traverse
    linkageType: ''
    returnType: CONFIG_NODE
    signature: CONFIG_NODE *key_config_find(const char *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/keyboard.c:142,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/keyboard.c:143,1
    - Dst: key_config_find
      Src: /src/irssi/src/fe-common/core/keyboard.c:145,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/fe-common/core/keyboard.c:147,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/fe-common/core/keyboard.c:148,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/fe-common/core/keyboard.c:151,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/fe-common/core/keyboard.c:152,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/fe-common/core/keyboard.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - id
    - key
    - data
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 154
    functionName: keyconfig_save
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - key_config_find
    - iconfig_node_section
    - iconfig_node_traverse
    - iconfig_node_set_str
    linkageType: ''
    returnType: void
    signature: void keyconfig_save(const char *id, const char *key, const char *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/keyboard.c:161,1
    - Dst: key_config_find
      Src: /src/irssi/src/fe-common/core/keyboard.c:164,1
    - Dst: iconfig_node_remove
      Src: /src/irssi/src/fe-common/core/keyboard.c:166,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/fe-common/core/keyboard.c:166,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/keyboard.c:169,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/fe-common/core/keyboard.c:170,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/fe-common/core/keyboard.c:171,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/fe-common/core/keyboard.c:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 174
    functionName: keyconfig_clear
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - key_config_find
    - iconfig_node_section
    - g_hash_table_lookup
    - iconfig_node_traverse
    - iconfig_node_remove
    - iconfig_node_set_str
    linkageType: ''
    returnType: void
    signature: void keyconfig_clear(const char *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/keyboard.c:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - id
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: key_info_find
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 1
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: KEYINFO_REC
    signature: KEYINFO_REC *key_info_find(const char *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - out
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: expand_out_char
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: expand_out_char(out, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - out
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 206
    functionName: expand_out_free
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: expand_out_free(out)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: expand_out_char
      Src: /src/irssi/src/fe-common/core/keyboard.c:220,1
    - Dst: key_info_find
      Src: /src/irssi/src/fe-common/core/keyboard.c:224,1
    - Dst: g_strndup
      Src: /src/irssi/src/fe-common/core/keyboard.c:230,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/keyboard.c:234,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-common/core/keyboard.c:235,1
    - Dst: expand_out_char
      Src: /src/irssi/src/fe-common/core/keyboard.c:242,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:243,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:246,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:251,1
    - Dst: expand_key
      Src: /src/irssi/src/fe-common/core/keyboard.c:252,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-common/core/keyboard.c:264,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/keyboard.c:264,1
    - Dst: expand_key
      Src: /src/irssi/src/fe-common/core/keyboard.c:267,1
    - Dst: expand_out_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:273,1
    - Dst: g_slist_concat
      Src: /src/irssi/src/fe-common/core/keyboard.c:275,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:280,1
    - Dst: expand_key
      Src: /src/irssi/src/fe-common/core/keyboard.c:281,1
    - Dst: expand_out_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:287,1
    - Dst: g_slist_concat
      Src: /src/irssi/src/fe-common/core/keyboard.c:290,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 4
    argNames:
    - start
    - end
    - out
    - limit
    argTypes:
    - char*
    - char*
    - GSList**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 292
    functionName: expand_combo
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached:
    - expand_out_free
    - g_slist_concat
    - key_info_find
    - g_string_new
    - g_free
    - g_strcmp0
    - g_slist_free
    - expand_out_char
    - g_strndup
    - g_slist_append
    - expand_key
    linkageType: ''
    returnType: int
    signature: int expand_combo(const char *start, const char *end, GSList **out,
      int *limit)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: i_isalnum
      Src: /src/irssi/src/fe-common/core/keyboard.c:309,1
    - Dst: expand_combo
      Src: /src/irssi/src/fe-common/core/keyboard.c:314,1
    - Dst: expand_out_char
      Src: /src/irssi/src/fe-common/core/keyboard.c:316,1
    - Dst: expand_out_char
      Src: /src/irssi/src/fe-common/core/keyboard.c:322,1
    - Dst: expand_out_char
      Src: /src/irssi/src/fe-common/core/keyboard.c:323,1
    - Dst: expand_out_char
      Src: /src/irssi/src/fe-common/core/keyboard.c:327,1
    - Dst: expand_out_char
      Src: /src/irssi/src/fe-common/core/keyboard.c:332,1
    - Dst: expand_out_char
      Src: /src/irssi/src/fe-common/core/keyboard.c:336,1
    - Dst: expand_out_char
      Src: /src/irssi/src/fe-common/core/keyboard.c:339,1
    - Dst: i_isalpha
      Src: /src/irssi/src/fe-common/core/keyboard.c:341,1
    - Dst: g_utf8_validate
      Src: /src/irssi/src/fe-common/core/keyboard.c:345,1
    - Dst: g_utf8_next_char
      Src: /src/irssi/src/fe-common/core/keyboard.c:350,1
    - Dst: expand_out_char
      Src: /src/irssi/src/fe-common/core/keyboard.c:352,1
    - Dst: expand_out_char
      Src: /src/irssi/src/fe-common/core/keyboard.c:353,1
    - Dst: expand_out_char
      Src: /src/irssi/src/fe-common/core/keyboard.c:360,1
    - Dst: expand_out_char
      Src: /src/irssi/src/fe-common/core/keyboard.c:361,1
    - Dst: expand_combo
      Src: /src/irssi/src/fe-common/core/keyboard.c:367,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-common/core/keyboard.c:372,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 3
    argNames:
    - key
    - out
    - limit
    argTypes:
    - char*
    - GSList**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 376
    functionName: expand_key
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 1
    functionsReached:
    - g_string_truncate
    - expand_combo
    - g_utf8_next_char
    - i_isalpha
    - expand_out_char
    - i_isalnum
    - g_utf8_validate
    linkageType: ''
    returnType: int
    signature: int expand_key(const char *key, GSList **out, int *limit)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/keyboard.c:383,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-common/core/keyboard.c:386,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/keyboard.c:386,1
    - Dst: expand_key
      Src: /src/irssi/src/fe-common/core/keyboard.c:387,1
    - Dst: g_tree_insert
      Src: /src/irssi/src/fe-common/core/keyboard.c:394,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/keyboard.c:394,1
    - Dst: expand_out_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:398,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - key
    - rec
    argTypes:
    - char*
    - KEY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 378
    functionDepth: 3
    functionLinenumber: 378
    functionLinenumberEnd: 399
    functionName: key_states_scan_key
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached:
    - g_tree_insert
    - expand_out_free
    - g_string_new
    - g_strcmp0
    - g_strdup
    - g_slist_append
    - expand_key
    linkageType: ''
    returnType: void
    signature: void key_states_scan_key(const char *key, KEY_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 405
    functionName: key_state_destroy
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: int
    signature: int key_state_destroy(char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/irssi/src/fe-common/core/keyboard.c:414,1
    - Dst: g_tree_foreach
      Src: /src/irssi/src/fe-common/core/keyboard.c:416,1
    - Dst: g_tree_destroy
      Src: /src/irssi/src/fe-common/core/keyboard.c:418,1
    - Dst: g_tree_new
      Src: /src/irssi/src/fe-common/core/keyboard.c:419,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/keyboard.c:421,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/fe-common/core/keyboard.c:422,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 424
    functionName: key_states_rescan
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached:
    - g_tree_foreach
    - g_tree_new
    - g_string_new
    - g_string_free
    - g_hash_table_foreach
    - memset
    - g_tree_destroy
    linkageType: ''
    returnType: void
    signature: void key_states_rescan(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: key_configure_freeze
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void key_configure_freeze(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/keyboard.c:433,1
    - Dst: key_states_rescan
      Src: /src/irssi/src/fe-common/core/keyboard.c:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 437
    functionName: key_configure_thaw
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 2
    functionsReached:
    - key_states_rescan
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void key_configure_thaw(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/keyboard.c:441,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-common/core/keyboard.c:443,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/fe-common/core/keyboard.c:444,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/keyboard.c:446,1
    - Dst: key_states_rescan
      Src: /src/irssi/src/fe-common/core/keyboard.c:449,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/keyboard.c:451,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:452,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - rec
    argTypes:
    - KEY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 439
    functionDepth: 5
    functionLinenumber: 439
    functionLinenumberEnd: 454
    functionName: key_configure_destroy
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - key_states_rescan
    - g_free
    - g_free_not_null
    - g_hash_table_remove
    - signal_emit
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void key_configure_destroy(KEY_REC *rec)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/keyboard.c:463,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/keyboard.c:464,1
    - Dst: key_info_find
      Src: /src/irssi/src/fe-common/core/keyboard.c:466,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/keyboard.c:470,1
    - Dst: key_configure_destroy
      Src: /src/irssi/src/fe-common/core/keyboard.c:472,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-common/core/keyboard.c:474,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/keyboard.c:475,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/keyboard.c:477,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-common/core/keyboard.c:478,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/fe-common/core/keyboard.c:479,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/keyboard.c:481,1
    - Dst: key_states_rescan
      Src: /src/irssi/src/fe-common/core/keyboard.c:484,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - id
    - key
    - data
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 457
    functionDepth: 6
    functionLinenumber: 457
    functionLinenumberEnd: 485
    functionName: key_configure_create
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - key_info_find
    - key_states_rescan
    - g_hash_table_insert
    - g_strdup
    - g_hash_table_lookup
    - g_new0
    - key_configure_destroy
    - g_slist_append
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void key_configure_create(const char *id, const char *key,\n\t\t\t\t
      const char *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/keyboard.c:494,1
    - Dst: key_info_find
      Src: /src/irssi/src/fe-common/core/keyboard.c:497,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/keyboard.c:499,1
    - Dst: g_warning
      Src: /src/irssi/src/fe-common/core/keyboard.c:502,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-common/core/keyboard.c:503,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/keyboard.c:504,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/keyboard.c:505,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-common/core/keyboard.c:506,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/keyboard.c:509,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/keyboard.c:510,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:511,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/keyboard.c:513,1
    - Dst: key_default_add
      Src: /src/irssi/src/fe-common/core/keyboard.c:517,1
    - Dst: key_configure_create
      Src: /src/irssi/src/fe-common/core/keyboard.c:518,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - id
    - description
    - key_default
    - data
    - func
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - SIGNAL_FUNC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 488
    functionDepth: 7
    functionLinenumber: 488
    functionLinenumberEnd: 520
    functionName: key_bind
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - key_default_add
    - key_info_find
    - g_free
    - signal_add
    - key_configure_create
    - g_strdup
    - g_new0
    - g_warning
    - g_slist_append
    - g_strconcat
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void key_bind(const char *id, const char *description,\n\t      const
      char *key_default, const char *data, SIGNAL_FUNC func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/keyboard.c:524,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-common/core/keyboard.c:526,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/keyboard.c:527,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/fe-common/core/keyboard.c:530,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/fe-common/core/keyboard.c:531,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:534,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:535,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/keyboard.c:536,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:537,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - info
    argTypes:
    - KEYINFO_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 522
    functionDepth: 5
    functionLinenumber: 522
    functionLinenumberEnd: 539
    functionName: keyinfo_remove
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - g_slist_foreach
    - g_slist_free
    - g_free_not_null
    - signal_emit
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void keyinfo_remove(KEYINFO_REC *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/keyboard.c:547,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/keyboard.c:548,1
    - Dst: key_info_find
      Src: /src/irssi/src/fe-common/core/keyboard.c:551,1
    - Dst: keyinfo_remove
      Src: /src/irssi/src/fe-common/core/keyboard.c:553,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/keyboard.c:556,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/keyboard.c:557,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - id
    - func
    argTypes:
    - char*
    - SIGNAL_FUNC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 542
    functionDepth: 6
    functionLinenumber: 542
    functionLinenumberEnd: 559
    functionName: key_unbind
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - keyinfo_remove
    - key_info_find
    - g_free
    - signal_remove
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: void key_unbind(const char *id, SIGNAL_FUNC func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/keyboard.c:564,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/keyboard.c:565,1
    - Dst: key_configure_create
      Src: /src/irssi/src/fe-common/core/keyboard.c:567,1
    - Dst: keyconfig_save
      Src: /src/irssi/src/fe-common/core/keyboard.c:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - id
    - key
    - data
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 562
    functionDepth: 7
    functionLinenumber: 562
    functionLinenumberEnd: 569
    functionName: key_configure_add
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - key_configure_create
    - keyconfig_save
    linkageType: ''
    returnType: void
    signature: void key_configure_add(const char *id, const char *key, const char
      *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/keyboard.c:576,1
    - Dst: keyconfig_clear
      Src: /src/irssi/src/fe-common/core/keyboard.c:578,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/keyboard.c:580,1
    - Dst: key_configure_destroy
      Src: /src/irssi/src/fe-common/core/keyboard.c:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 572
    functionDepth: 6
    functionLinenumber: 572
    functionLinenumberEnd: 584
    functionName: key_configure_remove
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - key_configure_destroy
    - keyconfig_clear
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: void key_configure_remove(const char *key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/keyboard.c:592,1
    - Dst: key_config_find
      Src: /src/irssi/src/fe-common/core/keyboard.c:594,1
    - Dst: iconfig_node_remove
      Src: /src/irssi/src/fe-common/core/keyboard.c:596,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/fe-common/core/keyboard.c:596,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/keyboard.c:599,1
    - Dst: key_configure_create
      Src: /src/irssi/src/fe-common/core/keyboard.c:600,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/keyboard.c:602,1
    - Dst: key_configure_destroy
      Src: /src/irssi/src/fe-common/core/keyboard.c:606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 587
    functionDepth: 7
    functionLinenumber: 587
    functionLinenumberEnd: 608
    functionName: key_configure_reset
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - key_config_find
    - g_hash_table_lookup
    - iconfig_node_traverse
    - iconfig_node_remove
    - key_configure_create
    - key_configure_destroy
    linkageType: ''
    returnType: void
    signature: void key_configure_reset(const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/keyboard.c:615,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/keyboard.c:616,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - keyboard
    - key
    argTypes:
    - KEYBOARD_REC*
    - KEY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 610
    functionDepth: 5
    functionLinenumber: 610
    functionLinenumberEnd: 620
    functionName: key_emit_signal
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached:
    - g_free
    - signal_emit
    - g_strconcat
    linkageType: ''
    returnType: int
    signature: int key_emit_signal(KEYBOARD_REC *keyboard, KEY_REC *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - combo
    - search
    argTypes:
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 632
    functionName: key_states_search
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int key_states_search(const unsigned char *combo,\n\t\t\t     const
      unsigned char *search)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_tree_lookup
      Src: /src/irssi/src/fe-common/core/keyboard.c:642,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/core/keyboard.c:644,1
    - Dst: key_emit_signal
      Src: /src/irssi/src/fe-common/core/keyboard.c:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - keyboard
    argTypes:
    - KEYBOARD_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 634
    functionDepth: 6
    functionLinenumber: 634
    functionLinenumberEnd: 651
    functionName: key_timeout_expired
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached:
    - g_tree_lookup
    - key_emit_signal
    - g_free_and_null
    linkageType: ''
    returnType: gboolean
    signature: gboolean key_timeout_expired(KEYBOARD_REC *keyboard)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/keyboard.c:659,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/keyboard.c:660,1
    - Dst: g_source_remove
      Src: /src/irssi/src/fe-common/core/keyboard.c:663,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/keyboard.c:674,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/keyboard.c:675,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/core/keyboard.c:676,1
    - Dst: g_tree_search
      Src: /src/irssi/src/fe-common/core/keyboard.c:678,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:684,1
    - Dst: g_tree_lookup
      Src: /src/irssi/src/fe-common/core/keyboard.c:688,1
    - Dst: g_timeout_add
      Src: /src/irssi/src/fe-common/core/keyboard.c:694,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:702,1
    - Dst: key_emit_signal
      Src: /src/irssi/src/fe-common/core/keyboard.c:703,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - keyboard
    - key
    argTypes:
    - KEYBOARD_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 653
    functionDepth: 6
    functionLinenumber: 653
    functionLinenumberEnd: 707
    functionName: key_pressed
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 2
    functionsReached:
    - g_free
    - g_source_remove
    - g_return_val_if_fail
    - g_tree_lookup
    - g_timeout_add
    - key_emit_signal
    - g_tree_search
    - g_strdup
    - g_free_and_null
    - g_strconcat
    linkageType: ''
    returnType: int
    signature: int key_pressed(KEYBOARD_REC *keyboard, const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/keyboard.c:712,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-common/core/keyboard.c:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - func
    - entry
    - flags
    - data
    argTypes:
    - SIGNAL_FUNC
    - char*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 709
    functionDepth: 5
    functionLinenumber: 709
    functionLinenumberEnd: 714
    functionName: keyboard_entry_redirect
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached:
    - GINT_TO_POINTER
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void keyboard_entry_redirect(SIGNAL_FUNC func, const char *entry,\n\t\t\t
      \    int flags, void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-common/core/keyboard.c:721,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/core/keyboard.c:722,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/keyboard.c:722,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/keyboard.c:723,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/keyboard.c:725,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 716
    functionDepth: 5
    functionLinenumber: 716
    functionLinenumberEnd: 728
    functionName: sig_command
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_free
    - settings_get_str
    - g_strdup
    - g_strdup_printf
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void sig_command(const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 733
    functionName: sig_key
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sig_key(const char *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/irssi/src/fe-common/core/keyboard.c:740,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/core/keyboard.c:742,1
    - Dst: key_info_find
      Src: /src/irssi/src/fe-common/core/keyboard.c:745,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/keyboard.c:747,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/keyboard.c:748,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:749,1
    - Dst: g_strfreev
      Src: /src/irssi/src/fe-common/core/keyboard.c:752,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - data
    - gui_data
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 735
    functionDepth: 5
    functionLinenumber: 735
    functionLinenumberEnd: 753
    functionName: sig_multi
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - key_info_find
    - strchr
    - g_free
    - g_strsplit
    - g_strconcat
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void sig_multi(const char *data, void *gui_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 757
    functionName: sig_nothing
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sig_nothing(const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/keyboard.c:764,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/keyboard.c:766,1
    - Dst: strncmp
      Src: /src/irssi/src/fe-common/core/keyboard.c:773,1
    - Dst: strstr
      Src: /src/irssi/src/fe-common/core/keyboard.c:774,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/keyboard.c:776,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/keyboard.c:782,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - searchkey
    - full
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 783
    functionName: cmd_show_keys
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached:
    - strstr
    - strncmp
    - strlen
    - printformat
    linkageType: ''
    returnType: void
    signature: void cmd_show_keys(const char *searchkey, int full)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/keyboard.c:793,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/keyboard.c:797,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/keyboard.c:803,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:806,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/keyboard.c:810,1
    - Dst: key_configure_remove
      Src: /src/irssi/src/fe-common/core/keyboard.c:812,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:813,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/keyboard.c:815,1
    - Dst: key_configure_reset
      Src: /src/irssi/src/fe-common/core/keyboard.c:817,1
    - Dst: cmd_show_keys
      Src: /src/irssi/src/fe-common/core/keyboard.c:818,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:819,1
    - Dst: cmd_show_keys
      Src: /src/irssi/src/fe-common/core/keyboard.c:825,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:826,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/core/keyboard.c:830,1
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-common/core/keyboard.c:830,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/keyboard.c:833,1
    - Dst: key_info_find
      Src: /src/irssi/src/fe-common/core/keyboard.c:837,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/keyboard.c:838,1
    - Dst: key_configure_add
      Src: /src/irssi/src/fe-common/core/keyboard.c:840,1
    - Dst: cmd_show_keys
      Src: /src/irssi/src/fe-common/core/keyboard.c:841,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:844,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:845,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 786
    functionDepth: 8
    functionLinenumber: 786
    functionLinenumberEnd: 846
    functionName: cmd_bind
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached:
    - key_configure_reset
    - strchr
    - cmd_params_free
    - key_info_find
    - g_free
    - cmd_get_params
    - g_hash_table_lookup
    - settings_get_str
    - printformat
    - key_configure_remove
    - cmd_show_keys
    - key_configure_add
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: void cmd_bind(const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/keyboard.c:854,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-common/core/keyboard.c:858,1
    - Dst: g_list_append
      Src: /src/irssi/src/fe-common/core/keyboard.c:859,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/keyboard.c:859,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - info
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 863
    functionName: completion_get_keyinfos
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached:
    - g_ascii_strncasecmp
    - strlen
    - g_list_append
    - g_strdup
    linkageType: ''
    returnType: GList
    signature: GList *completion_get_keyinfos(const char *info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/keyboard.c:869,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/keyboard.c:870,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/keyboard.c:871,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/core/keyboard.c:873,1
    - Dst: completion_get_keyinfos
      Src: /src/irssi/src/fe-common/core/keyboard.c:876,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/keyboard.c:877,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - list
    - window
    - word
    - line
    - want_space
    argTypes:
    - GList**
    - WINDOW_REC*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 878
    functionName: sig_complete_bind
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - completion_get_keyinfos
    - signal_stop
    - strchr
    linkageType: ''
    returnType: void
    signature: "void sig_complete_bind(GList **list, WINDOW_REC *window,\n\t\t\t      const
      char *word, const char *line,\n\t\t\t      int *want_space)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-common/core/keyboard.c:882,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/keyboard.c:884,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:885,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/keyboard.c:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - key
    - rec
    argTypes:
    - char*
    - KEY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 888
    functionName: key_destroy_hash
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_free_not_null
    - g_slist_remove
    linkageType: ''
    returnType: int
    signature: int key_destroy_hash(const char *key, KEY_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/fe-common/core/keyboard.c:894,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/keyboard.c:895,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/keyboard.c:897,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-common/core/keyboard.c:899,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/fe-common/core/keyboard.c:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - key
    - orig
    argTypes:
    - char*
    - KEY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 901
    functionName: key_copy_default
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached:
    - g_hash_table_insert
    - g_slist_append
    - g_strdup
    - g_new0
    linkageType: ''
    returnType: void
    signature: void key_copy_default(const char *key, KEY_REC *orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_foreach_remove
      Src: /src/irssi/src/fe-common/core/keyboard.c:905,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/fe-common/core/keyboard.c:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 907
    functionName: keyboard_reset_defaults
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached:
    - g_hash_table_foreach_remove
    - g_hash_table_foreach
    linkageType: ''
    returnType: void
    signature: void keyboard_reset_defaults(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/keyboard.c:913,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/fe-common/core/keyboard.c:915,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/fe-common/core/keyboard.c:916,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/fe-common/core/keyboard.c:917,1
    - Dst: key_configure_create
      Src: /src/irssi/src/fe-common/core/keyboard.c:920,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/keyboard.c:922,1
    - Dst: key_configure_destroy
      Src: /src/irssi/src/fe-common/core/keyboard.c:924,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - node
    argTypes:
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 909
    functionDepth: 7
    functionLinenumber: 909
    functionLinenumberEnd: 926
    functionName: key_config_read
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - config_node_get_str
    - g_hash_table_lookup
    - key_configure_create
    - key_configure_destroy
    linkageType: ''
    returnType: void
    signature: void key_config_read(CONFIG_NODE *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: key_configure_freeze
      Src: /src/irssi/src/fe-common/core/keyboard.c:933,1
    - Dst: keyboard_reset_defaults
      Src: /src/irssi/src/fe-common/core/keyboard.c:935,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/fe-common/core/keyboard.c:937,1
    - Dst: key_configure_thaw
      Src: /src/irssi/src/fe-common/core/keyboard.c:939,1
    - Dst: iconfig_node_remove
      Src: /src/irssi/src/fe-common/core/keyboard.c:945,1
    - Dst: key_configure_thaw
      Src: /src/irssi/src/fe-common/core/keyboard.c:946,1
    - Dst: config_node_first
      Src: /src/irssi/src/fe-common/core/keyboard.c:950,1
    - Dst: config_node_next
      Src: /src/irssi/src/fe-common/core/keyboard.c:951,1
    - Dst: key_config_read
      Src: /src/irssi/src/fe-common/core/keyboard.c:952,1
    - Dst: key_configure_thaw
      Src: /src/irssi/src/fe-common/core/keyboard.c:954,1
    - Dst: settings_get_int
      Src: /src/irssi/src/fe-common/core/keyboard.c:957,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 928
    functionDepth: 8
    functionLinenumber: 928
    functionLinenumberEnd: 958
    functionName: read_keyboard_config
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached:
    - config_node_first
    - key_configure_thaw
    - key_config_read
    - settings_get_int
    - config_node_next
    - iconfig_node_traverse
    - keyboard_reset_defaults
    - iconfig_node_remove
    - key_configure_freeze
    linkageType: ''
    returnType: void
    signature: void read_keyboard_config(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/irssi/src/fe-common/core/keyboard.c:962,1
    - Dst: g_hash_table_new
      Src: /src/irssi/src/fe-common/core/keyboard.c:964,1
    - Dst: g_tree_new
      Src: /src/irssi/src/fe-common/core/keyboard.c:967,1
    - Dst: memset
      Src: /src/irssi/src/fe-common/core/keyboard.c:969,1
    - Dst: settings_add_int
      Src: /src/irssi/src/fe-common/core/keyboard.c:971,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-common/core/keyboard.c:973,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-common/core/keyboard.c:974,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-common/core/keyboard.c:975,1
    - Dst: key_bind
      Src: /src/irssi/src/fe-common/core/keyboard.c:976,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/keyboard.c:979,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/keyboard.c:980,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/keyboard.c:981,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/keyboard.c:983,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-common/core/keyboard.c:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 960
    functionDepth: 8
    functionLinenumber: 960
    functionLinenumberEnd: 985
    functionName: keyboard_init
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached:
    - command_bind
    - g_tree_new
    - signal_add
    - memset
    - settings_add_int
    - command_set_options
    - key_bind
    - g_hash_table_new
    linkageType: ''
    returnType: void
    signature: void keyboard_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key_unbind
      Src: /src/irssi/src/fe-common/core/keyboard.c:989,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-common/core/keyboard.c:990,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-common/core/keyboard.c:991,1
    - Dst: key_unbind
      Src: /src/irssi/src/fe-common/core/keyboard.c:992,1
    - Dst: keyinfo_remove
      Src: /src/irssi/src/fe-common/core/keyboard.c:995,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/fe-common/core/keyboard.c:996,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/fe-common/core/keyboard.c:997,1
    - Dst: g_tree_foreach
      Src: /src/irssi/src/fe-common/core/keyboard.c:999,1
    - Dst: g_tree_destroy
      Src: /src/irssi/src/fe-common/core/keyboard.c:1001,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/keyboard.c:1003,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/keyboard.c:1004,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/keyboard.c:1005,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/keyboard.c:1006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 987
    functionDepth: 7
    functionLinenumber: 987
    functionLinenumberEnd: 1007
    functionName: keyboard_deinit
    functionSourceFile: /src/irssi/src/fe-common/core/keyboard.c
    functionUses: 0
    functionsReached:
    - g_hash_table_destroy
    - keyinfo_remove
    - g_tree_foreach
    - command_unbind
    - g_tree_destroy
    - key_unbind
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void keyboard_deinit(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/fe-help.c:40,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/fe-help.c:45,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - rec
    - rec2
    argTypes:
    - COMMAND_REC*
    - COMMAND_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 46
    functionName: commands_equal
    functionSourceFile: /src/irssi/src/fe-common/core/fe-help.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: int
    signature: int commands_equal(COMMAND_REC *rec, COMMAND_REC *rec2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/fe-help.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: get_cmd_length
    functionSourceFile: /src/irssi/src/fe-common/core/fe-help.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: int
    signature: int get_cmd_length(void *data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: window_find_closest
      Src: /src/irssi/src/fe-common/core/fe-help.c:62,1
    - Dst: format_create_dest
      Src: /src/irssi/src/fe-common/core/fe-help.c:66,1
    - Dst: format_get_line_start
      Src: /src/irssi/src/fe-common/core/fe-help.c:67,1
    - Dst: time
      Src: /src/irssi/src/fe-common/core/fe-help.c:67,1
    - Dst: strip_codes
      Src: /src/irssi/src/fe-common/core/fe-help.c:69,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/fe-help.c:70,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-help.c:71,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-help.c:72,1
    - Dst: get_max_column_count
      Src: /src/irssi/src/fe-common/core/fe-help.c:76,1
    - Dst: columns_sort_list
      Src: /src/irssi/src/fe-common/core/fe-help.c:78,1
    - Dst: g_slist_length
      Src: /src/irssi/src/fe-common/core/fe-help.c:86,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/fe-help.c:90,1
    - Dst: g_malloc
      Src: /src/irssi/src/fe-common/core/fe-help.c:91,1
    - Dst: memset
      Src: /src/irssi/src/fe-common/core/fe-help.c:97,1
    - Dst: memcpy
      Src: /src/irssi/src/fe-common/core/fe-help.c:99,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/fe-help.c:99,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/fe-help.c:100,1
    - Dst: printtext
      Src: /src/irssi/src/fe-common/core/fe-help.c:103,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-common/core/fe-help.c:105,1
    - Dst: printtext
      Src: /src/irssi/src/fe-common/core/fe-help.c:113,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/core/fe-help.c:115,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/core/fe-help.c:116,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-help.c:117,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-help.c:118,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 2
    argNames:
    - cmdlist
    - items
    argTypes:
    - GSList*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 119
    functionName: help_category
    functionSourceFile: /src/irssi/src/fe-common/core/fe-help.c
    functionUses: 0
    functionsReached:
    - columns_sort_list
    - g_string_free
    - g_slist_free
    - strlen
    - strip_codes
    - window_find_closest
    - g_string_truncate
    - g_string_new
    - memcpy
    - get_max_column_count
    - printtext
    - format_create_dest
    - g_malloc
    - format_get_line_start
    - g_free
    - g_slist_length
    - g_string_append
    - memset
    - time
    linkageType: ''
    returnType: void
    signature: void help_category(GSList *cmdlist, int items)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-common/core/fe-help.c:129,1
    - Dst: g_strsplit
      Src: /src/irssi/src/fe-common/core/fe-help.c:131,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/fe-help.c:136,1
    - Dst: g_io_channel_new_file
      Src: /src/irssi/src/fe-common/core/fe-help.c:137,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-help.c:138,1
    - Dst: g_strfreev
      Src: /src/irssi/src/fe-common/core/fe-help.c:145,1
    - Dst: g_io_channel_set_encoding
      Src: /src/irssi/src/fe-common/core/fe-help.c:150,1
    - Dst: g_string_sized_new
      Src: /src/irssi/src/fe-common/core/fe-help.c:151,1
    - Dst: g_io_channel_read_line_string
      Src: /src/irssi/src/fe-common/core/fe-help.c:153,1
    - Dst: g_string_prepend
      Src: /src/irssi/src/fe-common/core/fe-help.c:155,1
    - Dst: printtext_string
      Src: /src/irssi/src/fe-common/core/fe-help.c:156,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/core/fe-help.c:158,1
    - Dst: g_io_channel_unref
      Src: /src/irssi/src/fe-common/core/fe-help.c:160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 162
    functionName: show_help_file
    functionSourceFile: /src/irssi/src/fe-common/core/fe-help.c
    functionUses: 0
    functionsReached:
    - g_io_channel_new_file
    - g_strfreev
    - g_free
    - g_string_free
    - g_io_channel_unref
    - g_io_channel_read_line_string
    - g_io_channel_set_encoding
    - settings_get_str
    - printtext_string
    - g_strdup_printf
    - g_strsplit
    - g_string_sized_new
    - g_string_prepend
    linkageType: ''
    returnType: int
    signature: int show_help_file(const char *file)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-help.c:171,1
    - Dst: g_slist_sort
      Src: /src/irssi/src/fe-common/core/fe-help.c:174,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/fe-help.c:178,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/fe-help.c:184,1
    - Dst: printtext
      Src: /src/irssi/src/fe-common/core/fe-help.c:188,1
    - Dst: printtext
      Src: /src/irssi/src/fe-common/core/fe-help.c:192,1
    - Dst: printtext
      Src: /src/irssi/src/fe-common/core/fe-help.c:193,1
    - Dst: help_category
      Src: /src/irssi/src/fe-common/core/fe-help.c:195,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/core/fe-help.c:198,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/fe-help.c:202,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/fe-help.c:205,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-common/core/fe-help.c:206,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/core/fe-help.c:212,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-common/core/fe-help.c:215,1
    - Dst: show_help_file
      Src: /src/irssi/src/fe-common/core/fe-help.c:221,1
    - Dst: printtext
      Src: /src/irssi/src/fe-common/core/fe-help.c:222,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/fe-help.c:226,1
    - Dst: command_have_sub
      Src: /src/irssi/src/fe-common/core/fe-help.c:227,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/fe-help.c:230,1
    - Dst: show_help
      Src: /src/irssi/src/fe-common/core/fe-help.c:231,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-help.c:232,1
    - Dst: printtext
      Src: /src/irssi/src/fe-common/core/fe-help.c:238,1
    - Dst: printtext
      Src: /src/irssi/src/fe-common/core/fe-help.c:244,1
    - Dst: printtext
      Src: /src/irssi/src/fe-common/core/fe-help.c:245,1
    - Dst: help_category
      Src: /src/irssi/src/fe-common/core/fe-help.c:248,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/core/fe-help.c:249,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 63
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 251
    functionName: show_help
    functionSourceFile: /src/irssi/src/fe-common/core/fe-help.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - help_category
    - printtext
    - strchr
    - g_free
    - g_strcmp0
    - g_slist_append
    - g_slist_free
    - command_have_sub
    - strlen
    - show_help
    - g_slist_sort
    - g_ascii_strcasecmp
    - g_ascii_strncasecmp
    - g_strconcat
    - show_help_file
    linkageType: ''
    returnType: void
    signature: void show_help(const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strdown
      Src: /src/irssi/src/fe-common/core/fe-help.c:258,1
    - Dst: g_strchomp
      Src: /src/irssi/src/fe-common/core/fe-help.c:259,1
    - Dst: show_help
      Src: /src/irssi/src/fe-common/core/fe-help.c:260,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-help.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 254
    functionDepth: 5
    functionLinenumber: 254
    functionLinenumberEnd: 262
    functionName: cmd_help
    functionSourceFile: /src/irssi/src/fe-common/core/fe-help.c
    functionUses: 0
    functionsReached:
    - g_ascii_strdown
    - g_free
    - g_strchomp
    - show_help
    linkageType: ''
    returnType: void
    signature: void cmd_help(const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_str
      Src: /src/irssi/src/fe-common/core/fe-help.c:266,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-help.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: fe_help_init
    functionSourceFile: /src/irssi/src/fe-common/core/fe-help.c
    functionUses: 0
    functionsReached:
    - command_bind
    - settings_add_str
    linkageType: ''
    returnType: void
    signature: void fe_help_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-help.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: fe_help_deinit
    functionSourceFile: /src/irssi/src/fe-common/core/fe-help.c
    functionUses: 0
    functionsReached:
    - command_unbind
    linkageType: ''
    returnType: void
    signature: void fe_help_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_print
      Src: /src/irssi/src/fe-common/core/fe-settings.c:38,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-settings.c:39,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-settings.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rec
    argTypes:
    - SETTINGS_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: set_print
    functionSourceFile: /src/irssi/src/fe-common/core/fe-settings.c
    functionUses: 1
    functionsReached:
    - g_free
    - settings_get_print
    - printformat
    linkageType: ''
    returnType: void
    signature: void set_print(SETTINGS_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_print
      Src: /src/irssi/src/fe-common/core/fe-settings.c:46,1
    - Dst: settings_get_record
      Src: /src/irssi/src/fe-common/core/fe-settings.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: fe_settings_set_print
    functionSourceFile: /src/irssi/src/fe-common/core/fe-settings.c
    functionUses: 1
    functionsReached:
    - set_print
    - settings_get_record
    linkageType: ''
    returnType: void
    signature: void fe_settings_set_print(const char *key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_sorted
      Src: /src/irssi/src/fe-common/core/fe-settings.c:55,1
    - Dst: stristr
      Src: /src/irssi/src/fe-common/core/fe-settings.c:59,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/fe-settings.c:61,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-settings.c:63,1
    - Dst: set_print
      Src: /src/irssi/src/fe-common/core/fe-settings.c:67,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/core/fe-settings.c:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 49
    functionDepth: 5
    functionLinenumber: 49
    functionLinenumberEnd: 70
    functionName: set_print_pattern
    functionSourceFile: /src/irssi/src/fe-common/core/fe-settings.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - stristr
    - settings_get_sorted
    - set_print
    - g_slist_free
    - printformat
    linkageType: ''
    returnType: void
    signature: void set_print_pattern(const char *pattern)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_sorted
      Src: /src/irssi/src/fe-common/core/fe-settings.c:78,1
    - Dst: stristr
      Src: /src/irssi/src/fe-common/core/fe-settings.c:82,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/fe-settings.c:83,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-settings.c:85,1
    - Dst: set_print
      Src: /src/irssi/src/fe-common/core/fe-settings.c:89,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/core/fe-settings.c:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 72
    functionDepth: 5
    functionLinenumber: 72
    functionLinenumberEnd: 93
    functionName: set_print_section
    functionSourceFile: /src/irssi/src/fe-common/core/fe-settings.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - stristr
    - settings_get_sorted
    - set_print
    - g_slist_free
    - printformat
    linkageType: ''
    returnType: void
    signature: void set_print_section(const char *pattern)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-settings.c:99,1
    - Dst: g_strstrip
      Src: /src/irssi/src/fe-common/core/fe-settings.c:100,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/fe-settings.c:102,1
    - Dst: settings_set_bool
      Src: /src/irssi/src/fe-common/core/fe-settings.c:103,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/fe-settings.c:104,1
    - Dst: settings_set_bool
      Src: /src/irssi/src/fe-common/core/fe-settings.c:105,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/fe-settings.c:106,1
    - Dst: settings_set_bool
      Src: /src/irssi/src/fe-common/core/fe-settings.c:107,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-settings.c:107,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-settings.c:109,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-settings.c:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 112
    functionName: set_boolean
    functionSourceFile: /src/irssi/src/fe-common/core/fe-settings.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_strstrip
    - settings_get_bool
    - printformat
    - g_strdup
    - g_ascii_strcasecmp
    - settings_set_bool
    linkageType: ''
    returnType: void
    signature: void set_boolean(const char *key, const char *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/irssi/src/fe-common/core/fe-settings.c:121,1
    - Dst: i_isspace
      Src: /src/irssi/src/fe-common/core/fe-settings.c:123,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-settings.c:126,1
    - Dst: settings_set_int
      Src: /src/irssi/src/fe-common/core/fe-settings.c:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: set_int
    functionSourceFile: /src/irssi/src/fe-common/core/fe-settings.c
    functionUses: 15
    functionsReached:
    - settings_set_int
    - i_isspace
    - printformat
    - strtol
    linkageType: ''
    returnType: void
    signature: void set_int(const char *key, const char *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-settings.c:135,1
    - Dst: g_strstrip
      Src: /src/irssi/src/fe-common/core/fe-settings.c:136,1
    - Dst: settings_set_choice
      Src: /src/irssi/src/fe-common/core/fe-settings.c:138,1
    - Dst: settings_get_record
      Src: /src/irssi/src/fe-common/core/fe-settings.c:139,1
    - Dst: g_strjoinv
      Src: /src/irssi/src/fe-common/core/fe-settings.c:140,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-settings.c:142,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-settings.c:143,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-settings.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 147
    functionName: set_choice
    functionSourceFile: /src/irssi/src/fe-common/core/fe-settings.c
    functionUses: 1
    functionsReached:
    - g_free
    - g_strstrip
    - printformat
    - g_strdup
    - settings_get_record
    - settings_set_choice
    - g_strjoinv
    linkageType: ''
    returnType: void
    signature: void set_choice(const char *key, const char *value)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/fe-settings.c:158,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-settings.c:163,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-settings.c:164,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-settings.c:165,1
    - Dst: set_print_section
      Src: /src/irssi/src/fe-common/core/fe-settings.c:171,1
    - Dst: set_print_pattern
      Src: /src/irssi/src/fe-common/core/fe-settings.c:173,1
    - Dst: settings_get_record
      Src: /src/irssi/src/fe-common/core/fe-settings.c:175,1
    - Dst: settings_set_bool
      Src: /src/irssi/src/fe-common/core/fe-settings.c:181,1
    - Dst: settings_set_bool
      Src: /src/irssi/src/fe-common/core/fe-settings.c:183,1
    - Dst: set_boolean
      Src: /src/irssi/src/fe-common/core/fe-settings.c:185,1
    - Dst: settings_set_int
      Src: /src/irssi/src/fe-common/core/fe-settings.c:189,1
    - Dst: settings_set_int
      Src: /src/irssi/src/fe-common/core/fe-settings.c:191,1
    - Dst: set_int
      Src: /src/irssi/src/fe-common/core/fe-settings.c:193,1
    - Dst: settings_set_choice
      Src: /src/irssi/src/fe-common/core/fe-settings.c:197,1
    - Dst: set_choice
      Src: /src/irssi/src/fe-common/core/fe-settings.c:199,1
    - Dst: settings_set_str
      Src: /src/irssi/src/fe-common/core/fe-settings.c:202,1
    - Dst: settings_set_time
      Src: /src/irssi/src/fe-common/core/fe-settings.c:207,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-settings.c:209,1
    - Dst: settings_set_level
      Src: /src/irssi/src/fe-common/core/fe-settings.c:212,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-settings.c:214,1
    - Dst: settings_set_size
      Src: /src/irssi/src/fe-common/core/fe-settings.c:217,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-settings.c:219,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-settings.c:225,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-settings.c:226,1
    - Dst: set_print
      Src: /src/irssi/src/fe-common/core/fe-settings.c:227,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-settings.c:229,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-settings.c:232,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 59
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 150
    functionDepth: 6
    functionLinenumber: 150
    functionLinenumberEnd: 233
    functionName: cmd_set
    functionSourceFile: /src/irssi/src/fe-common/core/fe-settings.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - settings_set_size
    - settings_get_record
    - set_print_pattern
    - set_int
    - cmd_get_params
    - settings_set_choice
    - settings_set_time
    - cmd_params_free
    - set_choice
    - settings_set_bool
    - set_boolean
    - set_print_section
    - settings_set_str
    - settings_set_int
    - settings_set_level
    - set_print
    - printformat
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void cmd_set(char *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/fe-settings.c:242,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/core/fe-settings.c:246,1
    - Dst: settings_get_type
      Src: /src/irssi/src/fe-common/core/fe-settings.c:248,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-settings.c:250,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-settings.c:252,1
    - Dst: set_boolean
      Src: /src/irssi/src/fe-common/core/fe-settings.c:254,1
    - Dst: set_print
      Src: /src/irssi/src/fe-common/core/fe-settings.c:255,1
    - Dst: settings_get_record
      Src: /src/irssi/src/fe-common/core/fe-settings.c:255,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-settings.c:256,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-settings.c:259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 236
    functionDepth: 6
    functionLinenumber: 236
    functionLinenumberEnd: 260
    functionName: cmd_toggle
    functionSourceFile: /src/irssi/src/fe-common/core/fe-settings.c
    functionUses: 0
    functionsReached:
    - set_boolean
    - settings_get_type
    - cmd_params_free
    - cmd_get_params
    - cmd_param_error
    - set_print
    - printformat
    - signal_emit
    - settings_get_record
    linkageType: ''
    returnType: void
    signature: void cmd_toggle(const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/fe-settings.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node1
    - node2
    argTypes:
    - CONFIG_NODE*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: config_key_compare
    functionSourceFile: /src/irssi/src/fe-common/core/fe-settings.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: int
    signature: int config_key_compare(CONFIG_NODE *node1, CONFIG_NODE *node2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-settings.c:273,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/fe-common/core/fe-settings.c:275,1
    - Dst: config_node_first
      Src: /src/irssi/src/fe-common/core/fe-settings.c:276,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/fe-settings.c:280,1
    - Dst: config_node_next
      Src: /src/irssi/src/fe-common/core/fe-settings.c:281,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-common/core/fe-settings.c:287,1
    - Dst: g_slist_insert_sorted
      Src: /src/irssi/src/fe-common/core/fe-settings.c:290,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-settings.c:297,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/core/fe-settings.c:300,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-settings.c:302,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - alias
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 303
    functionName: show_aliases
    functionSourceFile: /src/irssi/src/fe-common/core/fe-settings.c
    functionUses: 0
    functionsReached:
    - config_node_first
    - config_node_next
    - iconfig_node_traverse
    - g_slist_free
    - g_slist_insert_sorted
    - strlen
    - printformat
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: void
    signature: void show_aliases(const char *alias)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iconfig_get_str
      Src: /src/irssi/src/fe-common/core/fe-settings.c:307,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-settings.c:308,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-settings.c:310,1
    - Dst: iconfig_set_str
      Src: /src/irssi/src/fe-common/core/fe-settings.c:311,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-settings.c:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - alias
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 305
    functionDepth: 5
    functionLinenumber: 305
    functionLinenumberEnd: 315
    functionName: alias_remove
    functionSourceFile: /src/irssi/src/fe-common/core/fe-settings.c
    functionUses: 0
    functionsReached:
    - iconfig_get_str
    - printformat
    - signal_emit
    - iconfig_set_str
    linkageType: ''
    returnType: void
    signature: void alias_remove(const char *alias)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-settings.c:323,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/fe-settings.c:325,1
    - Dst: alias_remove
      Src: /src/irssi/src/fe-common/core/fe-settings.c:329,1
    - Dst: show_aliases
      Src: /src/irssi/src/fe-common/core/fe-settings.c:331,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-settings.c:333,1
    - Dst: iconfig_set_str
      Src: /src/irssi/src/fe-common/core/fe-settings.c:334,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-settings.c:335,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-settings.c:337,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 318
    functionDepth: 6
    functionLinenumber: 318
    functionLinenumberEnd: 338
    functionName: cmd_alias
    functionSourceFile: /src/irssi/src/fe-common/core/fe-settings.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - iconfig_set_str
    - cmd_params_free
    - cmd_get_params
    - show_aliases
    - printformat
    - alias_remove
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void cmd_alias(const char *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-settings.c:346,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/fe-settings.c:348,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/core/fe-settings.c:350,1
    - Dst: alias_remove
      Src: /src/irssi/src/fe-common/core/fe-settings.c:352,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-settings.c:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 341
    functionDepth: 6
    functionLinenumber: 341
    functionLinenumberEnd: 354
    functionName: cmd_unalias
    functionSourceFile: /src/irssi/src/fe-common/core/fe-settings.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - cmd_params_free
    - cmd_get_params
    - cmd_param_error
    - alias_remove
    linkageType: ''
    returnType: void
    signature: void cmd_unalias(const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_irssi_config
      Src: /src/irssi/src/fe-common/core/fe-settings.c:361,1
    - Dst: settings_reread
      Src: /src/irssi/src/fe-common/core/fe-settings.c:363,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-settings.c:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 357
    functionDepth: 7
    functionLinenumber: 357
    functionLinenumberEnd: 367
    functionName: cmd_reload
    functionSourceFile: /src/irssi/src/fe-common/core/fe-settings.c
    functionUses: 0
    functionsReached:
    - settings_reread
    - printformat
    - get_irssi_config
    linkageType: ''
    returnType: void
    signature: void cmd_reload(const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: settings_save
      Src: /src/irssi/src/fe-common/core/fe-settings.c:371,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-settings.c:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 369
    functionDepth: 6
    functionLinenumber: 369
    functionLinenumberEnd: 375
    functionName: settings_save_fe
    functionSourceFile: /src/irssi/src/fe-common/core/fe-settings.c
    functionUses: 0
    functionsReached:
    - settings_save
    - printformat
    linkageType: ''
    returnType: void
    signature: void settings_save_fe(const char *fname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: i_toupper
      Src: /src/irssi/src/fe-common/core/fe-settings.c:379,1
    - Dst: settings_save_fe
      Src: /src/irssi/src/fe-common/core/fe-settings.c:380,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-settings.c:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - line
    - fname
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 377
    functionDepth: 7
    functionLinenumber: 377
    functionLinenumberEnd: 382
    functionName: settings_save_confirm
    functionSourceFile: /src/irssi/src/fe-common/core/fe-settings.c
    functionUses: 0
    functionsReached:
    - settings_save_fe
    - g_free
    - i_toupper
    linkageType: ''
    returnType: void
    signature: void settings_save_confirm(const char *line, char *fname)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/fe-settings.c:391,1
    - Dst: irssi_config_is_changed
      Src: /src/irssi/src/fe-common/core/fe-settings.c:398,1
    - Dst: settings_save_fe
      Src: /src/irssi/src/fe-common/core/fe-settings.c:399,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-settings.c:402,1
    - Dst: format_get_text
      Src: /src/irssi/src/fe-common/core/fe-settings.c:405,1
    - Dst: keyboard_entry_redirect
      Src: /src/irssi/src/fe-common/core/fe-settings.c:407,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-settings.c:408,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-settings.c:409,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-settings.c:412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 385
    functionDepth: 7
    functionLinenumber: 385
    functionLinenumberEnd: 413
    functionName: cmd_save
    functionSourceFile: /src/irssi/src/fe-common/core/fe-settings.c
    functionUses: 0
    functionsReached:
    - settings_save_fe
    - format_get_text
    - irssi_config_is_changed
    - cmd_params_free
    - g_free
    - cmd_get_params
    - keyboard_entry_redirect
    - printformat
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void cmd_save(const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: i_toupper
      Src: /src/irssi/src/fe-common/core/fe-settings.c:417,1
    - Dst: settings_clean_invalid
      Src: /src/irssi/src/fe-common/core/fe-settings.c:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 3
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: settings_clean_confirm
    functionSourceFile: /src/irssi/src/fe-common/core/fe-settings.c
    functionUses: 0
    functionsReached:
    - settings_clean_invalid
    - i_toupper
    linkageType: ''
    returnType: void
    signature: void settings_clean_confirm(const char *line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printtext
      Src: /src/irssi/src/fe-common/core/fe-settings.c:423,1
    - Dst: keyboard_entry_redirect
      Src: /src/irssi/src/fe-common/core/fe-settings.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 421
    functionDepth: 6
    functionLinenumber: 421
    functionLinenumberEnd: 427
    functionName: sig_settings_errors
    functionSourceFile: /src/irssi/src/fe-common/core/fe-settings.c
    functionUses: 0
    functionsReached:
    - printtext
    - keyboard_entry_redirect
    linkageType: ''
    returnType: void
    signature: void sig_settings_errors(const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-settings.c:431,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-settings.c:432,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-settings.c:433,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-settings.c:434,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-settings.c:435,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-settings.c:436,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-common/core/fe-settings.c:437,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-settings.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 440
    functionName: fe_settings_init
    functionSourceFile: /src/irssi/src/fe-common/core/fe-settings.c
    functionUses: 0
    functionsReached:
    - signal_add
    - command_bind
    - command_set_options
    linkageType: ''
    returnType: void
    signature: void fe_settings_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-settings.c:444,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-settings.c:445,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-settings.c:446,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-settings.c:447,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-settings.c:448,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-settings.c:449,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-settings.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 452
    functionName: fe_settings_deinit
    functionSourceFile: /src/irssi/src/fe-common/core/fe-settings.c
    functionUses: 0
    functionsReached:
    - command_unbind
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_settings_deinit(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-tls.c:38,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-tls.c:41,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/fe-tls.c:45,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/core/fe-tls.c:49,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-common/core/fe-tls.c:53,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-tls.c:55,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/core/fe-tls.c:56,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/fe-tls.c:58,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/core/fe-tls.c:62,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-common/core/fe-tls.c:66,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-tls.c:68,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/core/fe-tls.c:69,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-tls.c:72,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-tls.c:75,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-tls.c:77,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-tls.c:79,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-tls.c:80,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-tls.c:81,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - server
    - tls
    argTypes:
    - SERVER_REC*
    - TLS_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 82
    functionName: tls_handshake_finished
    functionSourceFile: /src/irssi/src/fe-common/core/fe-tls.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_string_truncate
    - g_string_new
    - g_string_free
    - settings_get_bool
    - printformat
    linkageType: ''
    returnType: void
    signature: void tls_handshake_finished(SERVER_REC *server, TLS_REC *tls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-tls.c:86,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-tls.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: fe_tls_init
    functionSourceFile: /src/irssi/src/fe-common/core/fe-tls.c
    functionUses: 0
    functionsReached:
    - signal_add
    - settings_add_bool
    linkageType: ''
    returnType: void
    signature: void fe_tls_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-tls.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: fe_tls_deinit
    functionSourceFile: /src/irssi/src/fe-common/core/fe-tls.c
    functionUses: 0
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_tls_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/windows-layout.c:43,1
    - Dst: IS_QUERY
      Src: /src/irssi/src/fe-common/core/windows-layout.c:43,1
    - Dst: window_item_add
      Src: /src/irssi/src/fe-common/core/windows-layout.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - query
    argTypes:
    - QUERY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 7
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: signal_query_created_curwin
    functionSourceFile: /src/irssi/src/fe-common/core/windows-layout.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - IS_QUERY
    - window_item_add
    linkageType: ''
    returnType: void
    signature: void signal_query_created_curwin(QUERY_REC *query)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: config_node_get_str
      Src: /src/irssi/src/fe-common/core/windows-layout.c:53,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/fe-common/core/windows-layout.c:54,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/fe-common/core/windows-layout.c:55,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/windows-layout.c:60,1
    - Dst: window_bind_add
      Src: /src/irssi/src/fe-common/core/windows-layout.c:62,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/windows-layout.c:64,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/windows-layout.c:67,1
    - Dst: chat_protocol_find
      Src: /src/irssi/src/fe-common/core/windows-layout.c:72,1
    - Dst: window_bind_add
      Src: /src/irssi/src/fe-common/core/windows-layout.c:74,1
    - Dst: module_get_uniq_id_str
      Src: /src/irssi/src/fe-common/core/windows-layout.c:75,1
    - Dst: CHAT_PROTOCOL_REC*::query_create
      Src: /src/irssi/src/fe-common/core/windows-layout.c:77,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-common/core/windows-layout.c:81,1
    - Dst: chat_protocol_lookup
      Src: /src/irssi/src/fe-common/core/windows-layout.c:82,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/windows-layout.c:83,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/windows-layout.c:84,1
    - Dst: query_init
      Src: /src/irssi/src/fe-common/core/windows-layout.c:85,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/windows-layout.c:88,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - window
    - type
    - node
    argTypes:
    - WINDOW_REC*
    - char*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 48
    functionDepth: 6
    functionLinenumber: 48
    functionLinenumberEnd: 91
    functionName: sig_layout_restore_item
    functionSourceFile: /src/irssi/src/fe-common/core/windows-layout.c
    functionUses: 0
    functionsReached:
    - chat_protocol_lookup
    - config_node_get_str
    - module_get_uniq_id_str
    - signal_add
    - g_strdup
    - query_init
    - window_bind_add
    - chat_protocol_find
    - signal_remove
    - g_new0
    - g_ascii_strcasecmp
    - CHAT_PROTOCOL_REC*::query_create
    linkageType: ''
    returnType: void
    signature: "void sig_layout_restore_item(WINDOW_REC *window, const char *type,\n\t\t\t\t
      \   CONFIG_NODE *node)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: config_node_first
      Src: /src/irssi/src/fe-common/core/windows-layout.c:101,1
    - Dst: config_node_next
      Src: /src/irssi/src/fe-common/core/windows-layout.c:102,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/fe-common/core/windows-layout.c:105,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/windows-layout.c:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - window
    - node
    argTypes:
    - WINDOW_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 93
    functionDepth: 5
    functionLinenumber: 93
    functionLinenumberEnd: 111
    functionName: window_add_items
    functionSourceFile: /src/irssi/src/fe-common/core/windows-layout.c
    functionUses: 0
    functionsReached:
    - config_node_next
    - config_node_first
    - config_node_get_str
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void window_add_items(WINDOW_REC *window, CONFIG_NODE *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/windows-layout.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 5
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: windows_layout_restore
    functionSourceFile: /src/irssi/src/fe-common/core/windows-layout.c
    functionUses: 0
    functionsReached:
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void windows_layout_restore(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/fe-common/core/windows-layout.c:124,1
    - Dst: config_node_first
      Src: /src/irssi/src/fe-common/core/windows-layout.c:127,1
    - Dst: config_node_next
      Src: /src/irssi/src/fe-common/core/windows-layout.c:128,1
    - Dst: window_find_refnum
      Src: /src/irssi/src/fe-common/core/windows-layout.c:132,1
    - Dst: atoi
      Src: /src/irssi/src/fe-common/core/windows-layout.c:132,1
    - Dst: window_create
      Src: /src/irssi/src/fe-common/core/windows-layout.c:134,1
    - Dst: window_set_refnum
      Src: /src/irssi/src/fe-common/core/windows-layout.c:136,1
    - Dst: atoi
      Src: /src/irssi/src/fe-common/core/windows-layout.c:136,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/fe-common/core/windows-layout.c:137,1
    - Dst: config_node_get_bool
      Src: /src/irssi/src/fe-common/core/windows-layout.c:138,1
    - Dst: window_set_name
      Src: /src/irssi/src/fe-common/core/windows-layout.c:139,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/fe-common/core/windows-layout.c:139,1
    - Dst: window_set_history
      Src: /src/irssi/src/fe-common/core/windows-layout.c:140,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/fe-common/core/windows-layout.c:140,1
    - Dst: window_set_level
      Src: /src/irssi/src/fe-common/core/windows-layout.c:141,1
    - Dst: level2bits
      Src: /src/irssi/src/fe-common/core/windows-layout.c:141,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/fe-common/core/windows-layout.c:141,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/windows-layout.c:143,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/fe-common/core/windows-layout.c:143,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/windows-layout.c:144,1
    - Dst: config_node_get_str
      Src: /src/irssi/src/fe-common/core/windows-layout.c:144,1
    - Dst: theme_load
      Src: /src/irssi/src/fe-common/core/windows-layout.c:146,1
    - Dst: window_add_items
      Src: /src/irssi/src/fe-common/core/windows-layout.c:148,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/fe-common/core/windows-layout.c:148,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/windows-layout.c:149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 118
    functionDepth: 8
    functionLinenumber: 118
    functionLinenumberEnd: 151
    functionName: sig_layout_restore
    functionSourceFile: /src/irssi/src/fe-common/core/windows-layout.c
    functionUses: 0
    functionsReached:
    - config_node_first
    - window_create
    - iconfig_node_section
    - config_node_get_str
    - window_add_items
    - atoi
    - config_node_next
    - iconfig_node_traverse
    - theme_load
    - window_set_refnum
    - window_set_name
    - window_set_level
    - g_strdup
    - config_node_get_bool
    - level2bits
    - window_find_refnum
    - signal_emit
    - window_set_history
    linkageType: ''
    returnType: void
    signature: void sig_layout_restore(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: module_find_id_str
      Src: /src/irssi/src/fe-common/core/windows-layout.c:161,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/fe-common/core/windows-layout.c:165,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/fe-common/core/windows-layout.c:167,1
    - Dst: chat_protocol_find_id
      Src: /src/irssi/src/fe-common/core/windows-layout.c:169,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/fe-common/core/windows-layout.c:171,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/fe-common/core/windows-layout.c:172,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/fe-common/core/windows-layout.c:175,1
    - Dst: IS_CHANNEL
      Src: /src/irssi/src/fe-common/core/windows-layout.c:176,1
    - Dst: window_bind_add
      Src: /src/irssi/src/fe-common/core/windows-layout.c:177,1
    - Dst: IS_QUERY
      Src: /src/irssi/src/fe-common/core/windows-layout.c:181,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/fe-common/core/windows-layout.c:182,1
    - Dst: QUERY
      Src: /src/irssi/src/fe-common/core/windows-layout.c:182,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - window
    - item
    - node
    argTypes:
    - WINDOW_REC*
    - WI_ITEM_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 184
    functionName: sig_layout_save_item
    functionSourceFile: /src/irssi/src/fe-common/core/windows-layout.c
    functionUses: 0
    functionsReached:
    - iconfig_node_section
    - chat_protocol_find_id
    - QUERY
    - window_bind_add
    - module_find_id_str
    - IS_CHANNEL
    - IS_QUERY
    - iconfig_node_set_str
    linkageType: ''
    returnType: void
    signature: "void sig_layout_save_item(WINDOW_REC *window, WI_ITEM_REC *item,\n\t\t\t\t
      CONFIG_NODE *node)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iconfig_node_section
      Src: /src/irssi/src/fe-common/core/windows-layout.c:190,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/windows-layout.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - window
    - node
    argTypes:
    - WINDOW_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 5
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: window_save_items
    functionSourceFile: /src/irssi/src/fe-common/core/windows-layout.c
    functionUses: 0
    functionsReached:
    - iconfig_node_section
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void window_save_items(WINDOW_REC *window, CONFIG_NODE *node)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ltoa
      Src: /src/irssi/src/fe-common/core/windows-layout.c:199,1
    - Dst: iconfig_node_section
      Src: /src/irssi/src/fe-common/core/windows-layout.c:200,1
    - Dst: iconfig_node_set_bool
      Src: /src/irssi/src/fe-common/core/windows-layout.c:203,1
    - Dst: iconfig_node_set_bool
      Src: /src/irssi/src/fe-common/core/windows-layout.c:206,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/fe-common/core/windows-layout.c:209,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/fe-common/core/windows-layout.c:212,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/fe-common/core/windows-layout.c:215,1
    - Dst: bits2level
      Src: /src/irssi/src/fe-common/core/windows-layout.c:217,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/fe-common/core/windows-layout.c:218,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/windows-layout.c:219,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/fe-common/core/windows-layout.c:222,1
    - Dst: window_bind_destroy
      Src: /src/irssi/src/fe-common/core/windows-layout.c:225,1
    - Dst: window_save_items
      Src: /src/irssi/src/fe-common/core/windows-layout.c:227,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/windows-layout.c:229,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - window
    - node
    argTypes:
    - WINDOW_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 195
    functionDepth: 6
    functionLinenumber: 195
    functionLinenumberEnd: 230
    functionName: window_save
    functionSourceFile: /src/irssi/src/fe-common/core/windows-layout.c
    functionUses: 0
    functionsReached:
    - iconfig_node_section
    - iconfig_node_set_bool
    - window_bind_destroy
    - g_free
    - window_save_items
    - bits2level
    - signal_emit
    - ltoa
    - iconfig_node_set_str
    linkageType: ''
    returnType: void
    signature: void window_save(WINDOW_REC *window, CONFIG_NODE *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iconfig_set_str
      Src: /src/irssi/src/fe-common/core/windows-layout.c:237,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/fe-common/core/windows-layout.c:238,1
    - Dst: windows_get_sorted
      Src: /src/irssi/src/fe-common/core/windows-layout.c:240,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/fe-common/core/windows-layout.c:241,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/core/windows-layout.c:242,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/windows-layout.c:243,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/windows-layout.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 232
    functionDepth: 5
    functionLinenumber: 232
    functionLinenumberEnd: 247
    functionName: windows_layout_save
    functionSourceFile: /src/irssi/src/fe-common/core/windows-layout.c
    functionUses: 0
    functionsReached:
    - iconfig_set_str
    - windows_get_sorted
    - g_slist_foreach
    - iconfig_node_traverse
    - g_slist_free
    - printformat
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void windows_layout_save(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: window_bind_destroy
      Src: /src/irssi/src/fe-common/core/windows-layout.c:256,1
    - Dst: iconfig_set_str
      Src: /src/irssi/src/fe-common/core/windows-layout.c:259,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/windows-layout.c:260,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/windows-layout.c:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 249
    functionDepth: 5
    functionLinenumber: 249
    functionLinenumberEnd: 264
    functionName: windows_layout_reset
    functionSourceFile: /src/irssi/src/fe-common/core/windows-layout.c
    functionUses: 0
    functionsReached:
    - window_bind_destroy
    - signal_emit
    - printformat
    - iconfig_set_str
    linkageType: ''
    returnType: void
    signature: void windows_layout_reset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/windows-layout.c:268,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/windows-layout.c:269,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/windows-layout.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: windows_layout_init
    functionSourceFile: /src/irssi/src/fe-common/core/windows-layout.c
    functionUses: 1
    functionsReached:
    - signal_add
    linkageType: ''
    returnType: void
    signature: void windows_layout_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/windows-layout.c:275,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/windows-layout.c:276,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/windows-layout.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: windows_layout_deinit
    functionSourceFile: /src/irssi/src/fe-common/core/windows-layout.c
    functionUses: 1
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void windows_layout_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - item
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: window_item_window
    functionSourceFile: /src/irssi/src/fe-common/core/window-items.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: window_item_window(item)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/fe-common/core/fe-modules.c:35,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-modules.c:37,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-modules.c:41,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-modules.c:45,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-modules.c:49,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - number
    - data
    - rootmodule
    - submodule
    argTypes:
    - void*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 53
    functionName: sig_module_error
    functionSourceFile: /src/irssi/src/fe-common/core/fe-modules.c
    functionUses: 0
    functionsReached:
    - printformat
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: "void sig_module_error(void *number, const char *data,\n\t\t\t     const
      char *rootmodule, const char *submodule)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-modules.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - module
    - file
    argTypes:
    - MODULE_REC*
    - MODULE_FILE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: sig_module_loaded
    functionSourceFile: /src/irssi/src/fe-common/core/fe-modules.c
    functionUses: 0
    functionsReached:
    - printformat
    linkageType: ''
    returnType: void
    signature: void sig_module_loaded(MODULE_REC *module, MODULE_FILE_REC *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-modules.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - module
    - file
    argTypes:
    - MODULE_REC*
    - MODULE_FILE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: sig_module_unloaded
    functionSourceFile: /src/irssi/src/fe-common/core/fe-modules.c
    functionUses: 0
    functionsReached:
    - printformat
    linkageType: ''
    returnType: void
    signature: void sig_module_unloaded(MODULE_REC *module, MODULE_FILE_REC *file)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-common/core/fe-modules.c:75,1
    - Dst: module_list_sub
      Src: /src/irssi/src/fe-common/core/fe-modules.c:86,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/fe-modules.c:93,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/fe-modules.c:94,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/fe-modules.c:96,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - module
    - mark_type
    - submodules
    argTypes:
    - MODULE_REC*
    - int
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 102
    functionName: module_list_sub
    functionSourceFile: /src/irssi/src/fe-common/core/fe-modules.c
    functionUses: 1
    functionsReached:
    - module_list_sub
    - g_string_append
    - g_string_truncate
    - g_string_append_c
    linkageType: ''
    returnType: int
    signature: "int module_list_sub(MODULE_REC *module, int mark_type,\n\t\t\t   GString
      *submodules)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/fe-modules.c:111,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-modules.c:113,1
    - Dst: module_list_sub
      Src: /src/irssi/src/fe-common/core/fe-modules.c:117,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-modules.c:121,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-modules.c:124,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/core/fe-modules.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 127
    functionName: cmd_load_list
    functionSourceFile: /src/irssi/src/fe-common/core/fe-modules.c
    functionUses: 0
    functionsReached:
    - module_list_sub
    - g_string_free
    - printformat
    - g_string_new
    linkageType: ''
    returnType: void
    signature: void cmd_load_list(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/irssi/src/fe-common/core/fe-modules.c:135,1
    - Dst: g_slist_length
      Src: /src/irssi/src/fe-common/core/fe-modules.c:135,1
    - Dst: g_ascii_strdown
      Src: /src/irssi/src/fe-common/core/fe-modules.c:143,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/fe-modules.c:146,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/fe-modules.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 152
    functionName: module_prefixes_get
    functionSourceFile: /src/irssi/src/fe-common/core/fe-modules.c
    functionUses: 0
    functionsReached:
    - g_slist_length
    - g_strconcat
    - g_ascii_strdown
    - g_new
    linkageType: ''
    returnType: char
    signature: char **module_prefixes_get(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-modules.c:159,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-modules.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - list
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: module_prefixes_free
    functionSourceFile: /src/irssi/src/fe-common/core/fe-modules.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void module_prefixes_free(char **list)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-modules.c:174,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/fe-modules.c:176,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-modules.c:180,1
    - Dst: cmd_load_list
      Src: /src/irssi/src/fe-common/core/fe-modules.c:184,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-common/core/fe-modules.c:188,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-common/core/fe-modules.c:189,1
    - Dst: module_prefixes_get
      Src: /src/irssi/src/fe-common/core/fe-modules.c:192,1
    - Dst: module_load
      Src: /src/irssi/src/fe-common/core/fe-modules.c:194,1
    - Dst: module_load_sub
      Src: /src/irssi/src/fe-common/core/fe-modules.c:196,1
    - Dst: module_prefixes_free
      Src: /src/irssi/src/fe-common/core/fe-modules.c:199,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-modules.c:202,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-modules.c:203,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-modules.c:207,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 166
    functionDepth: 9
    functionLinenumber: 166
    functionLinenumberEnd: 208
    functionName: cmd_load
    functionSourceFile: /src/irssi/src/fe-common/core/fe-modules.c
    functionUses: 0
    functionsReached:
    - module_prefixes_get
    - g_return_if_fail
    - cmd_params_free
    - module_load
    - cmd_get_params
    - g_hash_table_lookup
    - signal_add_first
    - cmd_load_list
    - module_load_sub
    - signal_remove
    - module_prefixes_free
    linkageType: ''
    returnType: void
    signature: void cmd_load(const char *data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-modules.c:220,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/fe-modules.c:222,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/core/fe-modules.c:224,1
    - Dst: module_find
      Src: /src/irssi/src/fe-common/core/fe-modules.c:226,1
    - Dst: MODULE_IS_STATIC
      Src: /src/irssi/src/fe-common/core/fe-modules.c:231,1
    - Dst: module_unload
      Src: /src/irssi/src/fe-common/core/fe-modules.c:233,1
    - Dst: module_file_find
      Src: /src/irssi/src/fe-common/core/fe-modules.c:236,1
    - Dst: MODULE_IS_STATIC
      Src: /src/irssi/src/fe-common/core/fe-modules.c:238,1
    - Dst: module_file_unload
      Src: /src/irssi/src/fe-common/core/fe-modules.c:239,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-modules.c:247,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-modules.c:251,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 211
    functionDepth: 7
    functionLinenumber: 211
    functionLinenumberEnd: 252
    functionName: cmd_unload
    functionSourceFile: /src/irssi/src/fe-common/core/fe-modules.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - cmd_params_free
    - module_file_unload
    - cmd_get_params
    - cmd_param_error
    - printformat
    - module_unload
    - module_file_find
    - module_find
    - MODULE_IS_STATIC
    linkageType: ''
    returnType: void
    signature: void cmd_unload(const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-modules.c:256,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-modules.c:257,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-modules.c:258,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-modules.c:260,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-modules.c:261,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-common/core/fe-modules.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 263
    functionName: fe_modules_init
    functionSourceFile: /src/irssi/src/fe-common/core/fe-modules.c
    functionUses: 0
    functionsReached:
    - signal_add
    - command_bind
    - command_set_options
    linkageType: ''
    returnType: void
    signature: void fe_modules_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-modules.c:267,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-modules.c:268,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-modules.c:269,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-modules.c:271,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-modules.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 273
    functionName: fe_modules_deinit
    functionSourceFile: /src/irssi/src/fe-common/core/fe-modules.c
    functionUses: 0
    functionsReached:
    - command_unbind
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_modules_deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/fe-queries.c:46,1
    - Dst: IS_SERVER
      Src: /src/irssi/src/fe-common/core/fe-queries.c:46,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/fe-queries.c:47,1
    - Dst: query_find
      Src: /src/irssi/src/fe-common/core/fe-queries.c:49,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-queries.c:52,1
    - Dst: CHAT_PROTOCOL
      Src: /src/irssi/src/fe-common/core/fe-queries.c:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - server
    - nick
    - own
    - level
    argTypes:
    - SERVER_REC*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 58
    functionName: privmsg_get_query
    functionSourceFile: /src/irssi/src/fe-common/core/fe-queries.c
    functionUses: 0
    functionsReached:
    - CHAT_PROTOCOL
    - IS_SERVER
    - g_return_val_if_fail
    - settings_get_bool
    - query_find
    linkageType: ''
    returnType: QUERY_REC
    signature: "QUERY_REC *privmsg_get_query(SERVER_REC *server, const char *nick,\n\t\t\t
      \    int own, int level)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-queries.c:64,1
    - Dst: IS_QUERY
      Src: /src/irssi/src/fe-common/core/fe-queries.c:64,1
    - Dst: window_item_window
      Src: /src/irssi/src/fe-common/core/fe-queries.c:66,1
    - Dst: window_item_create
      Src: /src/irssi/src/fe-common/core/fe-queries.c:67,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/fe-common/core/fe-queries.c:68,1
    - Dst: format_create_dest_tag
      Src: /src/irssi/src/fe-common/core/fe-queries.c:71,1
    - Dst: printformat_dest
      Src: /src/irssi/src/fe-common/core/fe-queries.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - query
    - automatic
    argTypes:
    - QUERY_REC*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 8
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: signal_query_created
    functionSourceFile: /src/irssi/src/fe-common/core/fe-queries.c
    functionUses: 0
    functionsReached:
    - printformat_dest
    - g_return_if_fail
    - GPOINTER_TO_INT
    - window_item_create
    - window_item_window
    - format_create_dest_tag
    - IS_QUERY
    linkageType: ''
    returnType: void
    signature: void signal_query_created(QUERY_REC *query, gpointer automatic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-queries.c:79,1
    - Dst: IS_QUERY
      Src: /src/irssi/src/fe-common/core/fe-queries.c:79,1
    - Dst: window_item_add
      Src: /src/irssi/src/fe-common/core/fe-queries.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - query
    argTypes:
    - QUERY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 7
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: signal_query_created_curwin
    functionSourceFile: /src/irssi/src/fe-common/core/fe-queries.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - IS_QUERY
    - window_item_add
    linkageType: ''
    returnType: void
    signature: void signal_query_created_curwin(QUERY_REC *query)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-queries.c:89,1
    - Dst: IS_QUERY
      Src: /src/irssi/src/fe-common/core/fe-queries.c:89,1
    - Dst: window_item_window
      Src: /src/irssi/src/fe-common/core/fe-queries.c:91,1
    - Dst: format_create_dest_tag
      Src: /src/irssi/src/fe-common/core/fe-queries.c:95,1
    - Dst: printformat_dest
      Src: /src/irssi/src/fe-common/core/fe-queries.c:97,1
    - Dst: window_item_destroy
      Src: /src/irssi/src/fe-common/core/fe-queries.c:99,1
    - Dst: window_auto_destroy
      Src: /src/irssi/src/fe-common/core/fe-queries.c:102,1
    - Dst: window_bind_add
      Src: /src/irssi/src/fe-common/core/fe-queries.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - query
    argTypes:
    - QUERY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 84
    functionDepth: 10
    functionLinenumber: 84
    functionLinenumberEnd: 107
    functionName: signal_query_destroyed
    functionSourceFile: /src/irssi/src/fe-common/core/fe-queries.c
    functionUses: 0
    functionsReached:
    - printformat_dest
    - g_return_if_fail
    - window_item_destroy
    - window_item_window
    - window_bind_add
    - window_auto_destroy
    - format_create_dest_tag
    - IS_QUERY
    linkageType: ''
    returnType: void
    signature: void signal_query_destroyed(QUERY_REC *query)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-queries.c:113,1
    - Dst: window_item_window
      Src: /src/irssi/src/fe-common/core/fe-queries.c:115,1
    - Dst: window_change_server
      Src: /src/irssi/src/fe-common/core/fe-queries.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - query
    argTypes:
    - QUERY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 6
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: signal_query_server_changed
    functionSourceFile: /src/irssi/src/fe-common/core/fe-queries.c
    functionUses: 0
    functionsReached:
    - window_change_server
    - g_return_if_fail
    - window_item_window
    linkageType: ''
    returnType: void
    signature: void signal_query_server_changed(QUERY_REC *query)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-queries.c:124,1
    - Dst: format_create_dest_tag
      Src: /src/irssi/src/fe-common/core/fe-queries.c:126,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/fe-queries.c:130,1
    - Dst: printformat_dest
      Src: /src/irssi/src/fe-common/core/fe-queries.c:131,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-queries.c:136,1
    - Dst: window_item_window
      Src: /src/irssi/src/fe-common/core/fe-queries.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - query
    - oldnick
    argTypes:
    - QUERY_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 120
    functionDepth: 5
    functionLinenumber: 120
    functionLinenumberEnd: 138
    functionName: signal_query_nick_changed
    functionSourceFile: /src/irssi/src/fe-common/core/fe-queries.c
    functionUses: 0
    functionsReached:
    - printformat_dest
    - g_return_if_fail
    - window_item_window
    - g_ascii_strcasecmp
    - signal_emit
    - format_create_dest_tag
    linkageType: ''
    returnType: void
    signature: void signal_query_nick_changed(QUERY_REC *query, const char *oldnick)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_QUERY
      Src: /src/irssi/src/fe-common/core/fe-queries.c:143,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/core/fe-queries.c:144,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-queries.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - window
    - query
    argTypes:
    - WINDOW_REC*
    - QUERY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: signal_window_item_server_changed
    functionSourceFile: /src/irssi/src/fe-common/core/fe-queries.c
    functionUses: 0
    functionsReached:
    - g_free_and_null
    - IS_QUERY
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void signal_window_item_server_changed(WINDOW_REC *window,\n\t\t\t\t\t
      \     QUERY_REC *query)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_SERVER
      Src: /src/irssi/src/fe-common/core/fe-queries.c:154,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/fe-queries.c:163,1
    - Dst: window_item_change_server
      Src: /src/irssi/src/fe-common/core/fe-queries.c:164,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-common/core/fe-queries.c:165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 150
    functionDepth: 6
    functionLinenumber: 150
    functionLinenumberEnd: 168
    functionName: sig_server_connected
    functionSourceFile: /src/irssi/src/fe-common/core/fe-queries.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - IS_SERVER
    - window_item_change_server
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: void sig_server_connected(SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-queries.c:176,1
    - Dst: server_find_tag
      Src: /src/irssi/src/fe-common/core/fe-queries.c:178,1
    - Dst: QUERY
      Src: /src/irssi/src/fe-common/core/fe-queries.c:179,1
    - Dst: format_create_dest_tag
      Src: /src/irssi/src/fe-common/core/fe-queries.c:184,1
    - Dst: printformat_dest
      Src: /src/irssi/src/fe-common/core/fe-queries.c:186,1
    - Dst: query_change_server
      Src: /src/irssi/src/fe-common/core/fe-queries.c:189,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/fe-queries.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 170
    functionDepth: 6
    functionLinenumber: 170
    functionLinenumberEnd: 191
    functionName: cmd_window_server
    functionSourceFile: /src/irssi/src/fe-common/core/fe-queries.c
    functionUses: 0
    functionsReached:
    - printformat_dest
    - g_return_if_fail
    - server_find_tag
    - signal_stop
    - QUERY
    - query_change_server
    - format_create_dest_tag
    linkageType: ''
    returnType: void
    signature: void cmd_window_server(const char *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-queries.c:200,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/fe-queries.c:202,1
    - Dst: QUERY
      Src: /src/irssi/src/fe-common/core/fe-queries.c:207,1
    - Dst: query_find
      Src: /src/irssi/src/fe-common/core/fe-queries.c:209,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-queries.c:211,1
    - Dst: query_destroy
      Src: /src/irssi/src/fe-common/core/fe-queries.c:217,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-queries.c:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 194
    functionDepth: 6
    functionLinenumber: 194
    functionLinenumberEnd: 220
    functionName: cmd_unquery
    functionSourceFile: /src/irssi/src/fe-common/core/fe-queries.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - cmd_params_free
    - cmd_get_params
    - QUERY
    - printformat
    - query_destroy
    - query_find
    linkageType: ''
    returnType: void
    signature: void cmd_unquery(const char *data, SERVER_REC *server, WI_ITEM_REC
      *item)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-queries.c:230,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/fe-queries.c:232,1
    - Dst: cmd_unquery
      Src: /src/irssi/src/fe-common/core/fe-queries.c:239,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-queries.c:240,1
    - Dst: cmd_options_get_server
      Src: /src/irssi/src/fe-common/core/fe-queries.c:244,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-queries.c:246,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/core/fe-queries.c:251,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-queries.c:253,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-queries.c:254,1
    - Dst: query_find
      Src: /src/irssi/src/fe-common/core/fe-queries.c:258,1
    - Dst: CHAT_PROTOCOL
      Src: /src/irssi/src/fe-common/core/fe-queries.c:260,1
    - Dst: window_item_window
      Src: /src/irssi/src/fe-common/core/fe-queries.c:264,1
    - Dst: window_set_active
      Src: /src/irssi/src/fe-common/core/fe-queries.c:267,1
    - Dst: window_item_set_active
      Src: /src/irssi/src/fe-common/core/fe-queries.c:268,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-queries.c:271,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-queries.c:272,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/fe-queries.c:277,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-queries.c:278,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-queries.c:279,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-queries.c:282,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 223
    functionDepth: 7
    functionLinenumber: 223
    functionLinenumberEnd: 283
    functionName: cmd_query
    functionSourceFile: /src/irssi/src/fe-common/core/fe-queries.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - CHAT_PROTOCOL
    - signal_emit
    - cmd_unquery
    - cmd_options_get_server
    - cmd_params_free
    - g_free
    - signal_add
    - cmd_get_params
    - cmd_param_error
    - window_item_window
    - g_hash_table_lookup
    - window_item_set_active
    - signal_remove
    - g_strdup_printf
    - window_set_active
    - query_find
    linkageType: ''
    returnType: void
    signature: void cmd_query(const char *data, SERVER_REC *server, WI_ITEM_REC *item)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: QUERY
      Src: /src/irssi/src/fe-common/core/fe-queries.c:293,1
    - Dst: time
      Src: /src/irssi/src/fe-common/core/fe-queries.c:296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - window
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 298
    functionName: window_reset_query_timestamps
    functionSourceFile: /src/irssi/src/fe-common/core/fe-queries.c
    functionUses: 0
    functionsReached:
    - QUERY
    - time
    linkageType: ''
    returnType: void
    signature: void window_reset_query_timestamps(WINDOW_REC *window)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: window_reset_query_timestamps
      Src: /src/irssi/src/fe-common/core/fe-queries.c:305,1
    - Dst: window_reset_query_timestamps
      Src: /src/irssi/src/fe-common/core/fe-queries.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - window
    - old_window
    argTypes:
    - WINDOW_REC*
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 307
    functionName: sig_window_changed
    functionSourceFile: /src/irssi/src/fe-common/core/fe-queries.c
    functionUses: 0
    functionsReached:
    - window_reset_query_timestamps
    linkageType: ''
    returnType: void
    signature: void sig_window_changed(WINDOW_REC *window, WINDOW_REC *old_window)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/irssi/src/fe-common/core/fe-queries.c:315,1
    - Dst: window_item_window
      Src: /src/irssi/src/fe-common/core/fe-queries.c:320,1
    - Dst: query_destroy
      Src: /src/irssi/src/fe-common/core/fe-queries.c:323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 309
    functionDepth: 6
    functionLinenumber: 309
    functionLinenumberEnd: 326
    functionName: sig_query_autoclose
    functionSourceFile: /src/irssi/src/fe-common/core/fe-queries.c
    functionUses: 0
    functionsReached:
    - query_destroy
    - window_item_window
    - time
    linkageType: ''
    returnType: int
    signature: int sig_query_autoclose(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/fe-queries.c:334,1
    - Dst: privmsg_get_query
      Src: /src/irssi/src/fe-common/core/fe-queries.c:337,1
    - Dst: time
      Src: /src/irssi/src/fe-common/core/fe-queries.c:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - server
    - msg
    - nick
    - address
    - target
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 328
    functionDepth: 4
    functionLinenumber: 328
    functionLinenumberEnd: 342
    functionName: sig_message_private
    functionSourceFile: /src/irssi/src/fe-common/core/fe-queries.c
    functionUses: 0
    functionsReached:
    - time
    - g_strcmp0
    - privmsg_get_query
    linkageType: ''
    returnType: void
    signature: "void sig_message_private(SERVER_REC *server, const char *msg,\n\t\t\t\tconst
      char *nick, const char *address, const char *target)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_level
      Src: /src/irssi/src/fe-common/core/fe-queries.c:346,1
    - Dst: settings_get_time
      Src: /src/irssi/src/fe-common/core/fe-queries.c:347,1
    - Dst: g_timeout_add
      Src: /src/irssi/src/fe-common/core/fe-queries.c:349,1
    - Dst: g_source_remove
      Src: /src/irssi/src/fe-common/core/fe-queries.c:351,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 344
    functionDepth: 5
    functionLinenumber: 344
    functionLinenumberEnd: 354
    functionName: read_settings
    functionSourceFile: /src/irssi/src/fe-common/core/fe-queries.c
    functionUses: 22
    functionsReached:
    - g_timeout_add
    - g_source_remove
    - settings_get_level
    - settings_get_time
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_level
      Src: /src/irssi/src/fe-common/core/fe-queries.c:358,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-queries.c:359,1
    - Dst: settings_add_time
      Src: /src/irssi/src/fe-common/core/fe-queries.c:360,1
    - Dst: read_settings
      Src: /src/irssi/src/fe-common/core/fe-queries.c:363,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-queries.c:365,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-queries.c:366,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-queries.c:367,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-queries.c:368,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-queries.c:369,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-queries.c:370,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-queries.c:371,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-common/core/fe-queries.c:372,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-queries.c:373,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-queries.c:375,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-queries.c:376,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-queries.c:377,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-common/core/fe-queries.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 380
    functionName: fe_queries_init
    functionSourceFile: /src/irssi/src/fe-common/core/fe-queries.c
    functionUses: 0
    functionsReached:
    - command_bind
    - signal_add
    - read_settings
    - signal_add_first
    - settings_add_time
    - command_set_options
    - settings_add_bool
    - settings_add_level
    linkageType: ''
    returnType: void
    signature: void fe_queries_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove
      Src: /src/irssi/src/fe-common/core/fe-queries.c:384,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-queries.c:386,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-queries.c:387,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-queries.c:388,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-queries.c:389,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-queries.c:390,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-queries.c:391,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-queries.c:392,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-queries.c:393,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-queries.c:394,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-queries.c:396,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-queries.c:397,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-queries.c:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 399
    functionName: fe_queries_deinit
    functionSourceFile: /src/irssi/src/fe-common/core/fe-queries.c
    functionUses: 0
    functionsReached:
    - command_unbind
    - g_source_remove
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_queries_deinit(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:38,1
    - Dst: g_strjoinv
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:40,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:43,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - rec
    argTypes:
    - IGNORE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: ignore_get_key
    functionSourceFile: /src/irssi/src/fe-common/core/fe-ignore.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - g_free
    - g_strjoinv
    - g_strdup
    linkageType: ''
    returnType: char
    signature: char *ignore_get_key(IGNORE_REC *rec)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ignore_get_key
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:55,1
    - Dst: bits2level
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:56,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:58,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:59,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:61,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:63,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:65,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:67,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:68,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:70,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:72,1
    - Dst: localtime
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:74,1
    - Dst: strftime
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:75,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:76,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:79,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:82,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:86,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:91,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:92,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:93,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - index
    - rec
    argTypes:
    - int
    - IGNORE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 94
    functionName: ignore_print
    functionSourceFile: /src/irssi/src/fe-common/core/fe-ignore.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_string_truncate
    - strftime
    - g_string_new
    - g_free
    - g_string_free
    - g_string_append
    - printformat
    - bits2level
    - ignore_get_key
    - localtime
    linkageType: ''
    returnType: void
    signature: void ignore_print(int index, IGNORE_REC *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:102,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:107,1
    - Dst: ignore_print
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:112,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 115
    functionName: cmd_ignore_show
    functionSourceFile: /src/irssi/src/fe-common/core/fe-ignore.c
    functionUses: 0
    functionsReached:
    - ignore_print
    - printformat
    linkageType: ''
    returnType: void
    signature: void cmd_ignore_show(void)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: cmd_ignore_show
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:132,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:136,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:141,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:142,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:143,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:146,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:148,1
    - Dst: level2bits
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:150,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:153,1
    - Dst: parse_time_interval
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:155,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:156,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:160,1
    - Dst: g_strsplit
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:165,1
    - Dst: ignore_find_full
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:175,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:179,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:182,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:182,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:185,1
    - Dst: g_strfreev
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:186,1
    - Dst: combine_level
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:189,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:211,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:213,1
    - Dst: g_strfreev
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:214,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:215,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:216,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:220,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:222,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:223,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:224,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:225,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:226,1
    - Dst: time
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:228,1
    - Dst: ignore_add_rec
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:231,1
    - Dst: ignore_update_rec
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:233,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:235,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 75
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 122
    functionDepth: 7
    functionLinenumber: 122
    functionLinenumberEnd: 236
    functionName: cmd_ignore
    functionSourceFile: /src/irssi/src/fe-common/core/fe-ignore.c
    functionUses: 0
    functionsReached:
    - server_ischannel
    - ignore_find_full
    - parse_time_interval
    - cmd_ignore_show
    - cmd_param_error
    - g_hash_table_lookup
    - g_free_and_null
    - cmd_get_params
    - g_strcmp0
    - ignore_add_rec
    - g_strdup
    - g_new0
    - level2bits
    - g_strsplit
    - ignore_update_rec
    - combine_level
    - cmd_params_free
    - g_strfreev
    - g_free
    - printformat
    - time
    linkageType: ''
    returnType: void
    signature: void cmd_ignore(const char *data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:246,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:250,1
    - Dst: is_numeric
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:256,1
    - Dst: g_slist_nth
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:258,1
    - Dst: atoi
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:258,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:265,1
    - Dst: ignore_find_full
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:269,1
    - Dst: ignore_find_full
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:271,1
    - Dst: ignore_update_rec
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:277,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:279,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:282,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 239
    functionDepth: 7
    functionLinenumber: 239
    functionLinenumberEnd: 283
    functionName: cmd_unignore
    functionSourceFile: /src/irssi/src/fe-common/core/fe-ignore.c
    functionUses: 0
    functionsReached:
    - ignore_update_rec
    - server_ischannel
    - ignore_find_full
    - atoi
    - cmd_params_free
    - cmd_get_params
    - cmd_param_error
    - printformat
    - is_numeric
    - g_slist_nth
    linkageType: ''
    returnType: void
    signature: void cmd_unignore(const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ignore_print
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rec
    argTypes:
    - IGNORE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: sig_ignore_created
    functionSourceFile: /src/irssi/src/fe-common/core/fe-ignore.c
    functionUses: 0
    functionsReached:
    - ignore_print
    linkageType: ''
    returnType: void
    signature: void sig_ignore_created(IGNORE_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ignore_get_key
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:294,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:295,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rec
    argTypes:
    - IGNORE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 297
    functionName: sig_ignore_destroyed
    functionSourceFile: /src/irssi/src/fe-common/core/fe-ignore.c
    functionUses: 0
    functionsReached:
    - g_free
    - printformat
    - ignore_get_key
    linkageType: ''
    returnType: void
    signature: void sig_ignore_destroyed(IGNORE_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:301,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:302,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:304,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:305,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:306,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 309
    functionName: fe_ignore_init
    functionSourceFile: /src/irssi/src/fe-common/core/fe-ignore.c
    functionUses: 0
    functionsReached:
    - signal_add
    - command_bind
    - command_set_options
    linkageType: ''
    returnType: void
    signature: void fe_ignore_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:313,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:314,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:316,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:317,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-ignore.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 319
    functionName: fe_ignore_deinit
    functionSourceFile: /src/irssi/src/fe-common/core/fe-ignore.c
    functionUses: 0
    functionsReached:
    - command_unbind
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_ignore_deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: module_get_uniq_id_str
      Src: /src/irssi/src/fe-common/core/fe-recode.c:38,1
    - Dst: module_get_uniq_id_str
      Src: /src/irssi/src/fe-common/core/fe-recode.c:39,1
    - Dst: window_item_get_target
      Src: /src/irssi/src/fe-common/core/fe-recode.c:40,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-recode.c:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - witem
    argTypes:
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: fe_recode_get_target
    functionSourceFile: /src/irssi/src/fe-common/core/fe-recode.c
    functionUses: 0
    functionsReached:
    - printformat
    - window_item_get_target
    - module_get_uniq_id_str
    linkageType: ''
    returnType: char
    signature: char *fe_recode_get_target (WI_ITEM_REC *witem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/fe-recode.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node1
    - node2
    argTypes:
    - CONFIG_NODE*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: fe_recode_compare_func
    functionSourceFile: /src/irssi/src/fe-common/core/fe-recode.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: int
    signature: int fe_recode_compare_func (CONFIG_NODE *node1, CONFIG_NODE *node2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: command_runsub
      Src: /src/irssi/src/fe-common/core/fe-recode.c:55,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/fe-common/core/fe-recode.c:61,1
    - Dst: config_node_first
      Src: /src/irssi/src/fe-common/core/fe-recode.c:63,1
    - Dst: config_node_next
      Src: /src/irssi/src/fe-common/core/fe-recode.c:65,1
    - Dst: g_slist_insert_sorted
      Src: /src/irssi/src/fe-common/core/fe-recode.c:69,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-recode.c:72,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-recode.c:75,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/core/fe-recode.c:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - data
    - server
    - witem
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 52
    functionDepth: 7
    functionLinenumber: 52
    functionLinenumberEnd: 80
    functionName: fe_recode_cmd
    functionSourceFile: /src/irssi/src/fe-common/core/fe-recode.c
    functionUses: 0
    functionsReached:
    - config_node_first
    - config_node_next
    - command_runsub
    - iconfig_node_traverse
    - g_slist_free
    - g_slist_insert_sorted
    - printformat
    linkageType: ''
    returnType: void
    signature: void fe_recode_cmd (const char *data, SERVER_REC *server, WI_ITEM_REC
      *witem)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/fe-recode.c:91,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/core/fe-recode.c:95,1
    - Dst: fe_recode_get_target
      Src: /src/irssi/src/fe-common/core/fe-recode.c:101,1
    - Dst: is_valid_charset
      Src: /src/irssi/src/fe-common/core/fe-recode.c:106,1
    - Dst: iconfig_set_str
      Src: /src/irssi/src/fe-common/core/fe-recode.c:107,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-recode.c:108,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-recode.c:110,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-common/core/fe-recode.c:110,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-recode.c:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - data
    - server
    - witem
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 83
    functionDepth: 6
    functionLinenumber: 83
    functionLinenumberEnd: 113
    functionName: fe_recode_add_cmd
    functionSourceFile: /src/irssi/src/fe-common/core/fe-recode.c
    functionUses: 0
    functionsReached:
    - iconfig_set_str
    - GINT_TO_POINTER
    - cmd_params_free
    - cmd_get_params
    - cmd_param_error
    - is_valid_charset
    - printformat
    - fe_recode_get_target
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void fe_recode_add_cmd (const char *data, SERVER_REC *server, WI_ITEM_REC
      *witem)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/fe-recode.c:121,1
    - Dst: fe_recode_get_target
      Src: /src/irssi/src/fe-common/core/fe-recode.c:125,1
    - Dst: iconfig_get_str
      Src: /src/irssi/src/fe-common/core/fe-recode.c:130,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-recode.c:131,1
    - Dst: iconfig_set_str
      Src: /src/irssi/src/fe-common/core/fe-recode.c:133,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-recode.c:134,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-recode.c:138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - data
    - server
    - witem
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 116
    functionDepth: 6
    functionLinenumber: 116
    functionLinenumberEnd: 139
    functionName: fe_recode_remove_cmd
    functionSourceFile: /src/irssi/src/fe-common/core/fe-recode.c
    functionUses: 0
    functionsReached:
    - iconfig_get_str
    - iconfig_set_str
    - cmd_params_free
    - cmd_get_params
    - printformat
    - fe_recode_get_target
    linkageType: ''
    returnType: void
    signature: void fe_recode_remove_cmd (const char *data, SERVER_REC *server, WI_ITEM_REC
      *witem)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-recode.c:144,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-recode.c:145,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-recode.c:146,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-recode.c:148,1
    - Dst: is_valid_charset
      Src: /src/irssi/src/fe-common/core/fe-recode.c:150,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-recode.c:151,1
    - Dst: settings_set_bool
      Src: /src/irssi/src/fe-common/core/fe-recode.c:153,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-recode.c:158,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-recode.c:159,1
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-common/core/fe-recode.c:159,1
    - Dst: is_valid_charset
      Src: /src/irssi/src/fe-common/core/fe-recode.c:160,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-recode.c:161,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-common/core/fe-recode.c:161,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-recode.c:162,1
    - Dst: is_valid_charset
      Src: /src/irssi/src/fe-common/core/fe-recode.c:163,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-recode.c:163,1
    - Dst: settings_set_str
      Src: /src/irssi/src/fe-common/core/fe-recode.c:164,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-recode.c:168,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-recode.c:169,1
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-common/core/fe-recode.c:169,1
    - Dst: is_valid_charset
      Src: /src/irssi/src/fe-common/core/fe-recode.c:170,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-recode.c:171,1
    - Dst: is_valid_charset
      Src: /src/irssi/src/fe-common/core/fe-recode.c:172,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-recode.c:172,1
    - Dst: settings_set_str
      Src: /src/irssi/src/fe-common/core/fe-recode.c:173,1
    - Dst: recode_update_charset
      Src: /src/irssi/src/fe-common/core/fe-recode.c:175,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-recode.c:178,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-recode.c:179,1
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-common/core/fe-recode.c:179,1
    - Dst: is_valid_charset
      Src: /src/irssi/src/fe-common/core/fe-recode.c:181,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-recode.c:182,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-common/core/fe-recode.c:182,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-recode.c:183,1
    - Dst: is_valid_charset
      Src: /src/irssi/src/fe-common/core/fe-recode.c:184,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-recode.c:184,1
    - Dst: settings_set_str
      Src: /src/irssi/src/fe-common/core/fe-recode.c:185,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-recode.c:188,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-recode.c:189,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-recode.c:190,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 141
    functionDepth: 5
    functionLinenumber: 141
    functionLinenumberEnd: 191
    functionName: read_settings
    functionSourceFile: /src/irssi/src/fe-common/core/fe-recode.c
    functionUses: 23
    functionsReached:
    - settings_set_str
    - GINT_TO_POINTER
    - g_free
    - is_valid_charset
    - settings_get_bool
    - settings_get_str
    - printformat
    - g_strdup
    - settings_set_bool
    - signal_emit
    - recode_update_charset
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-recode.c:195,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-recode.c:196,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-recode.c:197,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-common/core/fe-recode.c:198,1
    - Dst: read_settings
      Src: /src/irssi/src/fe-common/core/fe-recode.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: fe_recode_init
    functionSourceFile: /src/irssi/src/fe-common/core/fe-recode.c
    functionUses: 0
    functionsReached:
    - read_settings
    - signal_add_first
    - command_bind
    linkageType: ''
    returnType: void
    signature: void fe_recode_init (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-recode.c:204,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-recode.c:205,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-recode.c:206,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-recode.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: fe_recode_deinit
    functionSourceFile: /src/irssi/src/fe-common/core/fe-recode.c
    functionUses: 0
    functionsReached:
    - command_unbind
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_recode_deinit (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - formats
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: theme_register
    functionSourceFile: /src/irssi/src/fe-common/core/themes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: theme_register(formats)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: theme_unregister
    functionSourceFile: /src/irssi/src/fe-common/core/themes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: theme_unregister()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strip_codes
      Src: /src/irssi/src/fe-common/core/fe-log.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: log_colorizer_strip
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - strip_codes
    linkageType: ''
    returnType: char
    signature: char *log_colorizer_strip(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-log.c:71,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-log.c:72,1
    - Dst: g_strsplit
      Src: /src/irssi/src/fe-common/core/fe-log.c:74,1
    - Dst: log_item_add
      Src: /src/irssi/src/fe-common/core/fe-log.c:77,1
    - Dst: g_strfreev
      Src: /src/irssi/src/fe-common/core/fe-log.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - log
    - targets
    - tag
    argTypes:
    - LOG_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 80
    functionName: log_add_targets
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_strsplit
    - g_strfreev
    - log_item_add
    linkageType: ''
    returnType: void
    signature: void log_add_targets(LOG_REC *log, const char *targets, const char
      *tag)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/fe-log.c:95,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/core/fe-log.c:100,1
    - Dst: level2bits
      Src: /src/irssi/src/fe-common/core/fe-log.c:102,1
    - Dst: log_create_rec
      Src: /src/irssi/src/fe-common/core/fe-log.c:103,1
    - Dst: cmd_options_get_server
      Src: /src/irssi/src/fe-common/core/fe-log.c:106,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-log.c:109,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-log.c:111,1
    - Dst: is_numeric
      Src: /src/irssi/src/fe-common/core/fe-log.c:112,1
    - Dst: ltoa
      Src: /src/irssi/src/fe-common/core/fe-log.c:113,1
    - Dst: log_item_add
      Src: /src/irssi/src/fe-common/core/fe-log.c:116,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-log.c:118,1
    - Dst: log_add_targets
      Src: /src/irssi/src/fe-common/core/fe-log.c:120,1
    - Dst: log_add_targets
      Src: /src/irssi/src/fe-common/core/fe-log.c:122,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-log.c:125,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-log.c:128,1
    - Dst: log_update
      Src: /src/irssi/src/fe-common/core/fe-log.c:131,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-log.c:133,1
    - Dst: log_start_logging
      Src: /src/irssi/src/fe-common/core/fe-log.c:135,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-log.c:136,1
    - Dst: log_close
      Src: /src/irssi/src/fe-common/core/fe-log.c:138,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-log.c:142,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 85
    functionDepth: 8
    functionLinenumber: 85
    functionLinenumberEnd: 143
    functionName: cmd_log_open
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - is_numeric
    - cmd_options_get_server
    - log_create_rec
    - log_item_add
    - cmd_params_free
    - cmd_get_params
    - cmd_param_error
    - g_hash_table_lookup
    - log_add_targets
    - log_update
    - printformat
    - log_close
    - level2bits
    - log_start_logging
    - ltoa
    linkageType: ''
    returnType: void
    signature: void cmd_log_open(const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_numeric
      Src: /src/irssi/src/fe-common/core/fe-log.c:149,1
    - Dst: log_find
      Src: /src/irssi/src/fe-common/core/fe-log.c:150,1
    - Dst: g_slist_nth
      Src: /src/irssi/src/fe-common/core/fe-log.c:153,1
    - Dst: atoi
      Src: /src/irssi/src/fe-common/core/fe-log.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 155
    functionName: log_find_from_data
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - is_numeric
    - atoi
    - g_slist_nth
    - log_find
    linkageType: ''
    returnType: LOG_REC
    signature: LOG_REC *log_find_from_data(const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log_find_from_data
      Src: /src/irssi/src/fe-common/core/fe-log.c:162,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-log.c:164,1
    - Dst: log_close
      Src: /src/irssi/src/fe-common/core/fe-log.c:166,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-log.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 8
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: cmd_log_close
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - log_find_from_data
    - printformat
    - log_close
    linkageType: ''
    returnType: void
    signature: void cmd_log_close(const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log_find_from_data
      Src: /src/irssi/src/fe-common/core/fe-log.c:176,1
    - Dst: log_start_logging
      Src: /src/irssi/src/fe-common/core/fe-log.c:178,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-log.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 6
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: cmd_log_start
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - log_find_from_data
    - log_start_logging
    - printformat
    linkageType: ''
    returnType: void
    signature: void cmd_log_start(const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log_find_from_data
      Src: /src/irssi/src/fe-common/core/fe-log.c:188,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-log.c:190,1
    - Dst: log_stop_logging
      Src: /src/irssi/src/fe-common/core/fe-log.c:192,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-log.c:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 6
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: cmd_log_stop
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - log_find_from_data
    - log_stop_logging
    - printformat
    linkageType: ''
    returnType: void
    signature: void cmd_log_stop(const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/fe-log.c:204,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/fe-log.c:205,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/fe-log.c:207,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/core/fe-log.c:211,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-common/core/fe-log.c:213,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/core/fe-log.c:215,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/fe-common/core/fe-log.c:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - log
    argTypes:
    - LOG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 219
    functionName: log_items_get_list
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_string_truncate
    - g_string_free_and_steal
    - g_string_new
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: char *log_items_get_list(LOG_REC *log)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-log.c:227,1
    - Dst: bits2level
      Src: /src/irssi/src/fe-common/core/fe-log.c:231,1
    - Dst: log_items_get_list
      Src: /src/irssi/src/fe-common/core/fe-log.c:232,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-log.c:234,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/fe-log.c:238,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-log.c:239,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-log.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 242
    functionName: cmd_log_list
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - log_items_get_list
    - g_free
    - g_free_not_null
    - printformat
    - bits2level
    linkageType: ''
    returnType: void
    signature: void cmd_log_list(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmd_log_list
      Src: /src/irssi/src/fe-common/core/fe-log.c:247,1
    - Dst: command_runsub
      Src: /src/irssi/src/fe-common/core/fe-log.c:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 7
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: cmd_log
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - command_runsub
    - cmd_log_list
    linkageType: ''
    returnType: void
    signature: void cmd_log(const char *data, SERVER_REC *server, void *item)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: log_item_find
      Src: /src/irssi/src/fe-common/core/fe-log.c:262,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - type
    - item
    - servertag
    - ret_item
    argTypes:
    - int
    - char*
    - char*
    - LOG_ITEM_REC**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 270
    functionName: logs_find_item
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - log_item_find
    linkageType: ''
    returnType: LOG_REC
    signature: "LOG_REC *logs_find_item(int type, const char *item, const char *servertag,\n
      \                              LOG_ITEM_REC **ret_item)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/fe-log.c:280,1
    - Dst: ltoa
      Src: /src/irssi/src/fe-common/core/fe-log.c:283,1
    - Dst: logs_find_item
      Src: /src/irssi/src/fe-common/core/fe-log.c:284,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/fe-log.c:287,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/fe-log.c:289,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/fe-log.c:291,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-log.c:295,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-log.c:296,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-log.c:302,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/fe-log.c:303,1
    - Dst: log_create_rec
      Src: /src/irssi/src/fe-common/core/fe-log.c:306,1
    - Dst: log_item_add
      Src: /src/irssi/src/fe-common/core/fe-log.c:308,1
    - Dst: log_update
      Src: /src/irssi/src/fe-common/core/fe-log.c:309,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-log.c:310,1
    - Dst: log_start_logging
      Src: /src/irssi/src/fe-common/core/fe-log.c:314,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-log.c:315,1
    - Dst: log_stop_logging
      Src: /src/irssi/src/fe-common/core/fe-log.c:317,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-log.c:318,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-log.c:321,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 273
    functionDepth: 7
    functionLinenumber: 273
    functionLinenumberEnd: 322
    functionName: cmd_window_log
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - log_create_rec
    - cmd_params_free
    - log_item_add
    - logs_find_item
    - g_free
    - cmd_get_params
    - log_update
    - log_stop_logging
    - printformat
    - g_strdup
    - g_strdup_printf
    - g_ascii_strcasecmp
    - log_start_logging
    - ltoa
    linkageType: ''
    returnType: void
    signature: void cmd_window_log(const char *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/fe-log.c:333,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/fe-log.c:337,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/core/fe-log.c:338,1
    - Dst: ltoa
      Src: /src/irssi/src/fe-common/core/fe-log.c:341,1
    - Dst: logs_find_item
      Src: /src/irssi/src/fe-common/core/fe-log.c:342,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-log.c:345,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-log.c:346,1
    - Dst: log_create_rec
      Src: /src/irssi/src/fe-common/core/fe-log.c:350,1
    - Dst: log_item_add
      Src: /src/irssi/src/fe-common/core/fe-log.c:352,1
    - Dst: log_update
      Src: /src/irssi/src/fe-common/core/fe-log.c:353,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-log.c:355,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/fe-log.c:357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 326
    functionDepth: 7
    functionLinenumber: 326
    functionLinenumberEnd: 358
    functionName: cmd_window_logfile
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - log_item_add
    - cmd_params_free
    - logs_find_item
    - cmd_get_params
    - cmd_param_error
    - log_update
    - strlen
    - printformat
    - log_create_rec
    - ltoa
    linkageType: ''
    returnType: void
    signature: void cmd_window_logfile(const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ltoa
      Src: /src/irssi/src/fe-common/core/fe-log.c:367,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/fe-common/core/fe-log.c:367,1
    - Dst: logs_find_item
      Src: /src/irssi/src/fe-common/core/fe-log.c:368,1
    - Dst: ltoa
      Src: /src/irssi/src/fe-common/core/fe-log.c:371,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-log.c:373,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-log.c:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - window
    - old_refnum
    argTypes:
    - WINDOW_REC*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 376
    functionName: sig_window_refnum_changed
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    - g_free
    - logs_find_item
    - g_strdup
    - ltoa
    linkageType: ''
    returnType: void
    signature: void sig_window_refnum_changed(WINDOW_REC *window, gpointer old_refnum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/fe-log.c:392,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/core/fe-log.c:393,1
    - Dst: log_close
      Src: /src/irssi/src/fe-common/core/fe-log.c:395,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 378
    functionDepth: 8
    functionLinenumber: 378
    functionLinenumberEnd: 397
    functionName: sig_server_disconnected
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - server_ischannel
    - log_close
    linkageType: ''
    returnType: void
    signature: void sig_server_disconnected(SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log_close
      Src: /src/irssi/src/fe-common/core/fe-log.c:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 399
    functionDepth: 8
    functionLinenumber: 399
    functionLinenumberEnd: 409
    functionName: autologs_close_all
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - log_close
    linkageType: ''
    returnType: void
    signature: void autologs_close_all(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/irssi/src/fe-common/core/fe-log.c:416,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/fe-log.c:416,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/core/fe-log.c:418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - target
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 431
    functionName: escape_target
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - strlen
    - strchr
    linkageType: ''
    returnType: char
    signature: char *escape_target(const char *target)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: logs_find_item
      Src: /src/irssi/src/fe-common/core/fe-log.c:438,1
    - Dst: log_start_logging
      Src: /src/irssi/src/fe-common/core/fe-log.c:440,1
    - Dst: escape_target
      Src: /src/irssi/src/fe-common/core/fe-log.c:450,1
    - Dst: CHAT_PROTOCOL
      Src: /src/irssi/src/fe-common/core/fe-log.c:451,1
    - Dst: ascii_strdown
      Src: /src/irssi/src/fe-common/core/fe-log.c:452,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/fe-log.c:455,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-log.c:456,1
    - Dst: parse_special_string
      Src: /src/irssi/src/fe-common/core/fe-log.c:458,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-log.c:459,1
    - Dst: log_find
      Src: /src/irssi/src/fe-common/core/fe-log.c:461,1
    - Dst: log_create_rec
      Src: /src/irssi/src/fe-common/core/fe-log.c:462,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-log.c:463,1
    - Dst: log_item_add
      Src: /src/irssi/src/fe-common/core/fe-log.c:465,1
    - Dst: g_path_get_dirname
      Src: /src/irssi/src/fe-common/core/fe-log.c:467,1
    - Dst: capsicum_mkdir_with_parents_wrapper
      Src: /src/irssi/src/fe-common/core/fe-log.c:469,1
    - Dst: g_mkdir_with_parents
      Src: /src/irssi/src/fe-common/core/fe-log.c:471,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-log.c:473,1
    - Dst: log_update
      Src: /src/irssi/src/fe-common/core/fe-log.c:476,1
    - Dst: log_start_logging
      Src: /src/irssi/src/fe-common/core/fe-log.c:477,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-log.c:479,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - server
    - server_tag
    - target
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 433
    functionDepth: 7
    functionLinenumber: 433
    functionLinenumberEnd: 480
    functionName: autolog_open
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - parse_special_string
    - CHAT_PROTOCOL
    - log_find
    - log_create_rec
    - escape_target
    - g_free
    - logs_find_item
    - log_item_add
    - g_mkdir_with_parents
    - settings_get_bool
    - log_update
    - g_path_get_dirname
    - capsicum_mkdir_with_parents_wrapper
    - ascii_strdown
    - log_start_logging
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: void autolog_open(SERVER_REC *server, const char *server_tag, const
      char *target)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-log.c:501,1
    - Dst: IS_CHANNEL
      Src: /src/irssi/src/fe-common/core/fe-log.c:501,1
    - Dst: window_item_find
      Src: /src/irssi/src/fe-common/core/fe-log.c:501,1
    - Dst: channel_setup_find
      Src: /src/irssi/src/fe-common/core/fe-log.c:502,1
    - Dst: strarray_find_dest
      Src: /src/irssi/src/fe-common/core/fe-log.c:505,1
    - Dst: autolog_open
      Src: /src/irssi/src/fe-common/core/fe-log.c:509,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/fe-log.c:509,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 1
    argNames:
    - dest
    argTypes:
    - TEXT_DEST_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 482
    functionDepth: 8
    functionLinenumber: 482
    functionLinenumberEnd: 510
    functionName: autolog_open_check
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - strarray_find_dest
    - autolog_open
    - window_item_find
    - g_strcmp0
    - channel_setup_find
    - settings_get_bool
    - IS_CHANNEL
    linkageType: ''
    returnType: void
    signature: void autolog_open_check(TEXT_DEST_REC *dest)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ltoa
      Src: /src/irssi/src/fe-common/core/fe-log.c:520,1
    - Dst: logs_find_item
      Src: /src/irssi/src/fe-common/core/fe-log.c:521,1
    - Dst: log_write_rec
      Src: /src/irssi/src/fe-common/core/fe-log.c:523,1
    - Dst: log_file_write
      Src: /src/irssi/src/fe-common/core/fe-log.c:526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - window
    - server_tag
    - target
    - level
    - t
    - text
    argTypes:
    - WINDOW_REC*
    - char*
    - char*
    - int
    - time_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 512
    functionDepth: 9
    functionLinenumber: 512
    functionLinenumberEnd: 527
    functionName: log_single_line
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - log_file_write
    - log_write_rec
    - logs_find_item
    - ltoa
    linkageType: ''
    returnType: void
    signature: "void log_single_line(WINDOW_REC *window, const char *server_tag, const
      char *target,\n                            int level, time_t t, const char *text)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: autolog_open_check
      Src: /src/irssi/src/fe-common/core/fe-log.c:538,1
    - Dst: g_strsplit
      Src: /src/irssi/src/fe-common/core/fe-log.c:545,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-log.c:548,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/irssi/src/fe-common/core/fe-log.c:550,1
    - Dst: g_date_time_to_unix
      Src: /src/irssi/src/fe-common/core/fe-log.c:551,1
    - Dst: g_date_time_unref
      Src: /src/irssi/src/fe-common/core/fe-log.c:552,1
    - Dst: log_single_line
      Src: /src/irssi/src/fe-common/core/fe-log.c:557,1
    - Dst: g_strfreev
      Src: /src/irssi/src/fe-common/core/fe-log.c:558,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - dest
    - text
    argTypes:
    - TEXT_DEST_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 529
    functionDepth: 10
    functionLinenumber: 529
    functionLinenumberEnd: 559
    functionName: log_line
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - log_single_line
    - g_hash_table_lookup
    - g_date_time_to_unix
    - g_strsplit
    - g_date_time_new_from_iso8601
    - autolog_open_check
    - g_date_time_unref
    linkageType: ''
    returnType: void
    signature: void log_line(TEXT_DEST_REC *dest, const char *text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: log_line
      Src: /src/irssi/src/fe-common/core/fe-log.c:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dest
    - text
    - stripped
    argTypes:
    - TEXT_DEST_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 561
    functionDepth: 11
    functionLinenumber: 561
    functionLinenumberEnd: 569
    functionName: sig_printtext
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - log_line
    linkageType: ''
    returnType: void
    signature: void sig_printtext(TEXT_DEST_REC *dest, const char *text, const char
      *stripped)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: theme_load
      Src: /src/irssi/src/fe-common/core/fe-log.c:579,1
    - Dst: format_get_text_theme_charargs
      Src: /src/irssi/src/fe-common/core/fe-log.c:586,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/fe-common/core/fe-log.c:586,1
    - Dst: format_get_level_tag
      Src: /src/irssi/src/fe-common/core/fe-log.c:592,1
    - Dst: format_add_linestart
      Src: /src/irssi/src/fe-common/core/fe-log.c:594,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/fe-log.c:595,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-log.c:596,1
    - Dst: log_line
      Src: /src/irssi/src/fe-common/core/fe-log.c:599,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-log.c:601,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - theme
    - module
    - dest
    - formatnum
    - args
    argTypes:
    - THEME_REC*
    - char*
    - TEXT_DEST_REC*
    - void*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 571
    functionDepth: 11
    functionLinenumber: 571
    functionLinenumberEnd: 603
    functionName: sig_print_format
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    - g_free
    - format_get_level_tag
    - format_get_text_theme_charargs
    - theme_load
    - g_free_not_null
    - format_add_linestart
    - log_line
    linkageType: ''
    returnType: void
    signature: "void sig_print_format(THEME_REC *theme, const char *module, TEXT_DEST_REC
      *dest,\n                             void *formatnum, char **args)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/irssi/src/fe-common/core/fe-log.c:612,1
    - Dst: server_find_tag
      Src: /src/irssi/src/fe-common/core/fe-log.c:626,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/core/fe-log.c:628,1
    - Dst: log_close
      Src: /src/irssi/src/fe-common/core/fe-log.c:629,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 605
    functionDepth: 8
    functionLinenumber: 605
    functionLinenumberEnd: 632
    functionName: sig_autoremove
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - server_find_tag
    - server_ischannel
    - log_close
    - time
    linkageType: ''
    returnType: int
    signature: int sig_autoremove(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logs_find_item
      Src: /src/irssi/src/fe-common/core/fe-log.c:638,1
    - Dst: log_close
      Src: /src/irssi/src/fe-common/core/fe-log.c:641,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - window
    - item
    argTypes:
    - WINDOW_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 634
    functionDepth: 8
    functionLinenumber: 634
    functionLinenumberEnd: 642
    functionName: sig_window_item_remove
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - logs_find_item
    - log_close
    linkageType: ''
    returnType: void
    signature: void sig_window_item_remove(WINDOW_REC *window, WI_ITEM_REC *item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-log.c:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - log
    argTypes:
    - LOG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionName: sig_log_locked
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - printformat
    linkageType: ''
    returnType: void
    signature: void sig_log_locked(LOG_REC *log)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-log.c:651,1
    - Dst: g_strerror
      Src: /src/irssi/src/fe-common/core/fe-log.c:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - log
    argTypes:
    - LOG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 653
    functionName: sig_log_create_failed
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - printformat
    - g_strerror
    linkageType: ''
    returnType: void
    signature: void sig_log_create_failed(LOG_REC *log)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-log.c:657,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/fe-log.c:658,1
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-common/core/fe-log.c:658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - log
    argTypes:
    - LOG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 660
    functionName: sig_log_new
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - settings_get_str
    - g_strcmp0
    - settings_get_bool
    linkageType: ''
    returnType: void
    signature: void sig_log_new(LOG_REC *log)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: config_node_get_bool
      Src: /src/irssi/src/fe-common/core/fe-log.c:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - log
    - node
    argTypes:
    - LOG_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 666
    functionName: sig_log_config_read
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - config_node_get_bool
    linkageType: ''
    returnType: void
    signature: void sig_log_config_read(LOG_REC *log, CONFIG_NODE *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: iconfig_node_set_bool
      Src: /src/irssi/src/fe-common/core/fe-log.c:671,1
    - Dst: iconfig_node_set_str
      Src: /src/irssi/src/fe-common/core/fe-log.c:673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - log
    - node
    argTypes:
    - LOG_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 674
    functionName: sig_log_config_save
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - iconfig_node_set_bool
    - iconfig_node_set_str
    linkageType: ''
    returnType: void
    signature: void sig_log_config_save(LOG_REC *log, CONFIG_NODE *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/fe-common/core/fe-log.c:681,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/fe-common/core/fe-log.c:682,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-log.c:685,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-log.c:687,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/fe-log.c:689,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-log.c:690,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-log.c:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - log
    - pmsgs
    - pfilepos
    argTypes:
    - LOG_REC*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 676
    functionDepth: 5
    functionLinenumber: 676
    functionLinenumberEnd: 693
    functionName: sig_awaylog_show
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    - g_free
    - printformat
    - g_strdup_printf
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void sig_awaylog_show(LOG_REC *log, gpointer pmsgs, gpointer pfilepos)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - theme
    argTypes:
    - THEME_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 699
    functionName: sig_theme_destroyed
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sig_theme_destroyed(THEME_REC *theme)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/fe-log.c:705,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-log.c:706,1
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-common/core/fe-log.c:706,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-log.c:708,1
    - Dst: settings_get_level
      Src: /src/irssi/src/fe-common/core/fe-log.c:709,1
    - Dst: autologs_close_all
      Src: /src/irssi/src/fe-common/core/fe-log.c:712,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-log.c:716,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/fe-log.c:718,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-log.c:719,1
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-common/core/fe-log.c:719,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-log.c:722,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-log.c:726,1
    - Dst: theme_load
      Src: /src/irssi/src/fe-common/core/fe-log.c:729,1
    - Dst: g_strfreev
      Src: /src/irssi/src/fe-common/core/fe-log.c:732,1
    - Dst: g_strsplit
      Src: /src/irssi/src/fe-common/core/fe-log.c:734,1
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-common/core/fe-log.c:734,1
    - Dst: settings_get_choice
      Src: /src/irssi/src/fe-common/core/fe-log.c:736,1
    - Dst: settings_get_record
      Src: /src/irssi/src/fe-common/core/fe-log.c:738,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-log.c:740,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 701
    functionDepth: 9
    functionLinenumber: 701
    functionLinenumberEnd: 742
    functionName: read_settings
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 24
    functionsReached:
    - g_strfreev
    - settings_get_choice
    - settings_get_level
    - g_free
    - signal_add
    - settings_get_bool
    - theme_load
    - g_free_not_null
    - settings_get_str
    - signal_remove
    - g_strdup
    - g_strsplit
    - settings_get_record
    - autologs_close_all
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timeout_add
      Src: /src/irssi/src/fe-common/core/fe-log.c:746,1
    - Dst: g_time_zone_new_utc
      Src: /src/irssi/src/fe-common/core/fe-log.c:748,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-log.c:750,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-log.c:751,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-log.c:752,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-log.c:753,1
    - Dst: settings_add_choice
      Src: /src/irssi/src/fe-common/core/fe-log.c:754,1
    - Dst: settings_add_str
      Src: /src/irssi/src/fe-common/core/fe-log.c:755,1
    - Dst: settings_add_level
      Src: /src/irssi/src/fe-common/core/fe-log.c:756,1
    - Dst: settings_add_str
      Src: /src/irssi/src/fe-common/core/fe-log.c:757,1
    - Dst: settings_add_str
      Src: /src/irssi/src/fe-common/core/fe-log.c:758,1
    - Dst: read_settings
      Src: /src/irssi/src/fe-common/core/fe-log.c:762,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-log.c:764,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-log.c:765,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-log.c:766,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-log.c:767,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-log.c:768,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-log.c:769,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/fe-log.c:770,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-common/core/fe-log.c:771,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-log.c:772,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-log.c:773,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-log.c:774,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-log.c:775,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-log.c:776,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-log.c:777,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-log.c:778,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-log.c:779,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-log.c:780,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-log.c:781,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-log.c:782,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-common/core/fe-log.c:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 785
    functionName: fe_log_init
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - g_time_zone_new_utc
    - command_bind
    - settings_add_str
    - settings_add_choice
    - signal_add
    - read_settings
    - g_timeout_add
    - signal_add_first
    - command_set_options
    - settings_add_bool
    - settings_add_level
    linkageType: ''
    returnType: void
    signature: void fe_log_init(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove
      Src: /src/irssi/src/fe-common/core/fe-log.c:789,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-log.c:791,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-log.c:793,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-log.c:794,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-log.c:795,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-log.c:796,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-log.c:797,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-log.c:798,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/fe-log.c:799,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-log.c:800,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-log.c:801,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-log.c:802,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-log.c:803,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-log.c:804,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-log.c:805,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-log.c:806,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-log.c:807,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-log.c:808,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-log.c:809,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-log.c:810,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-log.c:811,1
    - Dst: g_strfreev
      Src: /src/irssi/src/fe-common/core/fe-log.c:814,1
    - Dst: g_time_zone_unref
      Src: /src/irssi/src/fe-common/core/fe-log.c:816,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/fe-log.c:817,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/fe-log.c:818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 819
    functionName: fe_log_deinit
    functionSourceFile: /src/irssi/src/fe-common/core/fe-log.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - command_unbind
    - g_time_zone_unref
    - g_source_remove
    - g_free_not_null
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_log_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/themes.c:50,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/themes.c:51,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-common/core/themes.c:53,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/themes.c:55,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/themes.c:56,1
    - Dst: g_hash_table_new
      Src: /src/irssi/src/fe-common/core/themes.c:57,1
    - Dst: g_hash_table_new
      Src: /src/irssi/src/fe-common/core/themes.c:59,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-common/core/themes.c:60,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/themes.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - path
    - name
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 46
    functionDepth: 5
    functionLinenumber: 46
    functionLinenumberEnd: 64
    functionName: theme_create
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_strdup
    - g_new0
    - signal_emit
    - g_slist_append
    - g_hash_table_new
    linkageType: ''
    returnType: THEME_REC
    signature: THEME_REC *theme_create(const char *path, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:68,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: theme_abstract_destroy
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void theme_abstract_destroy(char *key, char *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/themes.c:77,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/themes.c:78,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:80,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:81,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:83,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - key
    - rec
    argTypes:
    - char*
    - MODULE_THEME_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: theme_module_destroy
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_free_not_null
    linkageType: ''
    returnType: void
    signature: void theme_module_destroy(const char *key, MODULE_THEME_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/fe-common/core/themes.c:89,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/fe-common/core/themes.c:90,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/fe-common/core/themes.c:91,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/fe-common/core/themes.c:92,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/fe-common/core/themes.c:94,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/core/themes.c:95,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:97,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:98,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - rec
    argTypes:
    - THEME_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: theme_real_destroy
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - g_hash_table_destroy
    - g_free
    - g_hash_table_foreach
    - g_slist_foreach
    - g_slist_free
    linkageType: ''
    returnType: void
    signature: void theme_real_destroy(THEME_REC *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: theme_real_destroy
      Src: /src/irssi/src/fe-common/core/themes.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - rec
    argTypes:
    - THEME_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: theme_unref
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - theme_real_destroy
    linkageType: ''
    returnType: void
    signature: void theme_unref(THEME_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-common/core/themes.c:110,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/themes.c:111,1
    - Dst: theme_unref
      Src: /src/irssi/src/fe-common/core/themes.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rec
    argTypes:
    - THEME_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 5
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: theme_destroy
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - signal_emit
    - g_slist_remove
    - theme_unref
    linkageType: ''
    returnType: void
    signature: void theme_destroy(THEME_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_nth
      Src: /src/irssi/src/fe-common/core/themes.c:124,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/themes.c:125,1
    - Dst: theme_format_expand_data
      Src: /src/irssi/src/fe-common/core/themes.c:130,1
    - Dst: parse_special_string
      Src: /src/irssi/src/fe-common/core/themes.c:133,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 8
    argNames:
    - theme
    - index
    - default_fg
    - default_bg
    - last_fg
    - last_bg
    - chr
    - flags
    argTypes:
    - THEME_REC*
    - int
    - theme_rm_col
    - theme_rm_col
    - theme_rm_col*
    - theme_rm_col*
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 116
    functionDepth: 7
    functionLinenumber: 116
    functionLinenumberEnd: 137
    functionName: theme_replace_expand
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - theme_format_expand_data
    - parse_special_string
    - g_free
    - g_return_val_if_fail
    - g_slist_nth
    linkageType: ''
    returnType: char
    signature: "char *theme_replace_expand(THEME_REC *theme, int index,\n\t\t\t\t
      \ theme_rm_col default_fg, theme_rm_col default_bg,\n\t\t\t\t  theme_rm_col
      *last_fg, theme_rm_col *last_bg,\n\t\t\t\t  char chr, int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: IS_FGCOLOR_FORMAT
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_FGCOLOR_FORMAT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: IS_BGCOLOR_FORMAT
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_BGCOLOR_FORMAT(c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_special
      Src: /src/irssi/src/fe-common/core/themes.c:157,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:159,1
    - Dst: g_strndup
      Src: /src/irssi/src/fe-common/core/themes.c:165,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/themes.c:166,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - str
    - format
    argTypes:
    - GString*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 148
    functionDepth: 6
    functionLinenumber: 148
    functionLinenumberEnd: 168
    functionName: theme_format_append_variable
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - parse_special
    - g_free
    - g_strndup
    - g_string_append
    linkageType: ''
    returnType: void
    signature: void theme_format_append_variable(GString *str, const char **format)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isxdigit
      Src: /src/irssi/src/fe-common/core/themes.c:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: chr_is_valid_rgb
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - isxdigit
    linkageType: ''
    returnType: int
    signature: int chr_is_valid_rgb(const char format[])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isalpha
      Src: /src/irssi/src/fe-common/core/themes.c:186,1
    - Dst: isxdigit
      Src: /src/irssi/src/fe-common/core/themes.c:190,1
    - Dst: isalnum
      Src: /src/irssi/src/fe-common/core/themes.c:192,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 1
    argNames:
    - format
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 196
    functionName: chr_is_valid_ext
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - isalnum
    - isxdigit
    - isalpha
    linkageType: ''
    returnType: int
    signature: int chr_is_valid_ext(const char format[])
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/themes.c:213,1
    - Dst: theme_format_append_variable
      Src: /src/irssi/src/fe-common/core/themes.c:221,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/themes.c:232,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/themes.c:235,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/themes.c:236,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/themes.c:239,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/themes.c:240,1
    - Dst: chr_is_valid_rgb
      Src: /src/irssi/src/fe-common/core/themes.c:246,1
    - Dst: strncpy
      Src: /src/irssi/src/fe-common/core/themes.c:248,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/themes.c:250,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/themes.c:251,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/themes.c:254,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/themes.c:255,1
    - Dst: chr_is_valid_ext
      Src: /src/irssi/src/fe-common/core/themes.c:258,1
    - Dst: strncpy
      Src: /src/irssi/src/fe-common/core/themes.c:260,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/themes.c:262,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/themes.c:263,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/themes.c:266,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/themes.c:267,1
    - Dst: IS_FGCOLOR_FORMAT
      Src: /src/irssi/src/fe-common/core/themes.c:270,1
    - Dst: IS_BGCOLOR_FORMAT
      Src: /src/irssi/src/fe-common/core/themes.c:274,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/themes.c:278,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/themes.c:279,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/themes.c:287,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/themes.c:294,1
    - Dst: theme_replace_expand
      Src: /src/irssi/src/fe-common/core/themes.c:298,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/themes.c:301,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:302,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 79
    argCount: 8
    argNames:
    - theme
    - str
    - format
    - default_fg
    - default_bg
    - last_fg
    - last_bg
    - flags
    argTypes:
    - THEME_REC*
    - GString*
    - char**
    - theme_rm_col
    - theme_rm_col
    - theme_rm_col*
    - theme_rm_col*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 199
    functionDepth: 8
    functionLinenumber: 199
    functionLinenumberEnd: 306
    functionName: theme_format_append_next
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - theme_format_append_variable
    - IS_FGCOLOR_FORMAT
    - strncpy
    - g_free
    - g_string_append
    - chr_is_valid_rgb
    - IS_BGCOLOR_FORMAT
    - g_string_append_c
    - theme_replace_expand
    - chr_is_valid_ext
    linkageType: ''
    returnType: void
    signature: "void theme_format_append_next(THEME_REC *theme, GString *str,\n\t\t\t\t
      \    const char **format,\n\t\t\t\t     theme_rm_col default_fg, theme_rm_col
      default_bg,\n\t\t\t\t     theme_rm_col *last_fg, theme_rm_col *last_bg,\n\t\t\t\t
      \    int flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse_special
      Src: /src/irssi/src/fe-common/core/themes.c:343,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:350,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - data
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 309
    functionDepth: 6
    functionLinenumber: 309
    functionLinenumberEnd: 359
    functionName: data_is_empty
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - parse_special
    - g_free
    linkageType: ''
    returnType: int
    signature: int data_is_empty(const char **data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/irssi/src/fe-common/core/themes.c:369,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/themes.c:371,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/themes.c:378,1
    - Dst: theme_format_append_next
      Src: /src/irssi/src/fe-common/core/themes.c:382,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/themes.c:394,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/fe-common/core/themes.c:398,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 2
    argNames:
    - theme
    - format
    argTypes:
    - THEME_REC*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 362
    functionDepth: 9
    functionLinenumber: 362
    functionLinenumberEnd: 400
    functionName: theme_format_expand_get
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - g_string_new
    - g_string_free_and_steal
    - theme_format_append_next
    - g_string_append
    - strcpy
    - g_string_append_c
    linkageType: ''
    returnType: char
    signature: char *theme_format_expand_get(THEME_REC *theme, const char **format)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_strndup
      Src: /src/irssi/src/fe-common/core/themes.c:430,1
    - Dst: data_is_empty
      Src: /src/irssi/src/fe-common/core/themes.c:436,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:438,1
    - Dst: g_tree_new_full
      Src: /src/irssi/src/fe-common/core/themes.c:445,1
    - Dst: g_tree_ref
      Src: /src/irssi/src/fe-common/core/themes.c:447,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/themes.c:451,1
    - Dst: g_tree_lookup
      Src: /src/irssi/src/fe-common/core/themes.c:452,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:455,1
    - Dst: g_tree_insert
      Src: /src/irssi/src/fe-common/core/themes.c:459,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/themes.c:461,1
    - Dst: theme_format_expand_get
      Src: /src/irssi/src/fe-common/core/themes.c:465,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/themes.c:466,1
    - Dst: i_isdigit
      Src: /src/irssi/src/fe-common/core/themes.c:468,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/themes.c:477,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:478,1
    - Dst: parse_special_string
      Src: /src/irssi/src/fe-common/core/themes.c:481,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:483,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:484,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/themes.c:485,1
    - Dst: expand_escape
      Src: /src/irssi/src/fe-common/core/themes.c:491,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/themes.c:492,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/themes.c:494,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:497,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/fe-common/core/themes.c:498,1
    - Dst: theme_format_expand_data_rec
      Src: /src/irssi/src/fe-common/core/themes.c:502,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:504,1
    - Dst: g_tree_remove
      Src: /src/irssi/src/fe-common/core/themes.c:506,1
    - Dst: g_tree_unref
      Src: /src/irssi/src/fe-common/core/themes.c:508,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 68
    argCount: 6
    argNames:
    - theme
    - formatp
    - last_fg
    - last_bg
    - flags
    - block_list
    argTypes:
    - THEME_REC*
    - char**
    - theme_rm_col*
    - theme_rm_col*
    - int
    - GTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 408
    functionDepth: 10
    functionLinenumber: 408
    functionLinenumberEnd: 510
    functionName: theme_format_expand_abstract
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - parse_special_string
    - g_hash_table_lookup
    - g_strdup_printf
    - g_tree_remove
    - theme_format_expand_data_rec
    - g_tree_lookup
    - strlen
    - g_tree_unref
    - g_strdup
    - expand_escape
    - g_string_new
    - data_is_empty
    - g_string_append_c
    - i_isdigit
    - theme_format_expand_get
    - g_tree_ref
    - g_tree_insert
    - g_string_free_and_steal
    - g_free
    - g_tree_new_full
    - g_strndup
    linkageType: ''
    returnType: char
    signature: "char *theme_format_expand_abstract(THEME_REC *theme, const char **formatp,\n
      \                                         theme_rm_col *last_fg, theme_rm_col
      *last_bg, int flags,\n                                          GTree *block_list)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/themes.c:526,1
    - Dst: theme_format_append_next
      Src: /src/irssi/src/fe-common/core/themes.c:549,1
    - Dst: theme_format_expand_abstract
      Src: /src/irssi/src/fe-common/core/themes.c:561,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/themes.c:564,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:565,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/fe-common/core/themes.c:575,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 39
    argCount: 8
    argNames:
    - theme
    - format
    - default_fg
    - default_bg
    - save_last_fg
    - save_last_bg
    - flags
    - block_list
    argTypes:
    - THEME_REC*
    - char**
    - theme_rm_col
    - theme_rm_col
    - theme_rm_col*
    - theme_rm_col*
    - int
    - GTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 512
    functionDepth: 11
    functionLinenumber: 512
    functionLinenumberEnd: 577
    functionName: theme_format_expand_data_rec
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 1
    functionsReached:
    - theme_format_expand_abstract
    - g_string_new
    - g_string_free_and_steal
    - g_free
    - theme_format_append_next
    - g_string_append
    linkageType: ''
    returnType: char
    signature: "char *theme_format_expand_data_rec(THEME_REC *theme, const char **format,\n
      \                                         theme_rm_col default_fg, theme_rm_col
      default_bg,\n                                          theme_rm_col *save_last_fg,
      theme_rm_col *save_last_bg,\n                                          int flags,
      GTree *block_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: theme_format_expand_data_rec
      Src: /src/irssi/src/fe-common/core/themes.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - theme
    - format
    - default_fg
    - default_bg
    - save_last_fg
    - save_last_bg
    - flags
    argTypes:
    - THEME_REC*
    - char**
    - theme_rm_col
    - theme_rm_col
    - theme_rm_col*
    - theme_rm_col*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 580
    functionDepth: 12
    functionLinenumber: 580
    functionLinenumberEnd: 586
    functionName: theme_format_expand_data
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 2
    functionsReached:
    - theme_format_expand_data_rec
    linkageType: ''
    returnType: char
    signature: "char *theme_format_expand_data(THEME_REC *theme, const char **format,
      theme_rm_col default_fg,\n                               theme_rm_col default_bg,
      theme_rm_col *save_last_fg,\n                               theme_rm_col *save_last_bg,
      int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - code
    - ','
    - last_fg
    - ','
    - last_bg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: IS_OLD_FORMAT
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_OLD_FORMAT(code, last_fg, last_bg)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/themes.c:598,1
    - Dst: theme_format_append_variable
      Src: /src/irssi/src/fe-common/core/themes.c:604,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/themes.c:608,1
    - Dst: IS_OLD_FORMAT
      Src: /src/irssi/src/fe-common/core/themes.c:613,1
    - Dst: IS_FGCOLOR_FORMAT
      Src: /src/irssi/src/fe-common/core/themes.c:615,1
    - Dst: IS_FGCOLOR_FORMAT
      Src: /src/irssi/src/fe-common/core/themes.c:617,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/themes.c:624,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/themes.c:625,1
    - Dst: IS_FGCOLOR_FORMAT
      Src: /src/irssi/src/fe-common/core/themes.c:627,1
    - Dst: IS_BGCOLOR_FORMAT
      Src: /src/irssi/src/fe-common/core/themes.c:631,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/themes.c:640,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/themes.c:641,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/fe-common/core/themes.c:645,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 2
    argNames:
    - theme
    - format
    argTypes:
    - THEME_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 592
    functionDepth: 7
    functionLinenumber: 592
    functionLinenumberEnd: 647
    functionName: theme_format_compress_colors
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - theme_format_append_variable
    - g_string_append_c
    - g_string_new
    - g_string_free_and_steal
    - IS_BGCOLOR_FORMAT
    - IS_FGCOLOR_FORMAT
    - IS_OLD_FORMAT
    linkageType: ''
    returnType: char
    signature: char *theme_format_compress_colors(THEME_REC *theme, const char *format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/irssi/src/fe-common/core/themes.c:653,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/themes.c:655,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/themes.c:656,1
    - Dst: theme_format_expand_data
      Src: /src/irssi/src/fe-common/core/themes.c:658,1
    - Dst: theme_format_compress_colors
      Src: /src/irssi/src/fe-common/core/themes.c:660,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - theme
    - format
    argTypes:
    - THEME_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 649
    functionDepth: 13
    functionLinenumber: 649
    functionLinenumberEnd: 663
    functionName: theme_format_expand
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 3
    functionsReached:
    - theme_format_expand_data
    - g_free
    - strcpy
    - g_return_val_if_fail
    - theme_format_compress_colors
    linkageType: ''
    returnType: char
    signature: char *theme_format_expand(THEME_REC *theme, const char *format)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/themes.c:670,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/themes.c:673,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/themes.c:674,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-common/core/themes.c:676,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/themes.c:677,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-common/core/themes.c:680,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-common/core/themes.c:681,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/fe-common/core/themes.c:683,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - theme
    - module
    argTypes:
    - THEME_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 685
    functionName: theme_module_create
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - g_hash_table_insert
    - g_strdup
    - g_return_val_if_fail
    - g_hash_table_lookup
    - g_new0
    linkageType: ''
    returnType: MODULE_THEME_REC
    signature: MODULE_THEME_REC *theme_module_create(THEME_REC *theme, const char
      *module)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: config_node_traverse
      Src: /src/irssi/src/fe-common/core/themes.c:699,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-common/core/themes.c:710,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/themes.c:711,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - config
    - theme
    argTypes:
    - CONFIG_REC*
    - THEME_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 715
    functionName: theme_read_replaces
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - config_node_traverse
    - g_slist_append
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void theme_read_replaces(CONFIG_REC *config, THEME_REC *theme)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: config_node_traverse
      Src: /src/irssi/src/fe-common/core/themes.c:723,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/irssi/src/fe-common/core/themes.c:732,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/fe-common/core/themes.c:735,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:736,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:737,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/fe-common/core/themes.c:740,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/themes.c:740,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/themes.c:741,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - config
    - theme
    argTypes:
    - CONFIG_REC*
    - THEME_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 743
    functionName: theme_read_abstracts
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - config_node_traverse
    - g_free
    - g_hash_table_insert
    - g_hash_table_lookup_extended
    - g_hash_table_remove
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void theme_read_abstracts(CONFIG_REC *config, THEME_REC *theme)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_find_tag
      Src: /src/irssi/src/fe-common/core/themes.c:751,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/themes.c:753,1
    - Dst: theme_format_expand
      Src: /src/irssi/src/fe-common/core/themes.c:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - theme
    - rec
    - module
    - key
    - value
    argTypes:
    - THEME_REC*
    - MODULE_THEME_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 745
    functionDepth: 14
    functionLinenumber: 745
    functionLinenumberEnd: 756
    functionName: theme_set_format
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - theme_format_expand
    - format_find_tag
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void theme_set_format(THEME_REC *theme, MODULE_THEME_REC *rec,\n\t\t\t
      \    const char *module,\n\t\t\t     const char *key, const char *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: config_node_traverse
      Src: /src/irssi/src/fe-common/core/themes.c:764,1
    - Dst: config_node_section
      Src: /src/irssi/src/fe-common/core/themes.c:766,1
    - Dst: theme_set_format
      Src: /src/irssi/src/fe-common/core/themes.c:773,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - theme
    - module
    - config
    - rec
    argTypes:
    - THEME_REC*
    - char*
    - CONFIG_REC*
    - MODULE_THEME_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 758
    functionDepth: 15
    functionLinenumber: 758
    functionLinenumberEnd: 777
    functionName: theme_read_formats
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - config_node_traverse
    - theme_set_format
    - config_node_section
    linkageType: ''
    returnType: void
    signature: "void theme_read_formats(THEME_REC *theme, const char *module,\n\t\t\t
      \      CONFIG_REC *config, MODULE_THEME_REC *rec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/themes.c:786,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/themes.c:787,1
    - Dst: theme_module_create
      Src: /src/irssi/src/fe-common/core/themes.c:789,1
    - Dst: theme_read_formats
      Src: /src/irssi/src/fe-common/core/themes.c:792,1
    - Dst: theme_format_expand
      Src: /src/irssi/src/fe-common/core/themes.c:798,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - theme
    - module
    - config
    argTypes:
    - THEME_REC*
    - char*
    - CONFIG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 779
    functionDepth: 16
    functionLinenumber: 779
    functionLinenumberEnd: 801
    functionName: theme_init_module
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_hash_table_lookup
    - theme_read_formats
    - theme_format_expand
    - theme_module_create
    linkageType: ''
    returnType: void
    signature: "void theme_init_module(THEME_REC *theme, const char *module,\n\t\t\t
      \     CONFIG_REC *config)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/themes.c:808,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 803
    functionDepth: 5
    functionLinenumber: 803
    functionLinenumberEnd: 811
    functionName: sig_print_errors
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - g_free
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void sig_print_errors(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: config_open
      Src: /src/irssi/src/fe-common/core/themes.c:817,1
    - Dst: config_parse
      Src: /src/irssi/src/fe-common/core/themes.c:819,1
    - Dst: theme_init_module
      Src: /src/irssi/src/fe-common/core/themes.c:821,1
    - Dst: config_close
      Src: /src/irssi/src/fe-common/core/themes.c:823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - theme
    - module
    argTypes:
    - THEME_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 813
    functionDepth: 17
    functionLinenumber: 813
    functionLinenumberEnd: 824
    functionName: theme_read_module
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - config_open
    - config_close
    - config_parse
    - theme_init_module
    linkageType: ''
    returnType: void
    signature: void theme_read_module(THEME_REC *theme, const char *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_foreach
      Src: /src/irssi/src/fe-common/core/themes.c:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 829
    functionName: themes_read_module
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - g_slist_foreach
    linkageType: ''
    returnType: void
    signature: void themes_read_module(const char *module)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/themes.c:835,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/fe-common/core/themes.c:838,1
    - Dst: theme_module_destroy
      Src: /src/irssi/src/fe-common/core/themes.c:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - theme
    - module
    argTypes:
    - THEME_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 831
    functionDepth: 2
    functionLinenumber: 831
    functionLinenumberEnd: 840
    functionName: theme_remove_module
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - theme_module_destroy
    - g_hash_table_remove
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: void theme_remove_module(THEME_REC *theme, const char *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_foreach
      Src: /src/irssi/src/fe-common/core/themes.c:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 845
    functionName: themes_remove_module
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - g_slist_foreach
    linkageType: ''
    returnType: void
    signature: void themes_remove_module(const char *module)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/themes.c:849,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/fe-common/core/themes.c:852,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/themes.c:852,1
    - Dst: themes_read_module
      Src: /src/irssi/src/fe-common/core/themes.c:853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - module
    - formats
    argTypes:
    - char*
    - FORMAT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 854
    functionName: theme_register_module
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - g_hash_table_insert
    - g_strdup
    - themes_read_module
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: void theme_register_module(const char *module, FORMAT_REC *formats)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup_extended
      Src: /src/irssi/src/fe-common/core/themes.c:863,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/fe-common/core/themes.c:866,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:867,1
    - Dst: themes_remove_module
      Src: /src/irssi/src/fe-common/core/themes.c:869,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - module
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 870
    functionName: theme_unregister_module
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup_extended
    - g_free
    - themes_remove_module
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void theme_unregister_module(const char *module)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup_extended
      Src: /src/irssi/src/fe-common/core/themes.c:876,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/fe-common/core/themes.c:879,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:880,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:881,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/fe-common/core/themes.c:884,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/themes.c:885,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/themes.c:885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 886
    functionName: theme_set_default_abstract
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_hash_table_insert
    - g_hash_table_lookup_extended
    - g_hash_table_remove
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void theme_set_default_abstract(const char *key, const char *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/themes.c:895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 900
    functionName: theme_find
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: THEME_REC
    signature: THEME_REC *theme_find(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: theme_load
      Src: /src/irssi/src/fe-common/core/themes.c:910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 912
    functionName: window_themes_update
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - theme_load
    linkageType: ''
    returnType: void
    signature: void window_themes_update(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/themes.c:920,1
    - Dst: strrchr
      Src: /src/irssi/src/fe-common/core/themes.c:921,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/themes.c:922,1
    - Dst: theme_find
      Src: /src/irssi/src/fe-common/core/themes.c:927,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/themes.c:930,1
    - Dst: get_irssi_dir
      Src: /src/irssi/src/fe-common/core/themes.c:930,1
    - Dst: stat
      Src: /src/irssi/src/fe-common/core/themes.c:931,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:933,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/themes.c:934,1
    - Dst: stat
      Src: /src/irssi/src/fe-common/core/themes.c:935,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:937,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:938,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:945,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:946,1
    - Dst: theme_create
      Src: /src/irssi/src/fe-common/core/themes.c:951,1
    - Dst: theme_read
      Src: /src/irssi/src/fe-common/core/themes.c:953,1
    - Dst: theme_destroy
      Src: /src/irssi/src/fe-common/core/themes.c:955,1
    - Dst: theme_destroy
      Src: /src/irssi/src/fe-common/core/themes.c:960,1
    - Dst: window_themes_update
      Src: /src/irssi/src/fe-common/core/themes.c:963,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:966,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:967,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 1
    argNames:
    - setname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 914
    functionDepth: 6
    functionLinenumber: 914
    functionLinenumberEnd: 969
    functionName: theme_load
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 4
    functionsReached:
    - get_irssi_dir
    - theme_create
    - stat
    - g_free
    - theme_find
    - theme_read
    - g_strcmp0
    - g_strdup
    - theme_destroy
    - window_themes_update
    - strrchr
    - g_strdup_printf
    linkageType: ''
    returnType: THEME_REC
    signature: THEME_REC *theme_load(const char *setname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/fe-common/core/themes.c:973,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/themes.c:973,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/themes.c:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - dest
    argTypes:
    - char*
    - char*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 974
    functionName: copy_abstract_hash
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - g_hash_table_insert
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void copy_abstract_hash(char *key, char *value, GHashTable *dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/fe-common/core/themes.c:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - THEME_REC*
    - THEME_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 980
    functionName: theme_copy_abstracts
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - g_hash_table_foreach
    linkageType: ''
    returnType: void
    signature: void theme_copy_abstracts(THEME_REC *dest, THEME_REC *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: theme_init_module
      Src: /src/irssi/src/fe-common/core/themes.c:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - module
    - value
    - rec
    argTypes:
    - char*
    - void*
    - THEME_READ_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 987
    functionDepth: 17
    functionLinenumber: 987
    functionLinenumberEnd: 991
    functionName: theme_read_modules
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - theme_init_module
    linkageType: ''
    returnType: void
    signature: "void theme_read_modules(const char *module, void *value,\n\t\t\t       THEME_READ_REC
      *rec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printtext
      Src: /src/irssi/src/fe-common/core/themes.c:998,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/themes.c:1000,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/themes.c:1003,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:1004,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1006
    functionName: read_error
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - g_free
    - printtext
    - g_strconcat
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void read_error(const char *str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: config_open
      Src: /src/irssi/src/fe-common/core/themes.c:1014,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/themes.c:1017,1
    - Dst: g_strerror
      Src: /src/irssi/src/fe-common/core/themes.c:1018,1
    - Dst: read_error
      Src: /src/irssi/src/fe-common/core/themes.c:1019,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:1020,1
    - Dst: config_parse_data
      Src: /src/irssi/src/fe-common/core/themes.c:1025,1
    - Dst: config_parse
      Src: /src/irssi/src/fe-common/core/themes.c:1027,1
    - Dst: config_last_error
      Src: /src/irssi/src/fe-common/core/themes.c:1029,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/themes.c:1030,1
    - Dst: config_last_error
      Src: /src/irssi/src/fe-common/core/themes.c:1031,1
    - Dst: read_error
      Src: /src/irssi/src/fe-common/core/themes.c:1032,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:1033,1
    - Dst: config_get_int
      Src: /src/irssi/src/fe-common/core/themes.c:1037,1
    - Dst: config_get_bool
      Src: /src/irssi/src/fe-common/core/themes.c:1038,1
    - Dst: theme_read_replaces
      Src: /src/irssi/src/fe-common/core/themes.c:1040,1
    - Dst: theme_copy_abstracts
      Src: /src/irssi/src/fe-common/core/themes.c:1043,1
    - Dst: theme_read_abstracts
      Src: /src/irssi/src/fe-common/core/themes.c:1044,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/fe-common/core/themes.c:1048,1
    - Dst: config_close
      Src: /src/irssi/src/fe-common/core/themes.c:1050,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - theme
    - path
    argTypes:
    - THEME_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1008
    functionDepth: 2
    functionLinenumber: 1008
    functionLinenumberEnd: 1053
    functionName: theme_read
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 1
    functionsReached:
    - config_last_error
    - config_parse_data
    - theme_read_replaces
    - g_free
    - config_get_int
    - read_error
    - config_parse
    - g_hash_table_foreach
    - g_strerror
    - config_get_bool
    - config_open
    - theme_read_abstracts
    - g_strdup_printf
    - config_close
    - theme_copy_abstracts
    linkageType: ''
    returnType: int
    signature: int theme_read(THEME_REC *theme, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/themes.c:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - THEME_SEARCH_REC*
    - THEME_SEARCH_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1063
    functionName: theme_search_equal
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: int
    signature: int theme_search_equal(THEME_SEARCH_REC *r1, THEME_SEARCH_REC *r2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/irssi/src/fe-common/core/themes.c:1069,1
    - Dst: strrchr
      Src: /src/irssi/src/fe-common/core/themes.c:1071,1
    - Dst: g_slist_insert_sorted
      Src: /src/irssi/src/fe-common/core/themes.c:1074,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - module
    - formats
    - list
    argTypes:
    - char*
    - FORMAT_REC*
    - GSList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1075
    functionName: theme_get_modules
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - g_slist_insert_sorted
    - strrchr
    - g_new
    linkageType: ''
    returnType: void
    signature: void theme_get_modules(char *module, FORMAT_REC *formats, GSList **list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/fe-common/core/themes.c:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1084
    functionName: get_sorted_modules
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - g_hash_table_foreach
    linkageType: ''
    returnType: GSList
    signature: GSList *get_sorted_modules(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/themes.c:1093,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - list
    - module
    argTypes:
    - GSList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1099
    functionName: theme_search
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: THEME_SEARCH_REC
    signature: THEME_SEARCH_REC *theme_search(GSList *list, const char *module)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/themes.c:1108,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/themes.c:1109,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/themes.c:1118,1
    - Dst: stristr
      Src: /src/irssi/src/fe-common/core/themes.c:1119,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/themes.c:1121,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/themes.c:1125,1
    - Dst: theme_module_create
      Src: /src/irssi/src/fe-common/core/themes.c:1127,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/themes.c:1128,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/themes.c:1129,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/themes.c:1132,1
    - Dst: theme_format_expand
      Src: /src/irssi/src/fe-common/core/themes.c:1133,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/themes.c:1135,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 4
    argNames:
    - rec
    - key
    - value
    - reset
    argTypes:
    - THEME_SEARCH_REC*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1101
    functionDepth: 14
    functionLinenumber: 1101
    functionLinenumberEnd: 1139
    functionName: theme_show
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - stristr
    - g_free_not_null
    - printformat
    - g_strdup
    - theme_module_create
    - g_ascii_strcasecmp
    - theme_format_expand
    linkageType: ''
    returnType: void
    signature: void theme_show(THEME_SEARCH_REC *rec, const char *key, const char
      *value, int reset)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/themes.c:1150,1
    - Dst: get_sorted_modules
      Src: /src/irssi/src/fe-common/core/themes.c:1154,1
    - Dst: theme_search
      Src: /src/irssi/src/fe-common/core/themes.c:1157,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/themes.c:1159,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/themes.c:1160,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/themes.c:1168,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/themes.c:1170,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/themes.c:1178,1
    - Dst: theme_show
      Src: /src/irssi/src/fe-common/core/themes.c:1179,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/fe-common/core/themes.c:1181,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/core/themes.c:1182,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/themes.c:1184,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1142
    functionDepth: 15
    functionLinenumber: 1142
    functionLinenumberEnd: 1185
    functionName: cmd_format
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - cmd_params_free
    - cmd_get_params
    - g_hash_table_lookup
    - g_slist_foreach
    - g_slist_free
    - theme_search
    - get_sorted_modules
    - g_ascii_strcasecmp
    - theme_show
    linkageType: ''
    returnType: void
    signature: void cmd_format(const char *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/themes.c:1199,1
    - Dst: config_node_traverse
      Src: /src/irssi/src/fe-common/core/themes.c:1202,1
    - Dst: config_node_section
      Src: /src/irssi/src/fe-common/core/themes.c:1204,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/fe-common/core/themes.c:1207,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/fe-common/core/themes.c:1210,1
    - Dst: config_node_remove
      Src: /src/irssi/src/fe-common/core/themes.c:1217,1
    - Dst: config_node_remove
      Src: /src/irssi/src/fe-common/core/themes.c:1219,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - module
    - rec
    - data
    argTypes:
    - char*
    - MODULE_THEME_REC*
    - THEME_SAVE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1223
    functionName: module_save
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - config_node_section
    - config_node_traverse
    - g_hash_table_lookup
    - config_node_set_str
    - config_node_remove
    linkageType: ''
    returnType: void
    signature: "void module_save(const char *module, MODULE_THEME_REC *rec,\n                        THEME_SAVE_REC
      *data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: config_open
      Src: /src/irssi/src/fe-common/core/themes.c:1233,1
    - Dst: config_parse
      Src: /src/irssi/src/fe-common/core/themes.c:1235,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/themes.c:1237,1
    - Dst: config_open
      Src: /src/irssi/src/fe-common/core/themes.c:1238,1
    - Dst: config_parse_data
      Src: /src/irssi/src/fe-common/core/themes.c:1239,1
    - Dst: config_change_file_name
      Src: /src/irssi/src/fe-common/core/themes.c:1240,1
    - Dst: config_open
      Src: /src/irssi/src/fe-common/core/themes.c:1242,1
    - Dst: config_parse
      Src: /src/irssi/src/fe-common/core/themes.c:1245,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/fe-common/core/themes.c:1251,1
    - Dst: g_path_get_basename
      Src: /src/irssi/src/fe-common/core/themes.c:1253,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/themes.c:1255,1
    - Dst: get_irssi_dir
      Src: /src/irssi/src/fe-common/core/themes.c:1255,1
    - Dst: config_write
      Src: /src/irssi/src/fe-common/core/themes.c:1256,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:1257,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/themes.c:1259,1
    - Dst: config_last_error
      Src: /src/irssi/src/fe-common/core/themes.c:1261,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:1263,1
    - Dst: config_close
      Src: /src/irssi/src/fe-common/core/themes.c:1264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - theme
    - save_all
    argTypes:
    - THEME_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1225
    functionDepth: 1
    functionLinenumber: 1225
    functionLinenumberEnd: 1265
    functionName: theme_save
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - get_irssi_dir
    - config_last_error
    - g_path_get_basename
    - config_parse_data
    - g_free
    - config_parse
    - g_hash_table_foreach
    - config_write
    - config_open
    - config_change_file_name
    - printformat
    - g_strdup_printf
    - g_ascii_strcasecmp
    - config_close
    linkageType: ''
    returnType: void
    signature: void theme_save(THEME_REC *theme, int save_all)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/themes.c:1276,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/themes.c:1280,1
    - Dst: theme_save
      Src: /src/irssi/src/fe-common/core/themes.c:1284,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/themes.c:1287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1268
    functionDepth: 6
    functionLinenumber: 1268
    functionLinenumberEnd: 1288
    functionName: cmd_save
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - cmd_params_free
    - theme_save
    - cmd_get_params
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: void cmd_save(const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/themes.c:1295,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/themes.c:1297,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-common/core/themes.c:1301,1
    - Dst: g_list_append
      Src: /src/irssi/src/fe-common/core/themes.c:1302,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/themes.c:1302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - rec
    - key
    - list
    argTypes:
    - THEME_SEARCH_REC*
    - char*
    - GList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1304
    functionName: complete_format_list
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - g_list_append
    - g_hash_table_lookup
    - strlen
    - g_strdup
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: void
    signature: void complete_format_list(THEME_SEARCH_REC *rec, const char *key, GList
      **list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/themes.c:1311,1
    - Dst: get_sorted_modules
      Src: /src/irssi/src/fe-common/core/themes.c:1315,1
    - Dst: theme_search
      Src: /src/irssi/src/fe-common/core/themes.c:1316,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/themes.c:1320,1
    - Dst: complete_format_list
      Src: /src/irssi/src/fe-common/core/themes.c:1321,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/fe-common/core/themes.c:1324,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/core/themes.c:1325,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - module
    - key
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1306
    functionDepth: 1
    functionLinenumber: 1306
    functionLinenumberEnd: 1328
    functionName: completion_get_formats
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - complete_format_list
    - g_return_val_if_fail
    - g_slist_foreach
    - g_slist_free
    - theme_search
    - get_sorted_modules
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: GList
    signature: GList *completion_get_formats(const char *module, const char *key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/themes.c:1336,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/themes.c:1337,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/themes.c:1338,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/core/themes.c:1347,1
    - Dst: completion_get_formats
      Src: /src/irssi/src/fe-common/core/themes.c:1354,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/themes.c:1355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - list
    - window
    - word
    - line
    - want_space
    argTypes:
    - GList**
    - WINDOW_REC*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1330
    functionDepth: 2
    functionLinenumber: 1330
    functionLinenumberEnd: 1356
    functionName: sig_complete_format
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - signal_stop
    - g_return_if_fail
    - completion_get_formats
    - strchr
    linkageType: ''
    returnType: void
    signature: "void sig_complete_format(GList **list, WINDOW_REC *window,\n\t\t\t\tconst
      char *word, const char *line, int *want_space)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: theme_load
      Src: /src/irssi/src/fe-common/core/themes.c:1362,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/themes.c:1365,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/themes.c:1368,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/themes.c:1373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - name
    - verbose
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1358
    functionDepth: 7
    functionLinenumber: 1358
    functionLinenumberEnd: 1376
    functionName: change_theme
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - theme_load
    - signal_emit
    - printformat
    linkageType: ''
    returnType: void
    signature: void change_theme(const char *name, int verbose)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-common/core/themes.c:1383,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/themes.c:1384,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/themes.c:1385,1
    - Dst: strncmp
      Src: /src/irssi/src/fe-common/core/themes.c:1386,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/themes.c:1387,1
    - Dst: change_theme
      Src: /src/irssi/src/fe-common/core/themes.c:1388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1378
    functionDepth: 8
    functionLinenumber: 1378
    functionLinenumberEnd: 1389
    functionName: read_settings
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 25
    functionsReached:
    - strncmp
    - g_strcmp0
    - settings_get_str
    - strlen
    - change_theme
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_prepend
      Src: /src/irssi/src/fe-common/core/themes.c:1402,1
    - Dst: theme_destroy
      Src: /src/irssi/src/fe-common/core/themes.c:1405,1
    - Dst: theme_load
      Src: /src/irssi/src/fe-common/core/themes.c:1409,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/themes.c:1411,1
    - Dst: get_irssi_dir
      Src: /src/irssi/src/fe-common/core/themes.c:1411,1
    - Dst: theme_create
      Src: /src/irssi/src/fe-common/core/themes.c:1412,1
    - Dst: theme_read
      Src: /src/irssi/src/fe-common/core/themes.c:1414,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/themes.c:1415,1
    - Dst: window_themes_update
      Src: /src/irssi/src/fe-common/core/themes.c:1418,1
    - Dst: change_theme
      Src: /src/irssi/src/fe-common/core/themes.c:1419,1
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-common/core/themes.c:1419,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-common/core/themes.c:1423,1
    - Dst: theme_unref
      Src: /src/irssi/src/fe-common/core/themes.c:1424,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1391
    functionDepth: 8
    functionLinenumber: 1391
    functionLinenumberEnd: 1426
    functionName: themes_reload
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - get_irssi_dir
    - theme_create
    - theme_unref
    - g_free
    - theme_read
    - theme_destroy
    - window_themes_update
    - theme_load
    - g_slist_remove
    - settings_get_str
    - g_strdup_printf
    - g_slist_prepend
    - change_theme
    linkageType: ''
    returnType: void
    signature: void themes_reload(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: theme_create
      Src: /src/irssi/src/fe-common/core/themes.c:1433,1
    - Dst: theme_destroy
      Src: /src/irssi/src/fe-common/core/themes.c:1435,1
    - Dst: config_open
      Src: /src/irssi/src/fe-common/core/themes.c:1437,1
    - Dst: config_parse_data
      Src: /src/irssi/src/fe-common/core/themes.c:1438,1
    - Dst: theme_read_abstracts
      Src: /src/irssi/src/fe-common/core/themes.c:1439,1
    - Dst: config_close
      Src: /src/irssi/src/fe-common/core/themes.c:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1428
    functionDepth: 6
    functionLinenumber: 1428
    functionLinenumberEnd: 1443
    functionName: read_internal_theme
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - theme_create
    - config_parse_data
    - theme_destroy
    - theme_read_abstracts
    - config_open
    - config_close
    linkageType: ''
    returnType: THEME_REC
    signature: THEME_REC *read_internal_theme(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_str
      Src: /src/irssi/src/fe-common/core/themes.c:1447,1
    - Dst: g_hash_table_new
      Src: /src/irssi/src/fe-common/core/themes.c:1449,1
    - Dst: read_internal_theme
      Src: /src/irssi/src/fe-common/core/themes.c:1451,1
    - Dst: themes_reload
      Src: /src/irssi/src/fe-common/core/themes.c:1456,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/themes.c:1458,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/themes.c:1459,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/themes.c:1460,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/themes.c:1461,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/themes.c:1462,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/themes.c:1463,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-common/core/themes.c:1465,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-common/core/themes.c:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1445
    functionDepth: 9
    functionLinenumber: 1445
    functionLinenumberEnd: 1467
    functionName: themes_init
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - command_bind
    - settings_add_str
    - read_internal_theme
    - signal_add
    - themes_reload
    - command_set_options
    - g_hash_table_new
    linkageType: ''
    returnType: void
    signature: void themes_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: theme_destroy
      Src: /src/irssi/src/fe-common/core/themes.c:1472,1
    - Dst: theme_destroy
      Src: /src/irssi/src/fe-common/core/themes.c:1473,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/fe-common/core/themes.c:1475,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/themes.c:1478,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/themes.c:1479,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/themes.c:1480,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/themes.c:1481,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/themes.c:1482,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/themes.c:1483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1469
    functionDepth: 6
    functionLinenumber: 1469
    functionLinenumberEnd: 1484
    functionName: themes_deinit
    functionSourceFile: /src/irssi/src/fe-common/core/themes.c
    functionUses: 0
    functionsReached:
    - command_unbind
    - g_hash_table_destroy
    - theme_destroy
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void themes_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - server
    - ','
    - nick
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: SERVER_LAST_MSG_ADD
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SERVER_LAST_MSG_ADD(server, nick)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - channel
    - ','
    - nick
    - ','
    - own
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: CHANNEL_LAST_MSG_ADD
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHANNEL_LAST_MSG_ADD(channel, nick, own)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isupper
      Src: /src/irssi/src/fe-common/core/chat-completion.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s1
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: contains_uppercase
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_ascii_isupper
    linkageType: ''
    returnType: gboolean
    signature: gboolean contains_uppercase(const char *s1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/chat-completion.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - list
    - nick
    argTypes:
    - GSList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: last_msg_find
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: LAST_MSG_REC
    signature: LAST_MSG_REC *last_msg_find(GSList *list, const char *nick)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - list
    argTypes:
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: last_msg_dec_owns
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void last_msg_dec_owns(GSList *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:101,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/chat-completion.c:103,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/chat-completion.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - list
    - rec
    argTypes:
    - GSList**
    - LAST_MSG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: last_msg_destroy
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void last_msg_destroy(GSList **list, LAST_MSG_REC *rec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: last_msg_find
      Src: /src/irssi/src/fe-common/core/chat-completion.c:114,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:117,1
    - Dst: g_new
      Src: /src/irssi/src/fe-common/core/chat-completion.c:123,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/chat-completion.c:124,1
    - Dst: g_slist_length
      Src: /src/irssi/src/fe-common/core/chat-completion.c:126,1
    - Dst: last_msg_destroy
      Src: /src/irssi/src/fe-common/core/chat-completion.c:127,1
    - Dst: g_slist_last
      Src: /src/irssi/src/fe-common/core/chat-completion.c:127,1
    - Dst: time
      Src: /src/irssi/src/fe-common/core/chat-completion.c:132,1
    - Dst: last_msg_dec_owns
      Src: /src/irssi/src/fe-common/core/chat-completion.c:134,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/fe-common/core/chat-completion.c:136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - list
    - nick
    - own
    - max
    argTypes:
    - GSList**
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 137
    functionName: last_msg_add
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - last_msg_destroy
    - g_slist_length
    - last_msg_find
    - g_new
    - time
    - last_msg_dec_owns
    - g_slist_prepend
    - g_strdup
    - g_slist_remove
    - g_slist_last
    linkageType: ''
    returnType: void
    signature: void last_msg_add(GSList **list, const char *nick, int own, int max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:141,1
    - Dst: last_msg_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - nick
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: completion_last_message_add
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - last_msg_add
    linkageType: ''
    returnType: void
    signature: void completion_last_message_add(const char *nick)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:150,1
    - Dst: last_msg_find
      Src: /src/irssi/src/fe-common/core/chat-completion.c:152,1
    - Dst: last_msg_destroy
      Src: /src/irssi/src/fe-common/core/chat-completion.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - nick
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: completion_last_message_remove
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - last_msg_find
    - last_msg_destroy
    linkageType: ''
    returnType: void
    signature: void completion_last_message_remove(const char *nick)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:160,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:161,1
    - Dst: last_msg_find
      Src: /src/irssi/src/fe-common/core/chat-completion.c:163,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/chat-completion.c:165,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/chat-completion.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - oldnick
    - newnick
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: completion_last_message_rename
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - last_msg_find
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void completion_last_message_rename(const char *oldnick, const char
      *newnick)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:176,1
    - Dst: channel_find
      Src: /src/irssi/src/fe-common/core/chat-completion.c:178,1
    - Dst: nick_match_msg
      Src: /src/irssi/src/fe-common/core/chat-completion.c:180,1
    - Dst: CHANNEL_LAST_MSG_ADD
      Src: /src/irssi/src/fe-common/core/chat-completion.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - server
    - msg
    - nick
    - address
    - target
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 183
    functionName: sig_message_public
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - nick_match_msg
    - channel_find
    - CHANNEL_LAST_MSG_ADD
    linkageType: ''
    returnType: void
    signature: "void sig_message_public(SERVER_REC *server, const char *msg,\n\t\t\t
      \      const char *nick, const char *address,\n\t\t\t       const char *target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:189,1
    - Dst: channel_find
      Src: /src/irssi/src/fe-common/core/chat-completion.c:191,1
    - Dst: CHANNEL_LAST_MSG_ADD
      Src: /src/irssi/src/fe-common/core/chat-completion.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - server
    - channel
    - nick
    - address
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: sig_message_join
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - channel_find
    - CHANNEL_LAST_MSG_ADD
    linkageType: ''
    returnType: void
    signature: "void sig_message_join(SERVER_REC *server, const char *channel,\n\t\t\t
      \    const char *nick, const char *address)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:199,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:200,1
    - Dst: SERVER_LAST_MSG_ADD
      Src: /src/irssi/src/fe-common/core/chat-completion.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - msg
    - nick
    - address
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: sig_message_private
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - SERVER_LAST_MSG_ADD
    linkageType: ''
    returnType: void
    signature: "void sig_message_private(SERVER_REC *server, const char *msg,\n\t\t\t\tconst
      char *nick, const char *address)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:212,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:213,1
    - Dst: channel_find
      Src: /src/irssi/src/fe-common/core/chat-completion.c:216,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/core/chat-completion.c:222,1
    - Dst: g_strndup
      Src: /src/irssi/src/fe-common/core/chat-completion.c:224,1
    - Dst: nicklist_find
      Src: /src/irssi/src/fe-common/core/chat-completion.c:225,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/chat-completion.c:229,1
    - Dst: nicklist_find
      Src: /src/irssi/src/fe-common/core/chat-completion.c:230,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/chat-completion.c:232,1
    - Dst: CHANNEL_LAST_MSG_ADD
      Src: /src/irssi/src/fe-common/core/chat-completion.c:234,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - server
    - msg
    - target
    - origtarget
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 236
    functionName: sig_message_own_public
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - strchr
    - g_free
    - channel_find
    - CHANNEL_LAST_MSG_ADD
    - strlen
    - nicklist_find
    - g_strndup
    linkageType: ''
    returnType: void
    signature: "void sig_message_own_public(SERVER_REC *server, const char *msg,\n\t\t\t\t
      \  const char *target, const char *origtarget)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:241,1
    - Dst: query_find
      Src: /src/irssi/src/fe-common/core/chat-completion.c:243,1
    - Dst: SERVER_LAST_MSG_ADD
      Src: /src/irssi/src/fe-common/core/chat-completion.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - server
    - msg
    - target
    - origtarget
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 245
    functionName: sig_message_own_private
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - SERVER_LAST_MSG_ADD
    - query_find
    linkageType: ''
    returnType: void
    signature: "void sig_message_own_private(SERVER_REC *server, const char *msg,\n\t\t\t\t
      \   const char *target, const char *origtarget)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_DATA
      Src: /src/irssi/src/fe-common/core/chat-completion.c:252,1
    - Dst: last_msg_find
      Src: /src/irssi/src/fe-common/core/chat-completion.c:253,1
    - Dst: last_msg_destroy
      Src: /src/irssi/src/fe-common/core/chat-completion.c:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - channel
    - nick
    argTypes:
    - CHANNEL_REC*
    - NICK_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: sig_nick_removed
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - last_msg_find
    - MODULE_DATA
    - last_msg_destroy
    linkageType: ''
    returnType: void
    signature: void sig_nick_removed(CHANNEL_REC *channel, NICK_REC *nick)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_DATA
      Src: /src/irssi/src/fe-common/core/chat-completion.c:263,1
    - Dst: last_msg_find
      Src: /src/irssi/src/fe-common/core/chat-completion.c:264,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/chat-completion.c:266,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/chat-completion.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - channel
    - nick
    - oldnick
    argTypes:
    - CHANNEL_REC*
    - NICK_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 269
    functionName: sig_nick_changed
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_free
    - last_msg_find
    - MODULE_DATA
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void sig_nick_changed(CHANNEL_REC *channel, NICK_REC *nick,\n\t\t\t
      \    const char *oldnick)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m1
    - m2
    argTypes:
    - LAST_MSG_REC*
    - LAST_MSG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: last_msg_cmp
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int last_msg_cmp(LAST_MSG_REC *m1, LAST_MSG_REC *m2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:285,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/chat-completion.c:287,1
    - Dst: MODULE_DATA
      Src: /src/irssi/src/fe-common/core/chat-completion.c:289,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-common/core/chat-completion.c:293,1
    - Dst: g_new
      Src: /src/irssi/src/fe-common/core/chat-completion.c:296,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/chat-completion.c:299,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/chat-completion.c:300,1
    - Dst: g_slist_insert_sorted
      Src: /src/irssi/src/fe-common/core/chat-completion.c:301,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - list
    - server
    - nick
    - prefix
    argTypes:
    - GSList**
    - SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 304
    functionName: completion_msg_server
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_new
    - g_slist_insert_sorted
    - strlen
    - MODULE_DATA
    - g_strdup
    - g_ascii_strncasecmp
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: "void completion_msg_server(GSList **list, SERVER_REC *server,\n\t\t\t\t
      \ const char *nick, const char *prefix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/irssi/src/fe-common/core/chat-completion.c:315,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:316,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/chat-completion.c:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - msglist
    argTypes:
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 321
    functionName: convert_msglist
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_slist_remove
    - g_list_append
    linkageType: ''
    returnType: GList
    signature: GList *convert_msglist(GSList *msglist)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:331,1
    - Dst: completion_msg_server
      Src: /src/irssi/src/fe-common/core/chat-completion.c:336,1
    - Dst: convert_msglist
      Src: /src/irssi/src/fe-common/core/chat-completion.c:337,1
    - Dst: completion_msg_server
      Src: /src/irssi/src/fe-common/core/chat-completion.c:340,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/chat-completion.c:345,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/chat-completion.c:348,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/chat-completion.c:349,1
    - Dst: completion_msg_server
      Src: /src/irssi/src/fe-common/core/chat-completion.c:352,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/chat-completion.c:353,1
    - Dst: convert_msglist
      Src: /src/irssi/src/fe-common/core/chat-completion.c:356,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - win_server
    - find_server
    - nick
    - prefix
    argTypes:
    - SERVER_REC*
    - SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 357
    functionName: completion_msg
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - convert_msglist
    - g_return_val_if_fail
    - completion_msg_server
    - g_free_not_null
    - g_strdup
    - g_strdup_printf
    linkageType: ''
    returnType: GList
    signature: "GList *completion_msg(SERVER_REC *win_server,\n\t\t\t     SERVER_REC
      *find_server,\n\t\t\t     const char *nick, const char *prefix)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/chat-completion.c:372,1
    - Dst: MODULE_DATA
      Src: /src/irssi/src/fe-common/core/chat-completion.c:373,1
    - Dst: strncmp
      Src: /src/irssi/src/fe-common/core/chat-completion.c:377,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-common/core/chat-completion.c:378,1
    - Dst: i_list_find_string
      Src: /src/irssi/src/fe-common/core/chat-completion.c:379,1
    - Dst: i_list_find_icase_string
      Src: /src/irssi/src/fe-common/core/chat-completion.c:380,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/chat-completion.c:381,1
    - Dst: ascii_strdown
      Src: /src/irssi/src/fe-common/core/chat-completion.c:382,1
    - Dst: g_list_append
      Src: /src/irssi/src/fe-common/core/chat-completion.c:384,1
    - Dst: g_list_append
      Src: /src/irssi/src/fe-common/core/chat-completion.c:386,1
    - Dst: g_list_concat
      Src: /src/irssi/src/fe-common/core/chat-completion.c:390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - outlist
    - channel
    - nick
    - suffix
    - match_case
    argTypes:
    - GList**
    - CHANNEL_REC*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 391
    functionName: complete_from_nicklist
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - strncmp
    - g_list_append
    - i_list_find_icase_string
    - i_list_find_string
    - strlen
    - MODULE_DATA
    - ascii_strdown
    - g_ascii_strncasecmp
    - g_strconcat
    - g_list_concat
    linkageType: ''
    returnType: void
    signature: "void complete_from_nicklist(GList **outlist, CHANNEL_REC *channel,\n\t\t\t\t
      \  const char *nick, const char *suffix,\n\t\t\t\t   const int match_case)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:403,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/chat-completion.c:409,1
    - Dst: nicklist_getnicks
      Src: /src/irssi/src/fe-common/core/chat-completion.c:410,1
    - Dst: g_malloc
      Src: /src/irssi/src/fe-common/core/chat-completion.c:412,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/chat-completion.c:416,1
    - Dst: g_realloc
      Src: /src/irssi/src/fe-common/core/chat-completion.c:419,1
    - Dst: i_isalnum
      Src: /src/irssi/src/fe-common/core/chat-completion.c:425,1
    - Dst: strncmp
      Src: /src/irssi/src/fe-common/core/chat-completion.c:432,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-common/core/chat-completion.c:433,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/chat-completion.c:434,1
    - Dst: ascii_strdown
      Src: /src/irssi/src/fe-common/core/chat-completion.c:436,1
    - Dst: i_list_find_icase_string
      Src: /src/irssi/src/fe-common/core/chat-completion.c:438,1
    - Dst: g_list_append
      Src: /src/irssi/src/fe-common/core/chat-completion.c:439,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/chat-completion.c:441,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/chat-completion.c:445,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/core/chat-completion.c:446,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 4
    argNames:
    - channel
    - nick
    - suffix
    - match_case
    argTypes:
    - CHANNEL_REC*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 449
    functionName: completion_nicks_nonstrict
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - strncmp
    - g_list_append
    - g_malloc
    - g_free
    - nicklist_getnicks
    - ascii_strdown
    - i_list_find_icase_string
    - g_return_val_if_fail
    - g_slist_free
    - g_strconcat
    - strlen
    - i_isalnum
    - g_ascii_strncasecmp
    - g_realloc
    linkageType: ''
    returnType: GList
    signature: "GList *completion_nicks_nonstrict(CHANNEL_REC *channel,\n\t\t\t\t\t
      const char *nick,\n\t\t\t\t\t const char *suffix,\n\t\t\t\t\t const int match_case)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:459,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:460,1
    - Dst: contains_uppercase
      Src: /src/irssi/src/fe-common/core/chat-completion.c:467,1
    - Dst: complete_from_nicklist
      Src: /src/irssi/src/fe-common/core/chat-completion.c:471,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/chat-completion.c:474,1
    - Dst: nicklist_getnicks
      Src: /src/irssi/src/fe-common/core/chat-completion.c:475,1
    - Dst: strncmp
      Src: /src/irssi/src/fe-common/core/chat-completion.c:479,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-common/core/chat-completion.c:480,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/chat-completion.c:482,1
    - Dst: ascii_strdown
      Src: /src/irssi/src/fe-common/core/chat-completion.c:484,1
    - Dst: i_list_find_icase_string
      Src: /src/irssi/src/fe-common/core/chat-completion.c:485,1
    - Dst: g_list_append
      Src: /src/irssi/src/fe-common/core/chat-completion.c:486,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/chat-completion.c:488,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/core/chat-completion.c:491,1
    - Dst: g_list_concat
      Src: /src/irssi/src/fe-common/core/chat-completion.c:496,1
    - Dst: completion_nicks_nonstrict
      Src: /src/irssi/src/fe-common/core/chat-completion.c:496,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - channel
    - nick
    - suffix
    argTypes:
    - CHANNEL_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 451
    functionDepth: 3
    functionLinenumber: 451
    functionLinenumberEnd: 498
    functionName: completion_channel_nicks
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - strncmp
    - g_list_append
    - g_free
    - nicklist_getnicks
    - ascii_strdown
    - i_list_find_icase_string
    - g_return_val_if_fail
    - g_slist_free
    - strlen
    - g_list_concat
    - completion_nicks_nonstrict
    - contains_uppercase
    - g_ascii_strncasecmp
    - g_strconcat
    - complete_from_nicklist
    linkageType: ''
    returnType: GList
    signature: "GList *completion_channel_nicks(CHANNEL_REC *channel, const char *nick,\n\t\t\t\t
      \      const char *suffix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: i_list_find_icase_string
      Src: /src/irssi/src/fe-common/core/chat-completion.c:508,1
    - Dst: g_list_append
      Src: /src/irssi/src/fe-common/core/chat-completion.c:509,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/chat-completion.c:511,1
    - Dst: g_list_free
      Src: /src/irssi/src/fe-common/core/chat-completion.c:516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - list1
    - list2
    argTypes:
    - GList*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 518
    functionName: completion_joinlist
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_free
    - i_list_find_icase_string
    - g_list_append
    - g_list_free
    linkageType: ''
    returnType: GList
    signature: GList *completion_joinlist(GList *list1, GList *list2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:526,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/chat-completion.c:528,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-common/core/chat-completion.c:534,1
    - Dst: g_list_prepend
      Src: /src/irssi/src/fe-common/core/chat-completion.c:536,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/chat-completion.c:536,1
    - Dst: g_list_append
      Src: /src/irssi/src/fe-common/core/chat-completion.c:538,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/chat-completion.c:538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - word
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 544
    functionName: completion_get_servertags
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_list_append
    - g_return_val_if_fail
    - strlen
    - g_strdup
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: GList
    signature: GList *completion_get_servertags(const char *word)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:552,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/chat-completion.c:554,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-common/core/chat-completion.c:562,1
    - Dst: g_list_append
      Src: /src/irssi/src/fe-common/core/chat-completion.c:563,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/chat-completion.c:563,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-common/core/chat-completion.c:564,1
    - Dst: g_list_append
      Src: /src/irssi/src/fe-common/core/chat-completion.c:565,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/chat-completion.c:565,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-common/core/chat-completion.c:572,1
    - Dst: i_list_find_icase_string
      Src: /src/irssi/src/fe-common/core/chat-completion.c:573,1
    - Dst: g_list_append
      Src: /src/irssi/src/fe-common/core/chat-completion.c:574,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/chat-completion.c:574,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - server
    - word
    argTypes:
    - SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 579
    functionName: completion_get_channels
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_list_append
    - i_list_find_icase_string
    - g_return_val_if_fail
    - strlen
    - g_strdup
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: GList
    signature: GList *completion_get_channels(SERVER_REC *server, const char *word)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:588,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/chat-completion.c:590,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/fe-common/core/chat-completion.c:594,1
    - Dst: config_node_first
      Src: /src/irssi/src/fe-common/core/chat-completion.c:595,1
    - Dst: config_node_next
      Src: /src/irssi/src/fe-common/core/chat-completion.c:596,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-common/core/chat-completion.c:602,1
    - Dst: g_list_append
      Src: /src/irssi/src/fe-common/core/chat-completion.c:605,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/chat-completion.c:605,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - word
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 609
    functionName: completion_get_aliases
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 1
    functionsReached:
    - config_node_first
    - g_list_append
    - config_node_next
    - g_return_val_if_fail
    - iconfig_node_traverse
    - strlen
    - g_strdup
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: GList
    signature: GList *completion_get_aliases(const char *word)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHANNEL
      Src: /src/irssi/src/fe-common/core/chat-completion.c:618,1
    - Dst: completion_channel_nicks
      Src: /src/irssi/src/fe-common/core/chat-completion.c:622,1
    - Dst: completion_joinlist
      Src: /src/irssi/src/fe-common/core/chat-completion.c:623,1
    - Dst: CHANNEL
      Src: /src/irssi/src/fe-common/core/chat-completion.c:635,1
    - Dst: completion_channel_nicks
      Src: /src/irssi/src/fe-common/core/chat-completion.c:637,1
    - Dst: completion_joinlist
      Src: /src/irssi/src/fe-common/core/chat-completion.c:639,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - list
    - window
    - word
    - nicksuffix
    argTypes:
    - GList**
    - WINDOW_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 611
    functionDepth: 4
    functionLinenumber: 611
    functionLinenumberEnd: 642
    functionName: complete_window_nicks
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - completion_joinlist
    - completion_channel_nicks
    - CHANNEL
    linkageType: ''
    returnType: void
    signature: "void complete_window_nicks(GList **list, WINDOW_REC *window,\n                                  const
      char *word, const char *nicksuffix)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 1
    argNames:
    - linestart
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 695
    functionName: only_nicks
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int only_nicks(const char *linestart)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:706,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:707,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:708,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:709,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/core/chat-completion.c:715,1
    - Dst: completion_get_channels
      Src: /src/irssi/src/fe-common/core/chat-completion.c:717,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/chat-completion.c:718,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/chat-completion.c:730,1
    - Dst: completion_msg
      Src: /src/irssi/src/fe-common/core/chat-completion.c:731,1
    - Dst: g_list_append
      Src: /src/irssi/src/fe-common/core/chat-completion.c:733,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/chat-completion.c:733,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/chat-completion.c:734,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/chat-completion.c:736,1
    - Dst: CHANNEL
      Src: /src/irssi/src/fe-common/core/chat-completion.c:740,1
    - Dst: QUERY
      Src: /src/irssi/src/fe-common/core/chat-completion.c:741,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-common/core/chat-completion.c:743,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/chat-completion.c:743,1
    - Dst: g_list_append
      Src: /src/irssi/src/fe-common/core/chat-completion.c:745,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/chat-completion.c:745,1
    - Dst: only_nicks
      Src: /src/irssi/src/fe-common/core/chat-completion.c:749,1
    - Dst: complete_window_nicks
      Src: /src/irssi/src/fe-common/core/chat-completion.c:750,1
    - Dst: g_list_concat
      Src: /src/irssi/src/fe-common/core/chat-completion.c:753,1
    - Dst: completion_msg
      Src: /src/irssi/src/fe-common/core/chat-completion.c:753,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/chat-completion.c:756,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 5
    argNames:
    - list
    - window
    - word
    - linestart
    - want_space
    argTypes:
    - GList**
    - WINDOW_REC*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 697
    functionDepth: 5
    functionLinenumber: 697
    functionLinenumberEnd: 757
    functionName: sig_complete_word
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - complete_window_nicks
    - server_ischannel
    - g_list_append
    - completion_get_channels
    - signal_stop
    - g_free
    - QUERY
    - only_nicks
    - completion_msg
    - CHANNEL
    - strlen
    - g_strdup
    - g_strdup_printf
    - g_ascii_strncasecmp
    - g_list_concat
    linkageType: ''
    returnType: void
    signature: "void sig_complete_word(GList **list, WINDOW_REC *window,\n\t\t\t      const
      char *word, const char *linestart,\n\t\t\t      int *want_space)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:764,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/chat-completion.c:768,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/core/chat-completion.c:769,1
    - Dst: server_find_tag
      Src: /src/irssi/src/fe-common/core/chat-completion.c:772,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/chat-completion.c:774,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 776
    functionName: line_get_server
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - server_find_tag
    - strchr
    - g_free
    - g_return_val_if_fail
    - g_strdup
    linkageType: ''
    returnType: SERVER_REC
    signature: SERVER_REC *line_get_server(const char *line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:784,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:785,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:786,1
    - Dst: line_get_server
      Src: /src/irssi/src/fe-common/core/chat-completion.c:792,1
    - Dst: completion_msg
      Src: /src/irssi/src/fe-common/core/chat-completion.c:793,1
    - Dst: CHANNEL
      Src: /src/irssi/src/fe-common/core/chat-completion.c:794,1
    - Dst: complete_window_nicks
      Src: /src/irssi/src/fe-common/core/chat-completion.c:795,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/chat-completion.c:796,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - list
    - window
    - word
    - line
    - want_space
    argTypes:
    - GList**
    - WINDOW_REC*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 778
    functionDepth: 5
    functionLinenumber: 778
    functionLinenumberEnd: 797
    functionName: sig_complete_msg
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - complete_window_nicks
    - signal_stop
    - completion_msg
    - CHANNEL
    - line_get_server
    linkageType: ''
    returnType: void
    signature: "void sig_complete_msg(GList **list, WINDOW_REC *window,\n\t\t\t     const
      char *word, const char *line,\n\t\t\t     int *want_space)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: line_get_server
      Src: /src/irssi/src/fe-common/core/chat-completion.c:806,1
    - Dst: completion_last_message_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:817,1
    - Dst: MODULE_DATA
      Src: /src/irssi/src/fe-common/core/chat-completion.c:821,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/chat-completion.c:825,1
    - Dst: last_msg_destroy
      Src: /src/irssi/src/fe-common/core/chat-completion.c:826,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - window
    - word
    - line
    argTypes:
    - WINDOW_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 799
    functionDepth: 2
    functionLinenumber: 799
    functionLinenumberEnd: 832
    functionName: sig_erase_complete_msg
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - completion_last_message_remove
    - g_ascii_strcasecmp
    - MODULE_DATA
    - last_msg_destroy
    - line_get_server
    linkageType: ''
    returnType: void
    signature: "void sig_erase_complete_msg(WINDOW_REC *window, const char *word,\n\t\t\t\t
      \  const char *line)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:840,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/chat-completion.c:842,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-common/core/chat-completion.c:848,1
    - Dst: g_list_append
      Src: /src/irssi/src/fe-common/core/chat-completion.c:849,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/chat-completion.c:849,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - word
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 853
    functionName: completion_get_chatnets
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_list_append
    - g_return_val_if_fail
    - strlen
    - g_strdup
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: GList
    signature: GList *completion_get_chatnets(const char *word)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:861,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/chat-completion.c:863,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-common/core/chat-completion.c:869,1
    - Dst: g_list_append
      Src: /src/irssi/src/fe-common/core/chat-completion.c:870,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/chat-completion.c:870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - word
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 874
    functionName: completion_get_servers
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_list_append
    - g_return_val_if_fail
    - strlen
    - g_strdup
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: GList
    signature: GList *completion_get_servers(const char *word)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:883,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/chat-completion.c:885,1
    - Dst: iconfig_node_traverse
      Src: /src/irssi/src/fe-common/core/chat-completion.c:889,1
    - Dst: config_node_first
      Src: /src/irssi/src/fe-common/core/chat-completion.c:890,1
    - Dst: config_node_next
      Src: /src/irssi/src/fe-common/core/chat-completion.c:891,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-common/core/chat-completion.c:897,1
    - Dst: g_list_append
      Src: /src/irssi/src/fe-common/core/chat-completion.c:900,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/chat-completion.c:900,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - word
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 904
    functionName: completion_get_targets
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - config_node_first
    - g_list_append
    - config_node_next
    - g_return_val_if_fail
    - iconfig_node_traverse
    - strlen
    - g_strdup
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: GList
    signature: GList *completion_get_targets(const char *word)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:910,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:911,1
    - Dst: completion_get_chatnets
      Src: /src/irssi/src/fe-common/core/chat-completion.c:913,1
    - Dst: g_list_concat
      Src: /src/irssi/src/fe-common/core/chat-completion.c:914,1
    - Dst: completion_get_servers
      Src: /src/irssi/src/fe-common/core/chat-completion.c:914,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/chat-completion.c:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - list
    - window
    - word
    - line
    - want_space
    argTypes:
    - GList**
    - WINDOW_REC*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 916
    functionName: sig_complete_connect
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - signal_stop
    - completion_get_chatnets
    - completion_get_servers
    - g_list_concat
    linkageType: ''
    returnType: void
    signature: "void sig_complete_connect(GList **list, WINDOW_REC *window,\n\t\t\t\t
      const char *word, const char *line,\n\t\t\t\t int *want_space)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:922,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:923,1
    - Dst: completion_get_servertags
      Src: /src/irssi/src/fe-common/core/chat-completion.c:925,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/chat-completion.c:926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - list
    - window
    - word
    - line
    - want_space
    argTypes:
    - GList**
    - WINDOW_REC*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 927
    functionName: sig_complete_tag
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - signal_stop
    - completion_get_servertags
    linkageType: ''
    returnType: void
    signature: "void sig_complete_tag(GList **list, WINDOW_REC *window,\n\t\t\t     const
      char *word, const char *line,\n\t\t\t     int *want_space)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:935,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:936,1
    - Dst: IS_CHANNEL
      Src: /src/irssi/src/fe-common/core/chat-completion.c:938,1
    - Dst: CHANNEL
      Src: /src/irssi/src/fe-common/core/chat-completion.c:939,1
    - Dst: g_list_append
      Src: /src/irssi/src/fe-common/core/chat-completion.c:941,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/chat-completion.c:941,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/chat-completion.c:942,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - list
    - window
    - word
    - line
    - want_space
    argTypes:
    - GList**
    - WINDOW_REC*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 945
    functionName: sig_complete_topic
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_list_append
    - signal_stop
    - CHANNEL
    - g_strdup
    - IS_CHANNEL
    linkageType: ''
    returnType: void
    signature: "void sig_complete_topic(GList **list, WINDOW_REC *window,\n\t\t\t
      \      const char *word, const char *line,\n\t\t\t       int *want_space)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:953,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:954,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/core/chat-completion.c:959,1
    - Dst: g_list_append
      Src: /src/irssi/src/fe-common/core/chat-completion.c:961,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/chat-completion.c:961,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/chat-completion.c:962,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - list
    - window
    - word
    - line
    - want_space
    argTypes:
    - GList**
    - WINDOW_REC*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 965
    functionName: sig_complete_away
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_list_append
    - signal_stop
    - SERVER
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void sig_complete_away(GList **list, WINDOW_REC *window,\n\t\t\t       const
      char *word, const char *line,\n\t\t\t       int *want_space)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:971,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:972,1
    - Dst: completion_get_aliases
      Src: /src/irssi/src/fe-common/core/chat-completion.c:974,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/chat-completion.c:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - list
    - window
    - word
    - line
    - want_space
    argTypes:
    - GList**
    - WINDOW_REC*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 976
    functionName: sig_complete_unalias
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - signal_stop
    - completion_get_aliases
    linkageType: ''
    returnType: void
    signature: "void sig_complete_unalias(GList **list, WINDOW_REC *window,\n\t\t\t\tconst
      char *word, const char *line,\n\t\t\t\tint *want_space)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:984,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:985,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:986,1
    - Dst: alias_find
      Src: /src/irssi/src/fe-common/core/chat-completion.c:989,1
    - Dst: g_list_append
      Src: /src/irssi/src/fe-common/core/chat-completion.c:990,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/chat-completion.c:990,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/chat-completion.c:991,1
    - Dst: completion_get_aliases
      Src: /src/irssi/src/fe-common/core/chat-completion.c:994,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/chat-completion.c:995,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - list
    - window
    - word
    - line
    - want_space
    argTypes:
    - GList**
    - WINDOW_REC*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 997
    functionName: sig_complete_alias
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_list_append
    - signal_stop
    - alias_find
    - completion_get_aliases
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void sig_complete_alias(GList **list, WINDOW_REC *window,\n\t\t\t\tconst
      char *word, const char *line,\n\t\t\t\tint *want_space)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1008,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1009,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1011,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1017,1
    - Dst: g_list_append
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1018,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1018,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1019,1
    - Dst: g_list_append
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1020,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1020,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1023,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - list
    - window
    - word
    - linestart
    - want_space
    argTypes:
    - GList**
    - WINDOW_REC*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1024
    functionName: sig_complete_window
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_list_append
    - signal_stop
    - strlen
    - g_strdup
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: void
    signature: "void sig_complete_window(GList **list, WINDOW_REC *window,\n\t\t\t\tconst
      char *word, const char *linestart,\n\t\t\t\tint *want_space)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1030,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1031,1
    - Dst: completion_get_channels
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1033,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - list
    - window
    - word
    - line
    - want_space
    argTypes:
    - GList**
    - WINDOW_REC*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1026
    functionDepth: 2
    functionLinenumber: 1026
    functionLinenumberEnd: 1035
    functionName: sig_complete_channel
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - completion_get_channels
    - g_return_if_fail
    - signal_stop
    linkageType: ''
    returnType: void
    signature: "void sig_complete_channel(GList **list, WINDOW_REC *window,\n\t\t\t\t
      const char *word, const char *line,\n\t\t\t\t int *want_space)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1041,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1042,1
    - Dst: completion_get_servers
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1044,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - list
    - window
    - word
    - line
    - want_space
    argTypes:
    - GList**
    - WINDOW_REC*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1046
    functionName: sig_complete_server
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - signal_stop
    - g_return_if_fail
    - completion_get_servers
    linkageType: ''
    returnType: void
    signature: "void sig_complete_server(GList **list, WINDOW_REC *window,\n\t\t\t\tconst
      char *word, const char *line,\n\t\t\t\tint *want_space)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1054,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1055,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1056,1
    - Dst: iconfig_get_str
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1059,1
    - Dst: g_list_append
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1060,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1060,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1061,1
    - Dst: completion_get_targets
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1064,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1065,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - list
    - window
    - word
    - line
    - want_space
    argTypes:
    - GList**
    - WINDOW_REC*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1067
    functionName: sig_complete_target
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - iconfig_get_str
    - g_list_append
    - signal_stop
    - completion_get_targets
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void sig_complete_target(GList **list, WINDOW_REC *window,\n\t\t\t\tconst
      char *word, const char *line,\n\t\t\t\tint *want_space)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1080,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1080,1
    - Dst: expand_escape
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1093,1
    - Dst: g_strndup
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1099,1
    - Dst: event_text
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1100,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1101,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - line
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1072
    functionDepth: 2
    functionLinenumber: 1072
    functionLinenumberEnd: 1117
    functionName: expand_escapes
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - expand_escape
    - g_malloc
    - g_free
    - event_text
    - strlen
    - g_strndup
    linkageType: ''
    returnType: char
    signature: "char *expand_escapes(const char *line, SERVER_REC *server,\n\t\t\t
      \   WI_ITEM_REC *item)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1125,1
    - Dst: g_strndup
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1129,1
    - Dst: nicklist_find
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1132,1
    - Dst: completion_channel_nicks
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1134,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1136,1
    - Dst: g_list_foreach
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1137,1
    - Dst: g_list_free
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1138,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - channel
    - line
    argTypes:
    - CHANNEL_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1119
    functionDepth: 4
    functionLinenumber: 1119
    functionLinenumberEnd: 1145
    functionName: auto_complete
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_free
    - completion_channel_nicks
    - strstr
    - g_list_free
    - nicklist_find
    - g_list_foreach
    - g_strndup
    - g_strconcat
    linkageType: ''
    returnType: char
    signature: char *auto_complete(CHANNEL_REC *channel, const char *line)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1151,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1158,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1162,1
    - Dst: expand_escapes
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1163,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1163,1
    - Dst: IS_CHANNEL
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1166,1
    - Dst: auto_complete
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1167,1
    - Dst: CHANNEL
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1167,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1169,1
    - Dst: escape_string
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1177,1
    - Dst: window_item_get_target
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1177,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1178,1
    - Dst: IS_CHANNEL
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1178,1
    - Dst: IS_QUERY
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1179,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1181,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1183,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1185,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1186,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1147
    functionDepth: 5
    functionLinenumber: 1147
    functionLinenumberEnd: 1189
    functionName: event_text
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - signal_emit
    - signal_stop
    - g_free
    - g_strdup_printf
    - settings_get_bool
    - window_item_get_target
    - CHANNEL
    - escape_string
    - g_strdup
    - auto_complete
    - IS_CHANNEL
    - IS_QUERY
    - expand_escapes
    linkageType: ''
    returnType: void
    signature: void event_text(const char *data, SERVER_REC *server, WI_ITEM_REC *item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1195,1
    - Dst: MODULE_DATA
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1197,1
    - Dst: last_msg_destroy
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1203
    functionName: sig_server_disconnected
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - MODULE_DATA
    - last_msg_destroy
    linkageType: ''
    returnType: void
    signature: void sig_server_disconnected(SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1209,1
    - Dst: MODULE_DATA
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1211,1
    - Dst: last_msg_destroy
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - channel
    argTypes:
    - CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1205
    functionDepth: 1
    functionLinenumber: 1205
    functionLinenumberEnd: 1216
    functionName: sig_channel_destroyed
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - MODULE_DATA
    - last_msg_destroy
    linkageType: ''
    returnType: void
    signature: void sig_channel_destroyed(CHANNEL_REC *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_int
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1220,1
    - Dst: settings_get_int
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1221,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1222,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1224,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1225,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1226,1
    - Dst: settings_get_choice
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1228,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1230,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1231,1
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1231,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1233,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1234,1
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1218
    functionDepth: 3
    functionLinenumber: 1218
    functionLinenumberEnd: 1240
    functionName: read_settings
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 25
    functionsReached:
    - settings_get_choice
    - settings_get_int
    - settings_get_bool
    - g_free_not_null
    - settings_get_str
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_str
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1244,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1245,1
    - Dst: settings_add_int
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1246,1
    - Dst: settings_add_int
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1247,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1248,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1249,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1250,1
    - Dst: settings_add_choice
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1251,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1253,1
    - Dst: read_settings
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1255,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1256,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1257,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1258,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1259,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1260,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1261,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1262,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1263,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1264,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1265,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1266,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1267,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1268,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1269,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1270,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1271,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1272,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1273,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1274,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1275,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1276,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1277,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1278,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1279,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1280,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1281,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1282,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1283,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1284,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1285,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1286,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1242
    functionDepth: 1
    functionLinenumber: 1242
    functionLinenumberEnd: 1288
    functionName: chat_completion_init
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 1
    functionsReached:
    - settings_add_str
    - settings_add_choice
    - signal_add
    - read_settings
    - settings_add_int
    - settings_add_bool
    linkageType: ''
    returnType: void
    signature: void chat_completion_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: last_msg_destroy
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1293,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1295,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1296,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1297,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1298,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1299,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1300,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1301,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1302,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1303,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1304,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1305,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1306,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1307,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1308,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1309,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1310,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1311,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1312,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1313,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1314,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1315,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1316,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1317,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1318,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1319,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1320,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1321,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1322,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1323,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1324,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1325,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1326,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1328,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/chat-completion.c:1329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1330
    functionName: chat_completion_deinit
    functionSourceFile: /src/irssi/src/fe-common/core/chat-completion.c
    functionUses: 1
    functionsReached:
    - g_free_not_null
    - signal_remove
    - last_msg_destroy
    linkageType: ''
    returnType: void
    signature: void chat_completion_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/fe-common/core/command-history.c:42,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/command-history.c:43,1
    - Dst: time
      Src: /src/irssi/src/fe-common/core/command-history.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - history
    - text
    argTypes:
    - HISTORY_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: history_entry_new
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 0
    functionsReached:
    - time
    - g_strdup
    - g_new0
    linkageType: ''
    returnType: HISTORY_ENTRY_REC
    signature: HISTORY_ENTRY_REC *history_entry_new(HISTORY_REC *history, const char
      *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/command-history.c:52,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/command-history.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - entry
    argTypes:
    - HISTORY_ENTRY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: history_entry_destroy
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void history_entry_destroy(HISTORY_ENTRY_REC *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_last
      Src: /src/irssi/src/fe-common/core/command-history.c:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - history
    argTypes:
    - HISTORY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: command_history_list_last
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 0
    functionsReached:
    - g_list_last
    linkageType: ''
    returnType: GList
    signature: GList *command_history_list_last(HISTORY_REC *history)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - history
    argTypes:
    - HISTORY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: command_history_list_first
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GList
    signature: GList *command_history_list_first(HISTORY_REC *history)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - history
    - pos
    argTypes:
    - HISTORY_REC*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: command_history_list_prev
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GList
    signature: GList *command_history_list_prev(HISTORY_REC *history, GList *pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - history
    - pos
    argTypes:
    - HISTORY_REC*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: command_history_list_next
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GList
    signature: GList *command_history_list_next(HISTORY_REC *history, GList *pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: command_history_list_next
      Src: /src/irssi/src/fe-common/core/command-history.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - history
    - link
    argTypes:
    - HISTORY_REC*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: command_history_clear_pos_for_unlink_func
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 0
    functionsReached:
    - command_history_list_next
    linkageType: ''
    returnType: void
    signature: void command_history_clear_pos_for_unlink_func(HISTORY_REC *history,
      GList* link)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_foreach
      Src: /src/irssi/src/fe-common/core/command-history.c:114,1
    - Dst: history_entry_destroy
      Src: /src/irssi/src/fe-common/core/command-history.c:116,1
    - Dst: g_list_delete_link
      Src: /src/irssi/src/fe-common/core/command-history.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - link
    argTypes:
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: history_list_delete_link_and_destroy
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 0
    functionsReached:
    - g_list_delete_link
    - history_entry_destroy
    - g_slist_foreach
    linkageType: ''
    returnType: void
    signature: void history_list_delete_link_and_destroy(GList *link)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/command-history.c:124,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/command-history.c:125,1
    - Dst: command_history_list_last
      Src: /src/irssi/src/fe-common/core/command-history.c:127,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/command-history.c:128,1
    - Dst: settings_get_int
      Src: /src/irssi/src/fe-common/core/command-history.c:131,1
    - Dst: settings_get_int
      Src: /src/irssi/src/fe-common/core/command-history.c:132,1
    - Dst: command_history_list_first
      Src: /src/irssi/src/fe-common/core/command-history.c:135,1
    - Dst: history_list_delete_link_and_destroy
      Src: /src/irssi/src/fe-common/core/command-history.c:136,1
    - Dst: g_list_append
      Src: /src/irssi/src/fe-common/core/command-history.c:139,1
    - Dst: history_entry_new
      Src: /src/irssi/src/fe-common/core/command-history.c:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - history
    - text
    argTypes:
    - HISTORY_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 140
    functionName: command_history_add
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_list_append
    - settings_get_int
    - command_history_list_first
    - g_strcmp0
    - command_history_list_last
    - history_list_delete_link_and_destroy
    - history_entry_new
    linkageType: ''
    returnType: void
    signature: void command_history_add(HISTORY_REC *history, const char *text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_find
      Src: /src/irssi/src/fe-common/core/command-history.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - history
    argTypes:
    - HISTORY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: command_history_find
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 0
    functionsReached:
    - g_slist_find
    linkageType: ''
    returnType: HISTORY_REC
    signature: HISTORY_REC *command_history_find(HISTORY_REC *history)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/command-history.c:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 169
    functionName: command_history_find_name
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: HISTORY_REC
    signature: HISTORY_REC *command_history_find_name(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - HISTORY_ENTRY_REC*
    - HISTORY_ENTRY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: history_entry_after_time_sort
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int history_entry_after_time_sort(const HISTORY_ENTRY_REC *a, const
      HISTORY_ENTRY_REC *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/command-history.c:180,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/command-history.c:181,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-common/core/command-history.c:183,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/command-history.c:184,1
    - Dst: g_list_insert_sorted
      Src: /src/irssi/src/fe-common/core/command-history.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - history_time
    - history
    - text
    argTypes:
    - time_t
    - HISTORY_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 191
    functionName: command_history_load_entry
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 0
    functionsReached:
    - g_list_insert_sorted
    - g_return_if_fail
    - g_strdup
    - g_new0
    linkageType: ''
    returnType: void
    signature: void command_history_load_entry(time_t history_time, HISTORY_REC *history,
      const char *text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/command-history.c:197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - HISTORY_ENTRY_REC*
    - HISTORY_ENTRY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 202
    functionName: history_entry_find_func
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: int
    signature: int history_entry_find_func(const HISTORY_ENTRY_REC *data, const HISTORY_ENTRY_REC
      *user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/command-history.c:209,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/command-history.c:210,1
    - Dst: g_list_find_custom
      Src: /src/irssi/src/fe-common/core/command-history.c:216,1
    - Dst: history_list_delete_link_and_destroy
      Src: /src/irssi/src/fe-common/core/command-history.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - history_time
    - history
    - text
    argTypes:
    - time_t
    - HISTORY_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 224
    functionName: command_history_delete_entry
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 0
    functionsReached:
    - history_list_delete_link_and_destroy
    - g_return_val_if_fail
    - g_list_find_custom
    linkageType: ''
    returnType: gboolean
    signature: gboolean command_history_delete_entry(time_t history_time, HISTORY_REC
      *history, const char *text)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: command_history_find_name
      Src: /src/irssi/src/fe-common/core/command-history.c:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - window
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 241
    functionName: command_history_current
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 2
    functionsReached:
    - command_history_find_name
    linkageType: ''
    returnType: HISTORY_REC
    signature: HISTORY_REC *command_history_current(WINDOW_REC *window)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: command_history_current
      Src: /src/irssi/src/fe-common/core/command-history.c:248,1
    - Dst: command_history_list_prev
      Src: /src/irssi/src/fe-common/core/command-history.c:254,1
    - Dst: command_history_list_last
      Src: /src/irssi/src/fe-common/core/command-history.c:258,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/command-history.c:262,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/command-history.c:264,1
    - Dst: history_entry_destroy
      Src: /src/irssi/src/fe-common/core/command-history.c:265,1
    - Dst: history_entry_new
      Src: /src/irssi/src/fe-common/core/command-history.c:266,1
    - Dst: command_history_add
      Src: /src/irssi/src/fe-common/core/command-history.c:268,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - window
    - text
    - global
    argTypes:
    - WINDOW_REC*
    - char*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 273
    functionName: command_history_prev_int
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 0
    functionsReached:
    - command_history_current
    - history_entry_destroy
    - g_strcmp0
    - settings_get_bool
    - command_history_list_last
    - command_history_add
    - command_history_list_prev
    - history_entry_new
    linkageType: ''
    returnType: char
    signature: char *command_history_prev_int(WINDOW_REC *window, const char *text,
      gboolean global)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_history_prev_int
      Src: /src/irssi/src/fe-common/core/command-history.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - window
    - text
    argTypes:
    - WINDOW_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 4
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: command_history_prev
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 1
    functionsReached:
    - command_history_prev_int
    linkageType: ''
    returnType: char
    signature: char *command_history_prev(WINDOW_REC *window, const char *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_history_prev_int
      Src: /src/irssi/src/fe-common/core/command-history.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - window
    - text
    argTypes:
    - WINDOW_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 4
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: command_global_history_prev
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 1
    functionsReached:
    - command_history_prev_int
    linkageType: ''
    returnType: char
    signature: char *command_global_history_prev(WINDOW_REC *window, const char *text)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: command_history_current
      Src: /src/irssi/src/fe-common/core/command-history.c:290,1
    - Dst: command_history_list_next
      Src: /src/irssi/src/fe-common/core/command-history.c:294,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/command-history.c:298,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/command-history.c:300,1
    - Dst: history_entry_destroy
      Src: /src/irssi/src/fe-common/core/command-history.c:301,1
    - Dst: history_entry_new
      Src: /src/irssi/src/fe-common/core/command-history.c:302,1
    - Dst: command_history_add
      Src: /src/irssi/src/fe-common/core/command-history.c:304,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - window
    - text
    - global
    argTypes:
    - WINDOW_REC*
    - char*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 308
    functionName: command_history_next_int
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 0
    functionsReached:
    - command_history_current
    - history_entry_destroy
    - g_strcmp0
    - settings_get_bool
    - command_history_add
    - history_entry_new
    - command_history_list_next
    linkageType: ''
    returnType: char
    signature: char *command_history_next_int(WINDOW_REC *window, const char *text,
      gboolean global)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_history_next_int
      Src: /src/irssi/src/fe-common/core/command-history.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - window
    - text
    argTypes:
    - WINDOW_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 4
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: command_history_next
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 2
    functionsReached:
    - command_history_next_int
    linkageType: ''
    returnType: char
    signature: char *command_history_next(WINDOW_REC *window, const char *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_history_next_int
      Src: /src/irssi/src/fe-common/core/command-history.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - window
    - text
    argTypes:
    - WINDOW_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 4
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: command_global_history_next
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 1
    functionsReached:
    - command_history_next_int
    linkageType: ''
    returnType: char
    signature: char *command_global_history_next(WINDOW_REC *window, const char *text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: command_history_current
      Src: /src/irssi/src/fe-common/core/command-history.c:325,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/command-history.c:328,1
    - Dst: history_list_delete_link_and_destroy
      Src: /src/irssi/src/fe-common/core/command-history.c:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - window
    - text
    argTypes:
    - WINDOW_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 335
    functionName: command_history_delete_current
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 1
    functionsReached:
    - command_history_current
    - g_strcmp0
    - history_list_delete_link_and_destroy
    linkageType: ''
    returnType: char
    signature: char *command_history_delete_current(WINDOW_REC *window, const char
      *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - history
    - user_data
    argTypes:
    - HISTORY_REC*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: command_history_clear_pos_func
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void command_history_clear_pos_func(HISTORY_REC *history, gpointer
      user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_foreach
      Src: /src/irssi/src/fe-common/core/command-history.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - window
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 346
    functionName: command_history_clear_pos
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 1
    functionsReached:
    - g_slist_foreach
    linkageType: ''
    returnType: void
    signature: void command_history_clear_pos(WINDOW_REC *window)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/irssi/src/fe-common/core/command-history.c:352,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/command-history.c:355,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-common/core/command-history.c:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 360
    functionName: command_history_create
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 0
    functionsReached:
    - g_slist_append
    - g_strdup
    - g_new0
    linkageType: ''
    returnType: HISTORY_REC
    signature: HISTORY_REC *command_history_create(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/command-history.c:366,1
    - Dst: command_history_clear_pos_func
      Src: /src/irssi/src/fe-common/core/command-history.c:368,1
    - Dst: command_history_list_first
      Src: /src/irssi/src/fe-common/core/command-history.c:369,1
    - Dst: command_history_list_next
      Src: /src/irssi/src/fe-common/core/command-history.c:371,1
    - Dst: history_list_delete_link_and_destroy
      Src: /src/irssi/src/fe-common/core/command-history.c:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - history
    argTypes:
    - HISTORY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 376
    functionName: command_history_clear
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - command_history_list_first
    - history_list_delete_link_and_destroy
    - command_history_clear_pos_func
    - command_history_list_next
    linkageType: ''
    returnType: void
    signature: void command_history_clear(HISTORY_REC *history)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/command-history.c:380,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/command-history.c:383,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-common/core/command-history.c:385,1
    - Dst: command_history_clear
      Src: /src/irssi/src/fe-common/core/command-history.c:386,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/command-history.c:388,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/command-history.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - history
    argTypes:
    - HISTORY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 378
    functionDepth: 3
    functionLinenumber: 378
    functionLinenumberEnd: 390
    functionName: command_history_destroy
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - command_history_clear
    - g_free
    - g_free_not_null
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void command_history_destroy(HISTORY_REC *history)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: command_history_find_name
      Src: /src/irssi/src/fe-common/core/command-history.c:395,1
    - Dst: command_history_create
      Src: /src/irssi/src/fe-common/core/command-history.c:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 401
    functionName: command_history_link
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 0
    functionsReached:
    - command_history_find_name
    - command_history_create
    linkageType: ''
    returnType: void
    signature: void command_history_link(const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: command_history_find_name
      Src: /src/irssi/src/fe-common/core/command-history.c:406,1
    - Dst: command_history_destroy
      Src: /src/irssi/src/fe-common/core/command-history.c:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 403
    functionDepth: 4
    functionLinenumber: 403
    functionLinenumberEnd: 413
    functionName: command_history_unlink
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 0
    functionsReached:
    - command_history_destroy
    - command_history_find_name
    linkageType: ''
    returnType: void
    signature: void command_history_unlink(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_history_create
      Src: /src/irssi/src/fe-common/core/command-history.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - window
    - automatic
    argTypes:
    - WINDOW_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: sig_window_created
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 0
    functionsReached:
    - command_history_create
    linkageType: ''
    returnType: void
    signature: void sig_window_created(WINDOW_REC *window, int automatic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_history_unlink
      Src: /src/irssi/src/fe-common/core/command-history.c:422,1
    - Dst: command_history_destroy
      Src: /src/irssi/src/fe-common/core/command-history.c:423,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/command-history.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - window
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 5
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: sig_window_destroyed
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 0
    functionsReached:
    - command_history_unlink
    - command_history_destroy
    - g_free_not_null
    linkageType: ''
    returnType: void
    signature: void sig_window_destroyed(WINDOW_REC *window)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: command_history_current
      Src: /src/irssi/src/fe-common/core/command-history.c:431,1
    - Dst: command_history_find_name
      Src: /src/irssi/src/fe-common/core/command-history.c:433,1
    - Dst: command_history_clear
      Src: /src/irssi/src/fe-common/core/command-history.c:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - window
    - name
    argTypes:
    - WINDOW_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 437
    functionName: sig_window_history_cleared
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 0
    functionsReached:
    - command_history_current
    - command_history_clear
    - command_history_find_name
    linkageType: ''
    returnType: void
    signature: void sig_window_history_cleared(WINDOW_REC *window, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_history_link
      Src: /src/irssi/src/fe-common/core/command-history.c:441,1
    - Dst: command_history_unlink
      Src: /src/irssi/src/fe-common/core/command-history.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - window
    - oldname
    argTypes:
    - WINDOW_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 5
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: sig_window_history_changed
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 0
    functionsReached:
    - command_history_unlink
    - command_history_link
    linkageType: ''
    returnType: void
    signature: void sig_window_history_changed(WINDOW_REC *window, const char *oldname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: window_item_window
      Src: /src/irssi/src/fe-common/core/command-history.c:452,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/command-history.c:454,1
    - Dst: command_history_current
      Src: /src/irssi/src/fe-common/core/command-history.c:457,1
    - Dst: command_history_list_first
      Src: /src/irssi/src/fe-common/core/command-history.c:458,1
    - Dst: command_history_list_next
      Src: /src/irssi/src/fe-common/core/command-history.c:458,1
    - Dst: match_wildcards
      Src: /src/irssi/src/fe-common/core/command-history.c:461,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/command-history.c:463,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/command-history.c:466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - text
    - item
    - free_ret
    argTypes:
    - char*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 469
    functionName: special_history_func
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 0
    functionsReached:
    - command_history_current
    - command_history_list_first
    - g_free
    - window_item_window
    - match_wildcards
    - g_strdup
    - g_strdup_printf
    - command_history_list_next
    linkageType: ''
    returnType: char
    signature: char *special_history_func(const char *text, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/command-history.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: read_settings
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 26
    functionsReached:
    - settings_get_bool
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_int
      Src: /src/irssi/src/fe-common/core/command-history.c:478,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/command-history.c:479,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/command-history.c:480,1
    - Dst: special_history_func_set
      Src: /src/irssi/src/fe-common/core/command-history.c:482,1
    - Dst: command_history_create
      Src: /src/irssi/src/fe-common/core/command-history.c:486,1
    - Dst: read_settings
      Src: /src/irssi/src/fe-common/core/command-history.c:488,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/command-history.c:489,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/command-history.c:490,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/command-history.c:491,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/core/command-history.c:492,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/command-history.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 494
    functionName: command_history_init
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 0
    functionsReached:
    - command_history_create
    - signal_add
    - read_settings
    - settings_add_int
    - settings_add_bool
    - signal_add_last
    - special_history_func_set
    linkageType: ''
    returnType: void
    signature: void command_history_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/command-history.c:498,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/command-history.c:499,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/command-history.c:500,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/command-history.c:501,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/command-history.c:502,1
    - Dst: command_history_destroy
      Src: /src/irssi/src/fe-common/core/command-history.c:504,1
    - Dst: g_list_free_full
      Src: /src/irssi/src/fe-common/core/command-history.c:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 496
    functionDepth: 4
    functionLinenumber: 496
    functionLinenumberEnd: 507
    functionName: command_history_deinit
    functionSourceFile: /src/irssi/src/fe-common/core/command-history.c
    functionUses: 0
    functionsReached:
    - command_history_destroy
    - signal_remove
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: void command_history_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/printtext.c:56,1
    - Dst: format_read_arglist
      Src: /src/irssi/src/fe-common/core/printtext.c:57,1
    - Dst: printformat_module_dest_charargs
      Src: /src/irssi/src/fe-common/core/printtext.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - module
    - dest
    - formatnum
    - va
    argTypes:
    - char*
    - TEXT_DEST_REC*
    - int
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: printformat_module_dest_args
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.c
    functionUses: 0
    functionsReached:
    - printformat_module_dest_charargs
    - format_read_arglist
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: "void printformat_module_dest_args(const char *module, TEXT_DEST_REC
      *dest,\n\t\t\t\t  int formatnum, va_list va)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: window_get_theme
      Src: /src/irssi/src/fe-common/core/printtext.c:69,1
    - Dst: signal_emit_id
      Src: /src/irssi/src/fe-common/core/printtext.c:73,1
    - Dst: signal_emit_id
      Src: /src/irssi/src/fe-common/core/printtext.c:77,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-common/core/printtext.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - module
    - dest
    - formatnum
    - arglist
    argTypes:
    - char*
    - TEXT_DEST_REC*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 64
    functionDepth: 5
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionName: printformat_module_dest_charargs
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.c
    functionUses: 1
    functionsReached:
    - GINT_TO_POINTER
    - window_get_theme
    - signal_emit_id
    linkageType: ''
    returnType: void
    signature: "void printformat_module_dest_charargs(const char *module, TEXT_DEST_REC
      *dest,\n\t\t\t\t      int formatnum, char **arglist)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/irssi/src/fe-common/core/printtext.c:86,1
    - Dst: printformat_module_dest_args
      Src: /src/irssi/src/fe-common/core/printtext.c:87,1
    - Dst: va_end
      Src: /src/irssi/src/fe-common/core/printtext.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - module
    - dest
    - formatnum
    argTypes:
    - char*
    - TEXT_DEST_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: printformat_module_dest
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.c
    functionUses: 0
    functionsReached:
    - printformat_module_dest_args
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: "void printformat_module_dest(const char *module, TEXT_DEST_REC *dest,\n\t\t\t
      \    int formatnum, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format_create_dest
      Src: /src/irssi/src/fe-common/core/printtext.c:97,1
    - Dst: printformat_module_dest_args
      Src: /src/irssi/src/fe-common/core/printtext.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - module
    - server
    - target
    - level
    - formatnum
    - va
    argTypes:
    - char*
    - void*
    - char*
    - int
    - int
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: printformat_module_args
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.c
    functionUses: 0
    functionsReached:
    - printformat_module_dest_args
    - format_create_dest
    linkageType: ''
    returnType: void
    signature: "void printformat_module_args(const char *module, void *server,\n\t\t\t
      \    const char *target, int level,\n\t\t\t     int formatnum, va_list va)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/irssi/src/fe-common/core/printtext.c:106,1
    - Dst: printformat_module_args
      Src: /src/irssi/src/fe-common/core/printtext.c:107,1
    - Dst: va_end
      Src: /src/irssi/src/fe-common/core/printtext.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - module
    - server
    - target
    - level
    - formatnum
    argTypes:
    - char*
    - void*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: printformat_module
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.c
    functionUses: 0
    functionsReached:
    - printformat_module_args
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: "void printformat_module(const char *module, void *server, const char
      *target,\n\t\t\tint level, int formatnum, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format_create_dest
      Src: /src/irssi/src/fe-common/core/printtext.c:116,1
    - Dst: printformat_module_dest_args
      Src: /src/irssi/src/fe-common/core/printtext.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - module
    - window
    - level
    - formatnum
    - va
    argTypes:
    - char*
    - WINDOW_REC*
    - int
    - int
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: printformat_module_window_args
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.c
    functionUses: 0
    functionsReached:
    - printformat_module_dest_args
    - format_create_dest
    linkageType: ''
    returnType: void
    signature: "void printformat_module_window_args(const char *module, WINDOW_REC
      *window,\n\t\t\t\t    int level, int formatnum, va_list va)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/irssi/src/fe-common/core/printtext.c:125,1
    - Dst: printformat_module_window_args
      Src: /src/irssi/src/fe-common/core/printtext.c:126,1
    - Dst: va_end
      Src: /src/irssi/src/fe-common/core/printtext.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - module
    - window
    - level
    - formatnum
    argTypes:
    - char*
    - WINDOW_REC*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: printformat_module_window
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.c
    functionUses: 0
    functionsReached:
    - printformat_module_window_args
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: "void printformat_module_window(const char *module, WINDOW_REC *window,\n\t\t\t
      \      int level, int formatnum, ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/printtext.c:138,1
    - Dst: memset
      Src: /src/irssi/src/fe-common/core/printtext.c:140,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/printtext.c:142,1
    - Dst: format_read_arglist
      Src: /src/irssi/src/fe-common/core/printtext.c:143,1
    - Dst: format_get_text_theme_charargs
      Src: /src/irssi/src/fe-common/core/printtext.c:147,1
    - Dst: window_get_theme
      Src: /src/irssi/src/fe-common/core/printtext.c:147,1
    - Dst: format_send_to_gui
      Src: /src/irssi/src/fe-common/core/printtext.c:150,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/printtext.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - module
    - formatnum
    - va
    argTypes:
    - char*
    - int
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 152
    functionName: printformat_module_gui_args
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - format_send_to_gui
    - format_get_text_theme_charargs
    - g_hash_table_lookup
    - memset
    - window_get_theme
    - format_read_arglist
    linkageType: ''
    returnType: void
    signature: void printformat_module_gui_args(const char *module, int formatnum,
      va_list va)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/irssi/src/fe-common/core/printtext.c:158,1
    - Dst: printformat_module_gui_args
      Src: /src/irssi/src/fe-common/core/printtext.c:159,1
    - Dst: va_end
      Src: /src/irssi/src/fe-common/core/printtext.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - module
    - formatnum
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: printformat_module_gui
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.c
    functionUses: 0
    functionsReached:
    - printformat_module_gui_args
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void printformat_module_gui(const char *module, int formatnum, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/printtext.c:169,1
    - Dst: print_line
      Src: /src/irssi/src/fe-common/core/printtext.c:171,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-common/core/printtext.c:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - dest
    - out
    - str
    argTypes:
    - TEXT_DEST_REC*
    - GString*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 176
    functionName: printtext_append_str
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.c
    functionUses: 0
    functionsReached:
    - g_string_truncate
    - print_line
    - g_string_append_c
    linkageType: ''
    returnType: void
    signature: "void printtext_append_str(TEXT_DEST_REC *dest, GString *out,\n\t\t\t\t
      const char *str)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/printtext.c:185,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/printtext.c:188,1
    - Dst: va_arg
      Src: /src/irssi/src/fe-common/core/printtext.c:198,1
    - Dst: printtext_append_str
      Src: /src/irssi/src/fe-common/core/printtext.c:199,1
    - Dst: va_arg
      Src: /src/irssi/src/fe-common/core/printtext.c:203,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/core/printtext.c:204,1
    - Dst: va_arg
      Src: /src/irssi/src/fe-common/core/printtext.c:208,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/core/printtext.c:209,1
    - Dst: va_arg
      Src: /src/irssi/src/fe-common/core/printtext.c:214,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/core/printtext.c:215,1
    - Dst: va_arg
      Src: /src/irssi/src/fe-common/core/printtext.c:219,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/core/printtext.c:222,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/core/printtext.c:226,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/core/printtext.c:228,1
    - Dst: format_expand_styles
      Src: /src/irssi/src/fe-common/core/printtext.c:233,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/printtext.c:235,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/printtext.c:236,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/fe-common/core/printtext.c:244,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 3
    argNames:
    - dest
    - str
    - va
    argTypes:
    - TEXT_DEST_REC*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 246
    functionName: printtext_get_args
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - va_arg
    - g_string_new
    - g_string_free_and_steal
    - format_expand_styles
    - printtext_append_str
    - g_string_append_c
    linkageType: ''
    returnType: char
    signature: "char *printtext_get_args(TEXT_DEST_REC *dest, const char *str,\n\t\t\t\tva_list
      va)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/printtext.c:254,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/printtext.c:257,1
    - Dst: format_expand_styles
      Src: /src/irssi/src/fe-common/core/printtext.c:264,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/printtext.c:266,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/printtext.c:267,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/fe-common/core/printtext.c:273,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - str
    - flags
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 275
    functionName: printtext_expand_formats
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.c
    functionUses: 0
    functionsReached:
    - g_string_free_and_steal
    - format_expand_styles
    - g_string_append_c
    - g_string_new
    linkageType: ''
    returnType: char
    signature: char *printtext_expand_formats(const char *str, int *flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit_id
      Src: /src/irssi/src/fe-common/core/printtext.c:283,1
    - Dst: printtext_get_args
      Src: /src/irssi/src/fe-common/core/printtext.c:287,1
    - Dst: print_line
      Src: /src/irssi/src/fe-common/core/printtext.c:288,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/printtext.c:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - dest
    - text
    - va
    argTypes:
    - TEXT_DEST_REC*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 277
    functionDepth: 5
    functionLinenumber: 277
    functionLinenumberEnd: 290
    functionName: printtext_dest_args
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.c
    functionUses: 0
    functionsReached:
    - g_free
    - printtext_get_args
    - print_line
    - signal_emit_id
    linkageType: ''
    returnType: void
    signature: void printtext_dest_args(TEXT_DEST_REC *dest, const char *text, va_list
      va)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/irssi/src/fe-common/core/printtext.c:296,1
    - Dst: printtext_dest_args
      Src: /src/irssi/src/fe-common/core/printtext.c:297,1
    - Dst: va_end
      Src: /src/irssi/src/fe-common/core/printtext.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dest
    - text
    argTypes:
    - TEXT_DEST_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 292
    functionDepth: 6
    functionLinenumber: 292
    functionLinenumberEnd: 299
    functionName: printtext_dest
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.c
    functionUses: 0
    functionsReached:
    - printtext_dest_args
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void printtext_dest(TEXT_DEST_REC *dest, const char *text, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/printtext.c:307,1
    - Dst: format_create_dest
      Src: /src/irssi/src/fe-common/core/printtext.c:309,1
    - Dst: va_start
      Src: /src/irssi/src/fe-common/core/printtext.c:311,1
    - Dst: printtext_dest_args
      Src: /src/irssi/src/fe-common/core/printtext.c:312,1
    - Dst: va_end
      Src: /src/irssi/src/fe-common/core/printtext.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - server
    - target
    - level
    - text
    argTypes:
    - void*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 302
    functionDepth: 6
    functionLinenumber: 302
    functionLinenumberEnd: 314
    functionName: printtext
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.c
    functionUses: 29
    functionsReached:
    - g_return_if_fail
    - printtext_dest_args
    - format_create_dest
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void printtext(void *server, const char *target, int level, const char
      *text, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/printtext.c:322,1
    - Dst: format_create_dest
      Src: /src/irssi/src/fe-common/core/printtext.c:324,1
    - Dst: signal_emit_id
      Src: /src/irssi/src/fe-common/core/printtext.c:328,1
    - Dst: printtext_expand_formats
      Src: /src/irssi/src/fe-common/core/printtext.c:332,1
    - Dst: print_line
      Src: /src/irssi/src/fe-common/core/printtext.c:333,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/printtext.c:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - server
    - target
    - level
    - text
    argTypes:
    - void*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 317
    functionDepth: 5
    functionLinenumber: 317
    functionLinenumberEnd: 335
    functionName: printtext_string
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - print_line
    - format_create_dest
    - signal_emit_id
    - g_free
    - printtext_expand_formats
    linkageType: ''
    returnType: void
    signature: void printtext_string(void *server, const char *target, int level,
      const char *text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/printtext.c:343,1
    - Dst: format_create_dest
      Src: /src/irssi/src/fe-common/core/printtext.c:345,1
    - Dst: signal_emit_id
      Src: /src/irssi/src/fe-common/core/printtext.c:350,1
    - Dst: printtext_expand_formats
      Src: /src/irssi/src/fe-common/core/printtext.c:354,1
    - Dst: print_line
      Src: /src/irssi/src/fe-common/core/printtext.c:355,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/printtext.c:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - window
    - level
    - text
    argTypes:
    - WINDOW_REC*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 338
    functionDepth: 5
    functionLinenumber: 338
    functionLinenumberEnd: 357
    functionName: printtext_string_window
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - print_line
    - format_create_dest
    - signal_emit_id
    - g_free
    - printtext_expand_formats
    linkageType: ''
    returnType: void
    signature: void printtext_string_window(WINDOW_REC *window, int level, const char
      *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/printtext.c:364,1
    - Dst: format_create_dest
      Src: /src/irssi/src/fe-common/core/printtext.c:366,1
    - Dst: va_start
      Src: /src/irssi/src/fe-common/core/printtext.c:369,1
    - Dst: printtext_dest_args
      Src: /src/irssi/src/fe-common/core/printtext.c:370,1
    - Dst: va_end
      Src: /src/irssi/src/fe-common/core/printtext.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - window
    - level
    - text
    argTypes:
    - WINDOW_REC*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 359
    functionDepth: 6
    functionLinenumber: 359
    functionLinenumberEnd: 372
    functionName: printtext_window
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.c
    functionUses: 4
    functionsReached:
    - g_return_if_fail
    - printtext_dest_args
    - format_create_dest
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void printtext_window(WINDOW_REC *window, int level, const char *text,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/printtext.c:379,1
    - Dst: memset
      Src: /src/irssi/src/fe-common/core/printtext.c:381,1
    - Dst: printtext_expand_formats
      Src: /src/irssi/src/fe-common/core/printtext.c:383,1
    - Dst: format_send_to_gui
      Src: /src/irssi/src/fe-common/core/printtext.c:384,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/printtext.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 386
    functionName: printtext_gui
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_free
    - format_send_to_gui
    - memset
    - printtext_expand_formats
    linkageType: ''
    returnType: void
    signature: void printtext_gui(const char *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/printtext.c:393,1
    - Dst: memset
      Src: /src/irssi/src/fe-common/core/printtext.c:395,1
    - Dst: format_send_to_gui
      Src: /src/irssi/src/fe-common/core/printtext.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 398
    functionName: printtext_gui_internal
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.c
    functionUses: 1
    functionsReached:
    - memset
    - g_return_if_fail
    - format_send_to_gui
    linkageType: ''
    returnType: void
    signature: void printtext_gui_internal(const char *str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit_id
      Src: /src/irssi/src/fe-common/core/printtext.c:409,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/printtext.c:418,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    argCount: 1
    argNames:
    - dest
    argTypes:
    - TEXT_DEST_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 400
    functionDepth: 5
    functionLinenumber: 400
    functionLinenumberEnd: 420
    functionName: msg_beep_check
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.c
    functionUses: 0
    functionsReached:
    - signal_emit
    - signal_emit_id
    linkageType: ''
    returnType: void
    signature: void msg_beep_check(TEXT_DEST_REC *dest)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/printtext.c:427,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/printtext.c:428,1
    - Dst: strip_codes
      Src: /src/irssi/src/fe-common/core/printtext.c:431,1
    - Dst: printf
      Src: /src/irssi/src/fe-common/core/printtext.c:433,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/printtext.c:435,1
    - Dst: msg_beep_check
      Src: /src/irssi/src/fe-common/core/printtext.c:439,1
    - Dst: time
      Src: /src/irssi/src/fe-common/core/printtext.c:442,1
    - Dst: window_get_theme
      Src: /src/irssi/src/fe-common/core/printtext.c:446,1
    - Dst: format_get_line_start
      Src: /src/irssi/src/fe-common/core/printtext.c:447,1
    - Dst: time
      Src: /src/irssi/src/fe-common/core/printtext.c:447,1
    - Dst: format_add_linestart
      Src: /src/irssi/src/fe-common/core/printtext.c:448,1
    - Dst: format_add_lineend
      Src: /src/irssi/src/fe-common/core/printtext.c:449,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/printtext.c:451,1
    - Dst: format_send_to_gui
      Src: /src/irssi/src/fe-common/core/printtext.c:453,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/printtext.c:454,1
    - Dst: signal_emit_id
      Src: /src/irssi/src/fe-common/core/printtext.c:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - dest
    - text
    argTypes:
    - TEXT_DEST_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 422
    functionDepth: 6
    functionLinenumber: 422
    functionLinenumberEnd: 457
    functionName: sig_print_text
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - signal_emit_id
    - g_free
    - format_get_line_start
    - format_send_to_gui
    - printf
    - g_free_not_null
    - format_add_linestart
    - window_get_theme
    - strip_codes
    - time
    - format_add_lineend
    - msg_beep_check
    linkageType: ''
    returnType: void
    signature: void sig_print_text(TEXT_DEST_REC *dest, const char *text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/fe-common/core/printtext.c:465,1
    - Dst: format_get_text_theme_charargs
      Src: /src/irssi/src/fe-common/core/printtext.c:466,1
    - Dst: print_line
      Src: /src/irssi/src/fe-common/core/printtext.c:468,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/printtext.c:470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - theme
    - module
    - dest
    - formatnump
    - arglist
    argTypes:
    - THEME_REC*
    - char*
    - TEXT_DEST_REC*
    - void*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 471
    functionName: sig_print_format
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.c
    functionUses: 0
    functionsReached:
    - format_get_text_theme_charargs
    - g_free
    - print_line
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: void
    signature: "void sig_print_format(THEME_REC *theme, const char *module, TEXT_DEST_REC
      *dest,\n                             void *formatnump, char **arglist)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: window_get_theme
      Src: /src/irssi/src/fe-common/core/printtext.c:478,1
    - Dst: format_get_level_tag
      Src: /src/irssi/src/fe-common/core/printtext.c:479,1
    - Dst: format_add_linestart
      Src: /src/irssi/src/fe-common/core/printtext.c:480,1
    - Dst: format_add_lineend
      Src: /src/irssi/src/fe-common/core/printtext.c:480,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/printtext.c:481,1
    - Dst: strip_codes
      Src: /src/irssi/src/fe-common/core/printtext.c:484,1
    - Dst: signal_emit_id
      Src: /src/irssi/src/fe-common/core/printtext.c:485,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/core/printtext.c:487,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/printtext.c:489,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/printtext.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - dest
    - text
    argTypes:
    - TEXT_DEST_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 473
    functionDepth: 5
    functionLinenumber: 473
    functionLinenumberEnd: 491
    functionName: sig_print_noformat
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.c
    functionUses: 0
    functionsReached:
    - signal_emit_id
    - g_free
    - format_get_level_tag
    - g_free_not_null
    - format_add_linestart
    - window_get_theme
    - format_add_lineend
    - strip_codes
    - g_free_and_null
    linkageType: ''
    returnType: void
    signature: void sig_print_noformat(TEXT_DEST_REC *dest, const char *text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/printtext.c:495,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/printtext.c:496,1
    - Dst: signal_emit_id
      Src: /src/irssi/src/fe-common/core/printtext.c:499,1
    - Dst: sig_print_noformat
      Src: /src/irssi/src/fe-common/core/printtext.c:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dest
    - text
    - formatted
    argTypes:
    - TEXT_DEST_REC*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 493
    functionDepth: 5
    functionLinenumber: 493
    functionLinenumberEnd: 502
    functionName: print_line
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.c
    functionUses: 6
    functionsReached:
    - g_return_if_fail
    - sig_print_noformat
    - signal_emit_id
    linkageType: ''
    returnType: void
    signature: void print_line(TEXT_DEST_REC *dest, const char *text, int formatted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/printtext.c:509,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/printtext.c:510,1
    - Dst: g_strsplit
      Src: /src/irssi/src/fe-common/core/printtext.c:512,1
    - Dst: printtext
      Src: /src/irssi/src/fe-common/core/printtext.c:514,1
    - Dst: g_strfreev
      Src: /src/irssi/src/fe-common/core/printtext.c:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - server
    - target
    - level
    - format
    - text
    argTypes:
    - void*
    - char*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 504
    functionDepth: 7
    functionLinenumber: 504
    functionLinenumberEnd: 516
    functionName: printtext_multiline
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_strsplit
    - printtext
    - g_strfreev
    linkageType: ''
    returnType: void
    signature: "void printtext_multiline(void *server, const char *target, int level,\n\t\t\t
      const char *format, const char *text)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/printtext.c:522,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/printtext.c:524,1
    - Dst: printtext_multiline
      Src: /src/irssi/src/fe-common/core/printtext.c:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - type
    - text
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 518
    functionDepth: 8
    functionLinenumber: 518
    functionLinenumberEnd: 530
    functionName: sig_gui_dialog
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - printtext_multiline
    linkageType: ''
    returnType: void
    signature: void sig_gui_dialog(const char *type, const char *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_level
      Src: /src/irssi/src/fe-common/core/printtext.c:534,1
    - Dst: settings_get_level_negative
      Src: /src/irssi/src/fe-common/core/printtext.c:535,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/printtext.c:536,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/printtext.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 532
    functionDepth: 3
    functionLinenumber: 532
    functionLinenumberEnd: 538
    functionName: read_settings
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.c
    functionUses: 27
    functionsReached:
    - settings_get_level_negative
    - settings_get_level
    - settings_get_bool
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_get_uniq_id
      Src: /src/irssi/src/fe-common/core/printtext.c:543,1
    - Dst: signal_get_uniq_id
      Src: /src/irssi/src/fe-common/core/printtext.c:544,1
    - Dst: signal_get_uniq_id
      Src: /src/irssi/src/fe-common/core/printtext.c:545,1
    - Dst: signal_get_uniq_id
      Src: /src/irssi/src/fe-common/core/printtext.c:546,1
    - Dst: signal_get_uniq_id
      Src: /src/irssi/src/fe-common/core/printtext.c:547,1
    - Dst: signal_get_uniq_id
      Src: /src/irssi/src/fe-common/core/printtext.c:548,1
    - Dst: read_settings
      Src: /src/irssi/src/fe-common/core/printtext.c:550,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/printtext.c:551,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/printtext.c:552,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/printtext.c:553,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/printtext.c:554,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/printtext.c:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 556
    functionName: printtext_init
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.c
    functionUses: 1
    functionsReached:
    - signal_get_uniq_id
    - read_settings
    - signal_add
    linkageType: ''
    returnType: void
    signature: void printtext_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/printtext.c:560,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/printtext.c:561,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/printtext.c:562,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/printtext.c:563,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/printtext.c:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 565
    functionName: printtext_deinit
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.c
    functionUses: 1
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void printtext_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: ishighalnum
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ishighalnum(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: isnickchar
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isnickchar(a)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/fe-messages.c:57,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:59,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/fe-messages.c:61,1
    - Dst: ishighalnum
      Src: /src/irssi/src/fe-common/core/fe-messages.c:79,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/core/fe-messages.c:81,1
    - Dst: ishighalnum
      Src: /src/irssi/src/fe-common/core/fe-messages.c:83,1
    - Dst: ishighalnum
      Src: /src/irssi/src/fe-common/core/fe-messages.c:83,1
    - Dst: i_ispunct
      Src: /src/irssi/src/fe-common/core/fe-messages.c:87,1
    - Dst: ishighalnum
      Src: /src/irssi/src/fe-common/core/fe-messages.c:87,1
    - Dst: IS_CHANNEL
      Src: /src/irssi/src/fe-common/core/fe-messages.c:90,1
    - Dst: nicklist_find
      Src: /src/irssi/src/fe-common/core/fe-messages.c:100,1
    - Dst: CHANNEL
      Src: /src/irssi/src/fe-common/core/fe-messages.c:100,1
    - Dst: isnickchar
      Src: /src/irssi/src/fe-common/core/fe-messages.c:107,1
    - Dst: nicklist_find
      Src: /src/irssi/src/fe-common/core/fe-messages.c:111,1
    - Dst: CHANNEL
      Src: /src/irssi/src/fe-common/core/fe-messages.c:111,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:117,1
    - Dst: ishighalnum
      Src: /src/irssi/src/fe-common/core/fe-messages.c:120,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:126,1
    - Dst: g_string_insert_c
      Src: /src/irssi/src/fe-common/core/fe-messages.c:130,1
    - Dst: g_string_insert_c
      Src: /src/irssi/src/fe-common/core/fe-messages.c:132,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/fe-common/core/fe-messages.c:136,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 55
    argCount: 2
    argNames:
    - item
    - text
    argTypes:
    - WI_ITEM_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 138
    functionName: expand_emphasis
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached:
    - g_string_new
    - strchr
    - g_string_free_and_steal
    - g_return_val_if_fail
    - settings_get_bool
    - IS_CHANNEL
    - isnickchar
    - CHANNEL
    - g_string_insert_c
    - nicklist_find
    - ishighalnum
    - i_ispunct
    linkageType: ''
    returnType: char
    signature: char *expand_emphasis(WI_ITEM_REC *item, const char *text)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:145,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-messages.c:146,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:148,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/fe-messages.c:151,1
    - Dst: g_malloc
      Src: /src/irssi/src/fe-common/core/fe-messages.c:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - nickrec
    argTypes:
    - NICK_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 158
    functionName: channel_get_nickmode_rec
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - g_strdup
    - settings_get_bool
    linkageType: ''
    returnType: char
    signature: char *channel_get_nickmode_rec(NICK_REC *nickrec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/fe-messages.c:162,1
    - Dst: channel_get_nickmode_rec
      Src: /src/irssi/src/fe-common/core/fe-messages.c:164,1
    - Dst: nicklist_find
      Src: /src/irssi/src/fe-common/core/fe-messages.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - channel
    - nick
    argTypes:
    - CHANNEL_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: channel_get_nickmode
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached:
    - nicklist_find
    - channel_get_nickmode_rec
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: char *channel_get_nickmode(CHANNEL_REC *channel, const char *nick)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: channel_find
      Src: /src/irssi/src/fe-common/core/fe-messages.c:181,1
    - Dst: nicklist_find
      Src: /src/irssi/src/fe-common/core/fe-messages.c:183,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:185,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:186,1
    - Dst: nick_match_msg
      Src: /src/irssi/src/fe-common/core/fe-messages.c:187,1
    - Dst: nick_match_msg_everywhere
      Src: /src/irssi/src/fe-common/core/fe-messages.c:188,1
    - Dst: hilight_match_nick
      Src: /src/irssi/src/fe-common/core/fe-messages.c:190,1
    - Dst: hilight_get_color
      Src: /src/irssi/src/fe-common/core/fe-messages.c:191,1
    - Dst: window_item_is_active
      Src: /src/irssi/src/fe-common/core/fe-messages.c:194,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:195,1
    - Dst: window_item_window
      Src: /src/irssi/src/fe-common/core/fe-messages.c:196,1
    - Dst: ignore_check_plus
      Src: /src/irssi/src/fe-common/core/fe-messages.c:203,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/core/fe-messages.c:206,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:210,1
    - Dst: expand_emphasis
      Src: /src/irssi/src/fe-common/core/fe-messages.c:211,1
    - Dst: channel_get_nickmode_rec
      Src: /src/irssi/src/fe-common/core/fe-messages.c:215,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-messages.c:217,1
    - Dst: format_create_dest
      Src: /src/irssi/src/fe-common/core/fe-messages.c:221,1
    - Dst: hilight_update_text_dest
      Src: /src/irssi/src/fe-common/core/fe-messages.c:226,1
    - Dst: printformat_dest
      Src: /src/irssi/src/fe-common/core/fe-messages.c:228,1
    - Dst: printformat_dest
      Src: /src/irssi/src/fe-common/core/fe-messages.c:231,1
    - Dst: printformat_dest
      Src: /src/irssi/src/fe-common/core/fe-messages.c:236,1
    - Dst: printformat_dest
      Src: /src/irssi/src/fe-common/core/fe-messages.c:240,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/fe-messages.c:246,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/fe-messages.c:247,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/fe-messages.c:248,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 6
    argNames:
    - server
    - msg
    - nick
    - address
    - target
    - nickrec
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    - NICK_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 168
    functionDepth: 9
    functionLinenumber: 168
    functionLinenumberEnd: 249
    functionName: sig_message_public
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached:
    - printformat_dest
    - ignore_check_plus
    - nick_match_msg_everywhere
    - format_create_dest
    - channel_get_nickmode_rec
    - window_item_window
    - settings_get_bool
    - g_hash_table_lookup
    - g_free_not_null
    - channel_find
    - hilight_match_nick
    - expand_emphasis
    - hilight_get_color
    - nicklist_find
    - g_free_and_null
    - nick_match_msg
    - hilight_update_text_dest
    - window_item_is_active
    linkageType: ''
    returnType: void
    signature: "void sig_message_public(SERVER_REC *server, const char *msg,\n\t\t\t
      \      const char *nick, const char *address,\n\t\t\t       const char *target,
      NICK_REC *nickrec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/fe-messages.c:259,1
    - Dst: query_find
      Src: /src/irssi/src/fe-common/core/fe-messages.c:261,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:263,1
    - Dst: expand_emphasis
      Src: /src/irssi/src/fe-common/core/fe-messages.c:264,1
    - Dst: ignore_check_plus
      Src: /src/irssi/src/fe-common/core/fe-messages.c:266,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-messages.c:269,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-messages.c:273,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/fe-messages.c:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - server
    - msg
    - nick
    - address
    - target
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 251
    functionDepth: 9
    functionLinenumber: 251
    functionLinenumberEnd: 279
    functionName: sig_message_private
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - settings_get_bool
    - g_free_not_null
    - expand_emphasis
    - printformat
    - ignore_check_plus
    - query_find
    linkageType: ''
    returnType: void
    signature: "void sig_message_private(SERVER_REC *server, const char *msg,\n\t\t\t\tconst
      char *nick, const char *address, const char *target)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: channel_find
      Src: /src/irssi/src/fe-common/core/fe-messages.c:289,1
    - Dst: channel_get_nickmode
      Src: /src/irssi/src/fe-common/core/fe-messages.c:293,1
    - Dst: window_item_window
      Src: /src/irssi/src/fe-common/core/fe-messages.c:296,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:301,1
    - Dst: g_slist_length
      Src: /src/irssi/src/fe-common/core/fe-messages.c:302,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:305,1
    - Dst: expand_emphasis
      Src: /src/irssi/src/fe-common/core/fe-messages.c:306,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-messages.c:309,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-messages.c:312,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/fe-messages.c:316,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/fe-messages.c:317,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - server
    - msg
    - target
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 281
    functionDepth: 4
    functionLinenumber: 281
    functionLinenumberEnd: 318
    functionName: sig_message_own_public
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached:
    - channel_get_nickmode
    - g_slist_length
    - window_item_window
    - settings_get_bool
    - g_free_not_null
    - channel_find
    - expand_emphasis
    - printformat
    linkageType: ''
    returnType: void
    signature: "void sig_message_own_public(SERVER_REC *server, const char *msg,\n\t\t\t\t
      \  const char *target)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-messages.c:326,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-messages.c:327,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/fe-messages.c:332,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/fe-messages.c:332,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/fe-messages.c:333,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-messages.c:335,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/fe-messages.c:338,1
    - Dst: privmsg_get_query
      Src: /src/irssi/src/fe-common/core/fe-messages.c:342,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:344,1
    - Dst: expand_emphasis
      Src: /src/irssi/src/fe-common/core/fe-messages.c:345,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-messages.c:347,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/fe-messages.c:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - server
    - msg
    - target
    - origtarget
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 320
    functionDepth: 4
    functionLinenumber: 320
    functionLinenumberEnd: 353
    functionName: sig_message_own_private
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - signal_stop
    - g_strcmp0
    - privmsg_get_query
    - settings_get_bool
    - g_free_not_null
    - expand_emphasis
    - printformat
    linkageType: ''
    returnType: void
    signature: "void sig_message_own_private(SERVER_REC *server, const char *msg,\n\t\t\t\t
      \   const char *target, const char *origtarget)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ignore_check_plus
      Src: /src/irssi/src/fe-common/core/fe-messages.c:361,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:363,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/fe-messages.c:366,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-messages.c:368,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-messages.c:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - server
    - channel
    - nick
    - address
    - account
    - realname
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 355
    functionDepth: 9
    functionLinenumber: 355
    functionLinenumberEnd: 374
    functionName: sig_message_join
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached:
    - printformat
    - g_strcmp0
    - ignore_check_plus
    - settings_get_bool
    linkageType: ''
    returnType: void
    signature: "void sig_message_join(SERVER_REC *server, const char *channel,\n\t\t\t
      \    const char *nick, const char *address,\n\t\t\t     const char *account,
      const char *realname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ignore_check_plus
      Src: /src/irssi/src/fe-common/core/fe-messages.c:382,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-messages.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - server
    - channel
    - nick
    - address
    - reason
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 376
    functionDepth: 9
    functionLinenumber: 376
    functionLinenumberEnd: 386
    functionName: sig_message_part
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached:
    - printformat
    - ignore_check_plus
    linkageType: ''
    returnType: void
    signature: "void sig_message_part(SERVER_REC *server, const char *channel,\n\t\t\t
      \    const char *nick, const char *address,\n\t\t\t     const char *reason)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ignore_check_plus
      Src: /src/irssi/src/fe-common/core/fe-messages.c:403,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/fe-messages.c:409,1
    - Dst: nicklist_find
      Src: /src/irssi/src/fe-common/core/fe-messages.c:415,1
    - Dst: ignore_check_plus
      Src: /src/irssi/src/fe-common/core/fe-messages.c:419,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/core/fe-messages.c:431,1
    - Dst: window_item_window
      Src: /src/irssi/src/fe-common/core/fe-messages.c:433,1
    - Dst: g_slist_find
      Src: /src/irssi/src/fe-common/core/fe-messages.c:434,1
    - Dst: g_slist_prepend
      Src: /src/irssi/src/fe-common/core/fe-messages.c:435,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-messages.c:436,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/core/fe-messages.c:444,1
    - Dst: query_find
      Src: /src/irssi/src/fe-common/core/fe-messages.c:449,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-messages.c:451,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-common/core/fe-messages.c:458,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-messages.c:460,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/core/fe-messages.c:464,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 10
    argNames:
    - server
    - once
    - in_query
    - base_level
    - txt
    - txt_once
    - nick
    - address
    - data
    - ignore_data
    argTypes:
    - SERVER_REC*
    - gboolean
    - gboolean
    - int
    - int
    - int
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 388
    functionDepth: 9
    functionLinenumber: 388
    functionLinenumberEnd: 465
    functionName: spread_server_message_to_windows
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_string_truncate
    - g_string_new
    - g_string_free
    - window_item_window
    - g_slist_free
    - printformat
    - g_slist_find
    - nicklist_find
    - g_slist_prepend
    - ignore_check_plus
    - query_find
    linkageType: ''
    returnType: void
    signature: "void spread_server_message_to_windows(SERVER_REC *server, gboolean
      once,\n\t\t\t\t\t     gboolean in_query,\n\t\t\t\t\t     int base_level,\n\t\t\t\t\t
      \    int txt, int txt_once,\n\t\t\t\t\t     const char *nick, const char *address,\n\t\t\t\t\t
      \    const char *data,\n\t\t\t\t\t     const char *ignore_data\n\t\t\t\t\t    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spread_server_message_to_windows
      Src: /src/irssi/src/fe-common/core/fe-messages.c:470,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - server
    - nick
    - address
    - old_address
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 467
    functionDepth: 10
    functionLinenumber: 467
    functionLinenumberEnd: 479
    functionName: sig_message_host_changed
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached:
    - settings_get_bool
    - spread_server_message_to_windows
    linkageType: ''
    returnType: void
    signature: "void sig_message_host_changed(SERVER_REC *server, const char *nick,\n\t\t\t\t
      \    const char *address, const char *old_address)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:487,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/fe-messages.c:490,1
    - Dst: spread_server_message_to_windows
      Src: /src/irssi/src/fe-common/core/fe-messages.c:493,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - server
    - nick
    - address
    - account
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 481
    functionDepth: 10
    functionLinenumber: 481
    functionLinenumberEnd: 502
    functionName: sig_message_account_changed
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached:
    - spread_server_message_to_windows
    - g_strcmp0
    - settings_get_bool
    linkageType: ''
    returnType: void
    signature: "void sig_message_account_changed(SERVER_REC *server, const char *nick,\n\t\t\t\t\tconst
      char *address, const char *account)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spread_server_message_to_windows
      Src: /src/irssi/src/fe-common/core/fe-messages.c:507,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - server
    - nick
    - address
    - reason
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 504
    functionDepth: 10
    functionLinenumber: 504
    functionLinenumberEnd: 516
    functionName: sig_message_quit
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached:
    - settings_get_bool
    - spread_server_message_to_windows
    linkageType: ''
    returnType: void
    signature: "void sig_message_quit(SERVER_REC *server, const char *nick,\n\t\t\t
      \    const char *address, const char *reason)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ignore_check_plus
      Src: /src/irssi/src/fe-common/core/fe-messages.c:524,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-messages.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - server
    - channel
    - nick
    - kicker
    - address
    - reason
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 518
    functionDepth: 9
    functionLinenumber: 518
    functionLinenumberEnd: 528
    functionName: sig_message_kick
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached:
    - printformat
    - ignore_check_plus
    linkageType: ''
    returnType: void
    signature: "void sig_message_kick(SERVER_REC *server, const char *channel,\n\t\t\t
      \    const char *nick, const char *kicker,\n\t\t\t     const char *address,
      const char *reason)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ignore_check_plus
      Src: /src/irssi/src/fe-common/core/fe-messages.c:539,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-messages.c:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - server
    - channel
    - newnick
    - oldnick
    - address
    - ownnick
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 530
    functionDepth: 9
    functionLinenumber: 530
    functionLinenumberEnd: 546
    functionName: print_nick_change_channel
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached:
    - printformat
    - ignore_check_plus
    linkageType: ''
    returnType: void
    signature: "void print_nick_change_channel(SERVER_REC *server, const char *channel,\n\t\t\t\t
      \     const char *newnick, const char *oldnick,\n\t\t\t\t      const char *address,\n\t\t\t\t
      \     int ownnick)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: window_item_window
      Src: /src/irssi/src/fe-common/core/fe-messages.c:563,1
    - Dst: nicklist_find
      Src: /src/irssi/src/fe-common/core/fe-messages.c:565,1
    - Dst: g_slist_find
      Src: /src/irssi/src/fe-common/core/fe-messages.c:566,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-common/core/fe-messages.c:569,1
    - Dst: print_nick_change_channel
      Src: /src/irssi/src/fe-common/core/fe-messages.c:570,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/core/fe-messages.c:575,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-messages.c:578,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - server
    - newnick
    - oldnick
    - address
    - ownnick
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 548
    functionDepth: 10
    functionLinenumber: 548
    functionLinenumberEnd: 582
    functionName: print_nick_change
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached:
    - window_item_window
    - g_slist_free
    - print_nick_change_channel
    - printformat
    - g_slist_find
    - nicklist_find
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: "void print_nick_change(SERVER_REC *server, const char *newnick,\n\t\t\t
      \     const char *oldnick, const char *address,\n\t\t\t      int ownnick)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_nick_change
      Src: /src/irssi/src/fe-common/core/fe-messages.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - server
    - newnick
    - oldnick
    - address
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 11
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: sig_message_nick
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached:
    - print_nick_change
    linkageType: ''
    returnType: void
    signature: "void sig_message_nick(SERVER_REC *server, const char *newnick,\n\t\t\t
      \    const char *oldnick, const char *address)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:593,1
    - Dst: print_nick_change
      Src: /src/irssi/src/fe-common/core/fe-messages.c:594,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-messages.c:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - server
    - newnick
    - oldnick
    - address
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 590
    functionDepth: 11
    functionLinenumber: 590
    functionLinenumberEnd: 600
    functionName: sig_message_own_nick
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached:
    - print_nick_change
    - printformat
    - settings_get_bool
    linkageType: ''
    returnType: void
    signature: "void sig_message_own_nick(SERVER_REC *server, const char *newnick,\n\t\t\t\t
      const char *oldnick, const char *address)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: show_lowascii
      Src: /src/irssi/src/fe-common/core/fe-messages.c:607,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-messages.c:608,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-messages.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - server
    - channel
    - nick
    - address
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 611
    functionName: sig_message_invite
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached:
    - printformat
    - g_free
    - show_lowascii
    linkageType: ''
    returnType: void
    signature: "void sig_message_invite(SERVER_REC *server, const char *channel,\n\t\t\t
      \      const char *nick, const char *address)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ignore_check_plus
      Src: /src/irssi/src/fe-common/core/fe-messages.c:619,1
    - Dst: show_lowascii
      Src: /src/irssi/src/fe-common/core/fe-messages.c:621,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-messages.c:622,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-messages.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - server
    - channel
    - invited
    - nick
    - address
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 613
    functionDepth: 9
    functionLinenumber: 613
    functionLinenumberEnd: 625
    functionName: sig_message_invite_other
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached:
    - printformat
    - g_free
    - show_lowascii
    - ignore_check_plus
    linkageType: ''
    returnType: void
    signature: "void sig_message_invite_other(SERVER_REC *server, const char *channel,\n\t\t\t\t
      \    const char *invited, const char *nick, const char *address)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ignore_check_plus
      Src: /src/irssi/src/fe-common/core/fe-messages.c:633,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-messages.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - server
    - channel
    - topic
    - nick
    - address
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 627
    functionDepth: 9
    functionLinenumber: 627
    functionLinenumberEnd: 638
    functionName: sig_message_topic
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached:
    - printformat
    - ignore_check_plus
    linkageType: ''
    returnType: void
    signature: "void sig_message_topic(SERVER_REC *server, const char *channel,\n\t\t\t
      \     const char *topic,\n\t\t\t      const char *nick, const char *address)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:646,1
    - Dst: spread_server_message_to_windows
      Src: /src/irssi/src/fe-common/core/fe-messages.c:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - server
    - nick
    - addr
    - awaymsg
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 640
    functionDepth: 10
    functionLinenumber: 640
    functionLinenumberEnd: 657
    functionName: sig_message_away_notify
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached:
    - spread_server_message_to_windows
    - settings_get_bool
    linkageType: ''
    returnType: void
    signature: "void sig_message_away_notify(SERVER_REC *server, const char *nick,\n\t\t\t\t
      \   const char *addr, const char *awaymsg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-messages.c:666,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/fe-messages.c:667,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - first
    - ignore
    - nick
    argTypes:
    - NICK_REC*
    - NICK_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 675
    functionName: printnick_exists
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - g_hash_table_lookup
    linkageType: ''
    returnType: int
    signature: "int printnick_exists(NICK_REC *first, NICK_REC *ignore,\n\t\t\t    const
      char *nick)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-messages.c:680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - nick
    argTypes:
    - NICK_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 687
    functionName: printnick_find_original
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    linkageType: ''
    returnType: NICK_REC
    signature: NICK_REC *printnick_find_original(NICK_REC *nick)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-messages.c:696,1
    - Dst: printnick_find_original
      Src: /src/irssi/src/fe-common/core/fe-messages.c:703,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/core/fe-messages.c:712,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/fe-messages.c:715,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/core/fe-messages.c:716,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/fe-messages.c:716,1
    - Dst: printnick_exists
      Src: /src/irssi/src/fe-common/core/fe-messages.c:719,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/fe-common/core/fe-messages.c:721,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/fe-messages.c:725,1
    - Dst: g_string_printf
      Src: /src/irssi/src/fe-common/core/fe-messages.c:728,1
    - Dst: printnick_exists
      Src: /src/irssi/src/fe-common/core/fe-messages.c:730,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/fe-common/core/fe-messages.c:732,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/fe-common/core/fe-messages.c:732,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-messages.c:733,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - channel
    - nick
    argTypes:
    - CHANNEL_REC*
    - NICK_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 734
    functionName: sig_nicklist_new
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_string_new
    - g_string_free_and_steal
    - g_free
    - g_hash_table_insert
    - g_hash_table_lookup
    - printnick_exists
    - g_string_printf
    - strlen
    - g_strdup_printf
    - printnick_find_original
    linkageType: ''
    returnType: void
    signature: void sig_nicklist_new(CHANNEL_REC *channel, NICK_REC *nick)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-messages.c:740,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-messages.c:742,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/fe-common/core/fe-messages.c:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - channel
    - nick
    argTypes:
    - CHANNEL_REC*
    - NICK_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 745
    functionName: sig_nicklist_remove
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_hash_table_remove
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: void sig_nicklist_remove(CHANNEL_REC *channel, NICK_REC *nick)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sig_nicklist_remove
      Src: /src/irssi/src/fe-common/core/fe-messages.c:749,1
    - Dst: sig_nicklist_new
      Src: /src/irssi/src/fe-common/core/fe-messages.c:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - channel
    - nick
    argTypes:
    - CHANNEL_REC*
    - NICK_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 751
    functionName: sig_nicklist_changed
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached:
    - sig_nicklist_new
    - sig_nicklist_remove
    linkageType: ''
    returnType: void
    signature: void sig_nicklist_changed(CHANNEL_REC *channel, NICK_REC *nick)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-messages.c:762,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-messages.c:766,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/fe-common/core/fe-messages.c:767,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/fe-messages.c:772,1
    - Dst: sig_nicklist_new
      Src: /src/irssi/src/fe-common/core/fe-messages.c:773,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - channel
    argTypes:
    - CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 753
    functionDepth: 2
    functionLinenumber: 753
    functionLinenumberEnd: 778
    functionName: sig_channel_joined
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_hash_table_remove
    - sig_nicklist_new
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: void sig_channel_joined(CHANNEL_REC *channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-messages.c:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: i_hash_free_value
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void i_hash_free_value(void *key, void *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/irssi/src/fe-common/core/fe-messages.c:787,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:790,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:791,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:792,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:793,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:794,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:795,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:796,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:797,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:798,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:799,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:800,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:801,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:802,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-messages.c:803,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/core/fe-messages.c:805,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/core/fe-messages.c:806,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/core/fe-messages.c:807,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/core/fe-messages.c:808,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/core/fe-messages.c:809,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/core/fe-messages.c:810,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/core/fe-messages.c:811,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/core/fe-messages.c:812,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/core/fe-messages.c:813,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/core/fe-messages.c:814,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/core/fe-messages.c:815,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/core/fe-messages.c:816,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/core/fe-messages.c:817,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/core/fe-messages.c:818,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/core/fe-messages.c:819,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/core/fe-messages.c:820,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-messages.c:822,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-messages.c:823,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-messages.c:824,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-messages.c:825,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-messages.c:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 785
    functionDepth: 1
    functionLinenumber: 785
    functionLinenumberEnd: 827
    functionName: fe_messages_init
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached:
    - signal_add_last
    - signal_add
    - settings_add_bool
    - g_hash_table_new
    linkageType: ''
    returnType: void
    signature: void fe_messages_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/fe-common/core/fe-messages.c:831,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/fe-common/core/fe-messages.c:832,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-messages.c:834,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-messages.c:835,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-messages.c:836,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-messages.c:837,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-messages.c:838,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-messages.c:839,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-messages.c:840,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-messages.c:841,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-messages.c:842,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-messages.c:843,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-messages.c:844,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-messages.c:845,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-messages.c:846,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-messages.c:847,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-messages.c:848,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-messages.c:849,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-messages.c:851,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-messages.c:852,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-messages.c:853,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-messages.c:854,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-messages.c:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 856
    functionName: fe_messages_deinit
    functionSourceFile: /src/irssi/src/fe-common/core/fe-messages.c
    functionUses: 0
    functionsReached:
    - g_hash_table_destroy
    - g_hash_table_foreach
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_messages_deinit(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/formats.c:57,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/formats.c:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - module
    - tag
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: format_find_tag
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 3
    functionsReached:
    - g_ascii_strcasecmp
    - g_hash_table_lookup
    linkageType: ''
    returnType: int
    signature: int format_find_tag(const char *module, const char *tag)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 3
    argNames:
    - format
    - out
    - flags
    argTypes:
    - char**
    - GString*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 107
    functionName: format_expand_code
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void format_expand_code(const char **format, GString *out, int *flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:111,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:113,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:115,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:118,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:121,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:124,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:126,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:130,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - out
    - bg
    - color
    argTypes:
    - GString*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 131
    functionName: format_ext_color
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    linkageType: ''
    returnType: void
    signature: void format_ext_color(GString *out, int bg, int color)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:137,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:138,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:141,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - out
    - bg
    - base
    - color
    argTypes:
    - GString*
    - gboolean
    - int
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: format_ext_color_unexpand
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    linkageType: ''
    returnType: void
    signature: void format_ext_color_unexpand(GString *out, gboolean bg, int base,
      char color)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - ptr
    - 'off'
    - fgcolor
    - bgcolor
    - flags
    argTypes:
    - char**
    - int
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 170
    functionName: unformat_24bit_color
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unformat_24bit_color(char **ptr, int off, int *fgcolor, int *bgcolor,
      int *flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:184,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:190,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/core/formats.c:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - out
    - 'off'
    - ptr
    argTypes:
    - GString*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 192
    functionName: format_24bit_color_unexpand
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_string_append_c
    linkageType: ''
    returnType: void
    signature: void format_24bit_color_unexpand(GString *out, int off, const char
      **ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:199,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:200,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:203,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:205,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - out
    - bg
    - color
    argTypes:
    - GString*
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 210
    functionName: format_24bit_color
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    linkageType: ''
    returnType: void
    signature: void format_24bit_color(GString *out, int bg, unsigned int color)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:228,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:232,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:233,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:238,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:239,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:243,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:244,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:248,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:249,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:253,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:257,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:258,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:262,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:263,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:268,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:269,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:273,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:274,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:277,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:278,1
    - Dst: format_expand_code
      Src: /src/irssi/src/fe-common/core/formats.c:282,1
    - Dst: isalpha
      Src: /src/irssi/src/fe-common/core/formats.c:295,1
    - Dst: isalnum
      Src: /src/irssi/src/fe-common/core/formats.c:304,1
    - Dst: isxdigit
      Src: /src/irssi/src/fe-common/core/formats.c:315,1
    - Dst: g_ascii_xdigit_value
      Src: /src/irssi/src/fe-common/core/formats.c:318,1
    - Dst: format_ext_color
      Src: /src/irssi/src/fe-common/core/formats.c:323,1
    - Dst: isxdigit
      Src: /src/irssi/src/fe-common/core/formats.c:329,1
    - Dst: g_ascii_xdigit_value
      Src: /src/irssi/src/fe-common/core/formats.c:334,1
    - Dst: format_24bit_color
      Src: /src/irssi/src/fe-common/core/formats.c:342,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:345,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:346,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:347,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:350,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:351,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:352,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/core/formats.c:356,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:358,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:359,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:360,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/core/formats.c:366,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:368,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:369,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:370,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/core/formats.c:376,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:378,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:379,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:380,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 137
    argCount: 3
    argNames:
    - out
    - format
    - flags
    argTypes:
    - GString*
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 388
    functionName: format_expand_styles
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 2
    functionsReached:
    - isalpha
    - format_24bit_color
    - strchr
    - g_ascii_xdigit_value
    - format_expand_code
    - isxdigit
    - g_string_append_c
    - isalnum
    - format_ext_color
    linkageType: ''
    returnType: int
    signature: int format_expand_styles(GString *out, const char **format, int *flags)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/formats.c:396,1
    - Dst: va_arg
      Src: /src/irssi/src/fe-common/core/formats.c:403,1
    - Dst: va_arg
      Src: /src/irssi/src/fe-common/core/formats.c:408,1
    - Dst: g_snprintf
      Src: /src/irssi/src/fe-common/core/formats.c:416,1
    - Dst: va_arg
      Src: /src/irssi/src/fe-common/core/formats.c:422,1
    - Dst: g_snprintf
      Src: /src/irssi/src/fe-common/core/formats.c:430,1
    - Dst: va_arg
      Src: /src/irssi/src/fe-common/core/formats.c:436,1
    - Dst: g_snprintf
      Src: /src/irssi/src/fe-common/core/formats.c:444,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 6
    argNames:
    - va
    - format
    - arglist
    - arglist_size
    - buffer
    - buffer_size
    argTypes:
    - va_list
    - FORMAT_REC*
    - char**
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 451
    functionName: format_read_arglist
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 2
    functionsReached:
    - g_snprintf
    - g_return_if_fail
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void format_read_arglist(va_list va, FORMAT_REC *format,\n\t\t\t char
      **arglist, int arglist_size,\n\t\t\t char *buffer, int buffer_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_replace
      Src: /src/irssi/src/fe-common/core/formats.c:455,1
    - Dst: i_refstr_intern
      Src: /src/irssi/src/fe-common/core/formats.c:455,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/formats.c:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - meta_key
    - meta_value
    argTypes:
    - TEXT_DEST_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: format_dest_meta_stash
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 1
    functionsReached:
    - i_refstr_intern
    - g_hash_table_replace
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void format_dest_meta_stash(TEXT_DEST_REC *dest, const char *meta_key,
      const char *meta_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/formats.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dest
    - meta_key
    argTypes:
    - TEXT_DEST_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: format_dest_meta_stash_find
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    linkageType: ''
    returnType: char
    signature: char *format_dest_meta_stash_find(TEXT_DEST_REC *dest, const char *meta_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove_all
      Src: /src/irssi/src/fe-common/core/formats.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dest
    argTypes:
    - TEXT_DEST_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: format_dest_meta_clear_all
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove_all
    linkageType: ''
    returnType: void
    signature: void format_dest_meta_clear_all(TEXT_DEST_REC *dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove_all
      Src: /src/irssi/src/fe-common/core/formats.c:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - window
    - dest
    argTypes:
    - WINDOW_REC*
    - TEXT_DEST_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: clear_global_meta
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove_all
    linkageType: ''
    returnType: void
    signature: void clear_global_meta(WINDOW_REC *window, TEXT_DEST_REC *dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/irssi/src/fe-common/core/formats.c:478,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/core/formats.c:481,1
    - Dst: window_find_closest
      Src: /src/irssi/src/fe-common/core/formats.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - dest
    - server
    - server_tag
    - target
    - level
    - window
    - meta
    argTypes:
    - TEXT_DEST_REC*
    - void*
    - char*
    - char*
    - int
    - WINDOW_REC*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 474
    functionDepth: 3
    functionLinenumber: 474
    functionLinenumberEnd: 487
    functionName: format_create_dest_tag_meta
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 0
    functionsReached:
    - memset
    - SERVER
    - window_find_closest
    linkageType: ''
    returnType: void
    signature: "void format_create_dest_tag_meta(TEXT_DEST_REC *dest, void *server,
      const char *server_tag,\n                                 const char *target,
      int level, WINDOW_REC *window,\n                                 GHashTable
      *meta)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format_create_dest_tag_meta
      Src: /src/irssi/src/fe-common/core/formats.c:492,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/core/formats.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - dest
    - server
    - server_tag
    - target
    - level
    - window
    argTypes:
    - TEXT_DEST_REC*
    - void*
    - char*
    - char*
    - int
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 4
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: format_create_dest_tag
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 5
    functionsReached:
    - format_create_dest_tag_meta
    - SERVER
    linkageType: ''
    returnType: void
    signature: "void format_create_dest_tag(TEXT_DEST_REC *dest, void *server, const
      char *server_tag,\n                            const char *target, int level,
      WINDOW_REC *window)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format_create_dest_tag
      Src: /src/irssi/src/fe-common/core/formats.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dest
    - server
    - target
    - level
    - window
    argTypes:
    - TEXT_DEST_REC*
    - void*
    - char*
    - int
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 496
    functionDepth: 5
    functionLinenumber: 496
    functionLinenumberEnd: 500
    functionName: format_create_dest
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 12
    functionsReached:
    - format_create_dest_tag
    linkageType: ''
    returnType: void
    signature: "void format_create_dest(TEXT_DEST_REC *dest, void *server, const char
      *target, int level,\n                        WINDOW_REC *window)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/formats.c:510,1
    - Dst: string_policy
      Src: /src/irssi/src/fe-common/core/formats.c:512,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/formats.c:514,1
    - Dst: format_expand_styles
      Src: /src/irssi/src/fe-common/core/formats.c:520,1
    - Dst: string_advance
      Src: /src/irssi/src/fe-common/core/formats.c:531,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/core/formats.c:534,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 536
    functionName: format_get_length
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 1
    functionsReached:
    - string_policy
    - g_string_new
    - g_string_free
    - g_return_val_if_fail
    - format_expand_styles
    - string_advance
    linkageType: ''
    returnType: int
    signature: int format_get_length(const char *str)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/formats.c:548,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/formats.c:549,1
    - Dst: string_policy
      Src: /src/irssi/src/fe-common/core/formats.c:551,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/formats.c:554,1
    - Dst: format_expand_styles
      Src: /src/irssi/src/fe-common/core/formats.c:560,1
    - Dst: string_advance
      Src: /src/irssi/src/fe-common/core/formats.c:574,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/core/formats.c:581,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 583
    functionName: format_real_length
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 3
    functionsReached:
    - string_policy
    - g_string_new
    - g_string_free
    - g_return_val_if_fail
    - format_expand_styles
    - string_advance
    linkageType: ''
    returnType: int
    signature: int format_real_length(const char *str, int len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/formats.c:591,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/formats.c:593,1
    - Dst: format_expand_styles
      Src: /src/irssi/src/fe-common/core/formats.c:600,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:602,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:603,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:604,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:613,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/fe-common/core/formats.c:619,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - text
    - flags
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 621
    functionName: format_string_expand
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 2
    functionsReached:
    - g_string_free_and_steal
    - g_string_new
    - g_return_val_if_fail
    - format_expand_styles
    - g_string_append_c
    linkageType: ''
    returnType: char
    signature: char *format_string_expand(const char *text, int *flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:625,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - out
    - flag
    argTypes:
    - GString*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 627
    functionName: format_flag_unexpand
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    linkageType: ''
    returnType: void
    signature: void format_flag_unexpand(GString *out, char flag)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/formats.c:633,1
    - Dst: g_string_sized_new
      Src: /src/irssi/src/fe-common/core/formats.c:635,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/formats.c:635,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/formats.c:639,1
    - Dst: format_ext_color_unexpand
      Src: /src/irssi/src/fe-common/core/formats.c:647,1
    - Dst: format_ext_color_unexpand
      Src: /src/irssi/src/fe-common/core/formats.c:650,1
    - Dst: format_ext_color_unexpand
      Src: /src/irssi/src/fe-common/core/formats.c:653,1
    - Dst: format_ext_color_unexpand
      Src: /src/irssi/src/fe-common/core/formats.c:656,1
    - Dst: format_ext_color_unexpand
      Src: /src/irssi/src/fe-common/core/formats.c:659,1
    - Dst: format_ext_color_unexpand
      Src: /src/irssi/src/fe-common/core/formats.c:662,1
    - Dst: format_24bit_color_unexpand
      Src: /src/irssi/src/fe-common/core/formats.c:665,1
    - Dst: format_flag_unexpand
      Src: /src/irssi/src/fe-common/core/formats.c:668,1
    - Dst: format_flag_unexpand
      Src: /src/irssi/src/fe-common/core/formats.c:671,1
    - Dst: format_flag_unexpand
      Src: /src/irssi/src/fe-common/core/formats.c:674,1
    - Dst: format_flag_unexpand
      Src: /src/irssi/src/fe-common/core/formats.c:677,1
    - Dst: format_flag_unexpand
      Src: /src/irssi/src/fe-common/core/formats.c:680,1
    - Dst: format_flag_unexpand
      Src: /src/irssi/src/fe-common/core/formats.c:683,1
    - Dst: format_flag_unexpand
      Src: /src/irssi/src/fe-common/core/formats.c:686,1
    - Dst: format_flag_unexpand
      Src: /src/irssi/src/fe-common/core/formats.c:689,1
    - Dst: format_flag_unexpand
      Src: /src/irssi/src/fe-common/core/formats.c:692,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:698,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:700,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:702,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:704,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:714,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:716,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/formats.c:718,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:719,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:721,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:728,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/core/formats.c:735,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 99
    argCount: 2
    argNames:
    - text
    - flags
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 736
    functionName: format_string_unexpand
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 1
    functionsReached:
    - format_24bit_color_unexpand
    - g_string_free
    - g_string_append
    - g_return_val_if_fail
    - format_flag_unexpand
    - format_ext_color_unexpand
    - strlen
    - g_string_append_c
    - g_string_sized_new
    linkageType: ''
    returnType: char
    signature: char *format_string_unexpand(const char *text, int flags)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/formats.c:746,1
    - Dst: format_expand_styles
      Src: /src/irssi/src/fe-common/core/formats.c:752,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:754,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:755,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:756,1
    - Dst: parse_special
      Src: /src/irssi/src/fe-common/core/formats.c:765,1
    - Dst: window_item_find
      Src: /src/irssi/src/fe-common/core/formats.c:767,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/formats.c:774,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/formats.c:776,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/formats.c:778,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-common/core/formats.c:780,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/formats.c:781,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:788,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/fe-common/core/formats.c:794,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 3
    argNames:
    - dest
    - text
    - arglist
    argTypes:
    - TEXT_DEST_REC*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 738
    functionDepth: 6
    functionLinenumber: 738
    functionLinenumberEnd: 796
    functionName: format_get_text_args
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 0
    functionsReached:
    - parse_special
    - g_string_truncate
    - g_string_new
    - g_string_free_and_steal
    - g_free
    - window_item_find
    - g_string_append
    - format_expand_styles
    - strlen
    - g_string_append_c
    linkageType: ''
    returnType: char
    signature: "char *format_get_text_args(TEXT_DEST_REC *dest,\n\t\t\t\t  const char
      *text, char **arglist)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: window_get_theme
      Src: /src/irssi/src/fe-common/core/formats.c:805,1
    - Dst: va_start
      Src: /src/irssi/src/fe-common/core/formats.c:807,1
    - Dst: format_get_text_theme_args
      Src: /src/irssi/src/fe-common/core/formats.c:808,1
    - Dst: va_end
      Src: /src/irssi/src/fe-common/core/formats.c:809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - theme
    - module
    - dest
    - formatnum
    argTypes:
    - THEME_REC*
    - char*
    - TEXT_DEST_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 812
    functionName: format_get_text_theme
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 2
    functionsReached:
    - format_get_text_theme_args
    - window_get_theme
    - va_end
    - va_start
    linkageType: ''
    returnType: char
    signature: "char *format_get_text_theme(THEME_REC *theme, const char *module,\n\t\t\t
      \   TEXT_DEST_REC *dest, int formatnum, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/formats.c:822,1
    - Dst: format_read_arglist
      Src: /src/irssi/src/fe-common/core/formats.c:823,1
    - Dst: format_get_text_theme_charargs
      Src: /src/irssi/src/fe-common/core/formats.c:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - theme
    - module
    - dest
    - formatnum
    - va
    argTypes:
    - THEME_REC*
    - char*
    - TEXT_DEST_REC*
    - int
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 829
    functionName: format_get_text_theme_args
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 1
    functionsReached:
    - format_get_text_theme_charargs
    - format_read_arglist
    - g_hash_table_lookup
    linkageType: ''
    returnType: char
    signature: "char *format_get_text_theme_args(THEME_REC *theme, const char *module,\n\t\t\t\t
      TEXT_DEST_REC *dest, int formatnum,\n\t\t\t\t va_list va)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/formats.c:841,1
    - Dst: format_get_text_args
      Src: /src/irssi/src/fe-common/core/formats.c:846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - theme
    - module
    - dest
    - formatnum
    - args
    argTypes:
    - THEME_REC*
    - char*
    - TEXT_DEST_REC*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 831
    functionDepth: 7
    functionLinenumber: 831
    functionLinenumberEnd: 847
    functionName: format_get_text_theme_charargs
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 5
    functionsReached:
    - format_get_text_args
    - g_hash_table_lookup
    linkageType: ''
    returnType: char
    signature: "char *format_get_text_theme_charargs(THEME_REC *theme, const char
      *module,\n\t\t\t\t     TEXT_DEST_REC *dest, int formatnum,\n\t\t\t\t     char
      **args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format_create_dest
      Src: /src/irssi/src/fe-common/core/formats.c:858,1
    - Dst: window_get_theme
      Src: /src/irssi/src/fe-common/core/formats.c:859,1
    - Dst: va_start
      Src: /src/irssi/src/fe-common/core/formats.c:861,1
    - Dst: format_get_text_theme_args
      Src: /src/irssi/src/fe-common/core/formats.c:862,1
    - Dst: va_end
      Src: /src/irssi/src/fe-common/core/formats.c:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - module
    - window
    - server
    - target
    - formatnum
    argTypes:
    - char*
    - WINDOW_REC*
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 849
    functionDepth: 6
    functionLinenumber: 849
    functionLinenumberEnd: 866
    functionName: format_get_text
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 3
    functionsReached:
    - format_create_dest
    - va_end
    - format_get_text_theme_args
    - va_start
    - window_get_theme
    linkageType: ''
    returnType: char
    signature: "char *format_get_text(const char *module, WINDOW_REC *window,\n\t\t
      \     void *server, const char *target,\n\t\t      int formatnum, ...)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/formats.c:876,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/core/formats.c:878,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/formats.c:879,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/formats.c:881,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:883,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/formats.c:885,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/fe-common/core/formats.c:889,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - text
    - linestart
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 891
    functionName: format_add_linestart
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 4
    functionsReached:
    - g_string_new
    - strchr
    - g_string_free_and_steal
    - g_string_append
    - g_strdup
    - g_string_append_c
    - g_strconcat
    linkageType: ''
    returnType: char
    signature: char *format_add_linestart(const char *text, const char *linestart)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/formats.c:899,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/core/formats.c:901,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/formats.c:902,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/core/formats.c:904,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/formats.c:907,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:908,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/core/formats.c:911,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/fe-common/core/formats.c:913,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - text
    - linestart
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 915
    functionName: format_add_lineend
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 3
    functionsReached:
    - g_string_append_c
    - g_string_new
    - strchr
    - g_string_free_and_steal
    - g_string_append
    - g_strdup
    - g_strconcat
    linkageType: ''
    returnType: char
    signature: char *format_add_lineend(const char *text, const char *linestart)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: format_get_text_theme
      Src: /src/irssi/src/fe-common/core/formats.c:948,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - theme
    - dest
    argTypes:
    - THEME_REC*
    - TEXT_DEST_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 926
    functionDepth: 2
    functionLinenumber: 926
    functionLinenumberEnd: 949
    functionName: format_get_level_tag
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 3
    functionsReached:
    - format_get_text_theme
    linkageType: ''
    returnType: char
    signature: char *format_get_level_tag(THEME_REC *theme, TEXT_DEST_REC *dest)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: localtime
      Src: /src/irssi/src/fe-common/core/formats.c:976,1
    - Dst: format_get_text_theme
      Src: /src/irssi/src/fe-common/core/formats.c:977,1
    - Dst: strftime
      Src: /src/irssi/src/fe-common/core/formats.c:979,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/formats.c:981,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/formats.c:982,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - theme
    - dest
    - t
    argTypes:
    - THEME_REC*
    - TEXT_DEST_REC*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 951
    functionDepth: 2
    functionLinenumber: 951
    functionLinenumberEnd: 983
    functionName: get_timestamp
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 0
    functionsReached:
    - format_get_text_theme
    - strftime
    - g_free
    - g_strdup
    - localtime
    linkageType: ''
    returnType: char
    signature: char *get_timestamp(THEME_REC *theme, TEXT_DEST_REC *dest, time_t t)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: format_get_text_theme
      Src: /src/irssi/src/fe-common/core/formats.c:1016,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - theme
    - dest
    argTypes:
    - THEME_REC*
    - TEXT_DEST_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 985
    functionDepth: 2
    functionLinenumber: 985
    functionLinenumberEnd: 1018
    functionName: get_server_tag
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 0
    functionsReached:
    - format_get_text_theme
    linkageType: ''
    returnType: char
    signature: char *get_server_tag(THEME_REC *theme, TEXT_DEST_REC *dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_timestamp
      Src: /src/irssi/src/fe-common/core/formats.c:1025,1
    - Dst: get_server_tag
      Src: /src/irssi/src/fe-common/core/formats.c:1026,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/core/formats.c:1031,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/formats.c:1034,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/formats.c:1035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - theme
    - dest
    - t
    argTypes:
    - THEME_REC*
    - TEXT_DEST_REC*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1020
    functionDepth: 3
    functionLinenumber: 1020
    functionLinenumberEnd: 1037
    functionName: format_get_line_start
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 4
    functionsReached:
    - get_server_tag
    - get_timestamp
    - g_strconcat
    - g_free_not_null
    linkageType: ''
    returnType: char
    signature: char *format_get_line_start(THEME_REC *theme, TEXT_DEST_REC *dest,
      time_t t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/formats.c:1041,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/formats.c:1042,1
    - Dst: signal_emit_id
      Src: /src/irssi/src/fe-common/core/formats.c:1044,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-common/core/formats.c:1044,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-common/core/formats.c:1045,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-common/core/formats.c:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dest
    argTypes:
    - TEXT_DEST_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1039
    functionDepth: 5
    functionLinenumber: 1039
    functionLinenumberEnd: 1046
    functionName: format_newline
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - GINT_TO_POINTER
    - signal_emit_id
    linkageType: ''
    returnType: void
    signature: void format_newline(TEXT_DEST_REC *dest)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: i_isdigit
      Src: /src/irssi/src/fe-common/core/formats.c:1071,1
    - Dst: parse_uint
      Src: /src/irssi/src/fe-common/core/formats.c:1072,1
    - Dst: parse_uint
      Src: /src/irssi/src/fe-common/core/formats.c:1147,1
    - Dst: i_isdigit
      Src: /src/irssi/src/fe-common/core/formats.c:1167,1
    - Dst: parse_uint
      Src: /src/irssi/src/fe-common/core/formats.c:1190,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 153
    argCount: 5
    argNames:
    - theme
    - str
    - fg_ret
    - bg_ret
    - flags_ret
    argTypes:
    - THEME_REC*
    - char*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1237
    functionName: get_ansi_color
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 0
    functionsReached:
    - i_isdigit
    - parse_uint
    linkageType: ''
    returnType: char
    signature: "char *get_ansi_color(THEME_REC *theme, const char *str,\n\t\t\t\t
      \ int *fg_ret, int *bg_ret, int *flags_ret)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: i_isdigit
      Src: /src/irssi/src/fe-common/core/formats.c:1247,1
    - Dst: i_isdigit
      Src: /src/irssi/src/fe-common/core/formats.c:1255,1
    - Dst: i_isdigit
      Src: /src/irssi/src/fe-common/core/formats.c:1260,1
    - Dst: i_isdigit
      Src: /src/irssi/src/fe-common/core/formats.c:1265,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - str
    - fg_ret
    - bg_ret
    argTypes:
    - char**
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1274
    functionName: get_mirc_color
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 0
    functionsReached:
    - i_isdigit
    linkageType: ''
    returnType: void
    signature: void get_mirc_color(const char **str, int *fg_ret, int *bg_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1279
    functionName: IS_COLOR_CODE
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_COLOR_CODE(c)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: get_mirc_color
      Src: /src/irssi/src/fe-common/core/formats.c:1299,1
    - Dst: IS_COLOR_CODE
      Src: /src/irssi/src/fe-common/core/formats.c:1332,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 52
    argCount: 4
    argNames:
    - str
    - len
    - last_color_pos
    - last_color_len
    argTypes:
    - char*
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1282
    functionDepth: 2
    functionLinenumber: 1282
    functionLinenumberEnd: 1341
    functionName: strip_real_length
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 2
    functionsReached:
    - get_mirc_color
    - IS_COLOR_CODE
    linkageType: ''
    returnType: int
    signature: "int strip_real_length(const char *str, int len,\n\t\t      int *last_color_pos,
      int *last_color_len)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/formats.c:1348,1
    - Dst: get_mirc_color
      Src: /src/irssi/src/fe-common/core/formats.c:1354,1
    - Dst: get_ansi_color
      Src: /src/irssi/src/fe-common/core/formats.c:1380,1
    - Dst: IS_COLOR_CODE
      Src: /src/irssi/src/fe-common/core/formats.c:1382,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 1
    argNames:
    - input
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1343
    functionDepth: 3
    functionLinenumber: 1343
    functionLinenumberEnd: 1388
    functionName: strip_codes
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 10
    functionsReached:
    - get_mirc_color
    - IS_COLOR_CODE
    - get_ansi_color
    - g_strdup
    linkageType: ''
    returnType: char
    signature: char *strip_codes(const char *input)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: window_get_theme
      Src: /src/irssi/src/fe-common/core/formats.c:1404,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/formats.c:1406,1
    - Dst: handler
      Src: /src/irssi/src/fe-common/core/formats.c:1412,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-common/core/formats.c:1412,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-common/core/formats.c:1412,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-common/core/formats.c:1413,1
    - Dst: IS_COLOR_CODE
      Src: /src/irssi/src/fe-common/core/formats.c:1419,1
    - Dst: handler
      Src: /src/irssi/src/fe-common/core/formats.c:1433,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-common/core/formats.c:1433,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-common/core/formats.c:1433,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-common/core/formats.c:1434,1
    - Dst: handler
      Src: /src/irssi/src/fe-common/core/formats.c:1439,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-common/core/formats.c:1439,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-common/core/formats.c:1439,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-common/core/formats.c:1440,1
    - Dst: get_mirc_color
      Src: /src/irssi/src/fe-common/core/formats.c:1458,1
    - Dst: unformat_24bit_color
      Src: /src/irssi/src/fe-common/core/formats.c:1521,1
    - Dst: get_ansi_color
      Src: /src/irssi/src/fe-common/core/formats.c:1579,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/formats.c:1589,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 154
    argCount: 3
    argNames:
    - dest
    - text
    - handler
    argTypes:
    - TEXT_DEST_REC*
    - char*
    - SIGNAL_FUNC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1397
    functionDepth: 3
    functionLinenumber: 1397
    functionLinenumberEnd: 1590
    functionName: format_send_as_gui_flags
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 1
    functionsReached:
    - GINT_TO_POINTER
    - get_mirc_color
    - g_free
    - unformat_24bit_color
    - window_get_theme
    - get_ansi_color
    - g_strdup
    - IS_COLOR_CODE
    - handler
    linkageType: ''
    returnType: void
    signature: void format_send_as_gui_flags(TEXT_DEST_REC *dest, const char *text,
      SIGNAL_FUNC handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit_id
      Src: /src/irssi/src/fe-common/core/formats.c:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - window
    - fgcolor_int
    - bgcolor_int
    - flags_int
    - textpiece
    - dest
    argTypes:
    - WINDOW_REC*
    - void*
    - void*
    - void*
    - char*
    - TEXT_DEST_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1592
    functionDepth: 5
    functionLinenumber: 1592
    functionLinenumberEnd: 1598
    functionName: gui_print_text_emitter
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 0
    functionsReached:
    - signal_emit_id
    linkageType: ''
    returnType: void
    signature: "void gui_print_text_emitter(WINDOW_REC *window, void *fgcolor_int,
      void *bgcolor_int,\n                                          void *flags_int,
      const char *textpiece,\n                                          TEXT_DEST_REC
      *dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format_send_as_gui_flags
      Src: /src/irssi/src/fe-common/core/formats.c:1603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dest
    - text
    argTypes:
    - TEXT_DEST_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1601
    functionDepth: 4
    functionLinenumber: 1601
    functionLinenumberEnd: 1604
    functionName: format_send_to_gui
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 5
    functionsReached:
    - format_send_as_gui_flags
    linkageType: ''
    returnType: void
    signature: void format_send_to_gui(TEXT_DEST_REC *dest, const char *text)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: format_24bit_color
      Src: /src/irssi/src/fe-common/core/formats.c:1615,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:1619,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:1620,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:1621,1
    - Dst: format_ext_color
      Src: /src/irssi/src/fe-common/core/formats.c:1623,1
    - Dst: format_24bit_color
      Src: /src/irssi/src/fe-common/core/formats.c:1632,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:1636,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:1637,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:1638,1
    - Dst: format_ext_color
      Src: /src/irssi/src/fe-common/core/formats.c:1640,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:1647,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:1648,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:1652,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:1653,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:1657,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:1658,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:1662,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:1663,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:1667,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:1668,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:1672,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:1673,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:1677,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/core/formats.c:1678,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 68
    argCount: 7
    argNames:
    - out
    - last_fg
    - last_bg
    - last_flags
    - fg
    - bg
    - flags
    argTypes:
    - GString*
    - int*
    - int*
    - int*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1606
    functionDepth: 1
    functionLinenumber: 1606
    functionLinenumberEnd: 1680
    functionName: format_gui_flags
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 2
    functionsReached:
    - format_24bit_color
    - format_ext_color
    - g_string_append_c
    linkageType: ''
    returnType: void
    signature: "void format_gui_flags(GString *out, int *last_fg, int *last_bg, int
      *last_flags, int fg, int bg,\n                      int flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/formats.c:1684,1
    - Dst: settings_get_level
      Src: /src/irssi/src/fe-common/core/formats.c:1686,1
    - Dst: settings_get_time
      Src: /src/irssi/src/fe-common/core/formats.c:1687,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/formats.c:1689,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/formats.c:1690,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/formats.c:1691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1682
    functionDepth: 5
    functionLinenumber: 1682
    functionLinenumberEnd: 1692
    functionName: read_settings
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 28
    functionsReached:
    - settings_get_time
    - settings_get_level
    - settings_get_bool
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_get_uniq_id
      Src: /src/irssi/src/fe-common/core/formats.c:1696,1
    - Dst: g_hash_table_new_full
      Src: /src/irssi/src/fe-common/core/formats.c:1698,1
    - Dst: read_settings
      Src: /src/irssi/src/fe-common/core/formats.c:1701,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/formats.c:1702,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/core/formats.c:1703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1694
    functionDepth: 1
    functionLinenumber: 1694
    functionLinenumberEnd: 1704
    functionName: formats_init
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 1
    functionsReached:
    - signal_add
    - signal_get_uniq_id
    - read_settings
    - g_hash_table_new_full
    - signal_add_last
    linkageType: ''
    returnType: void
    signature: void formats_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/fe-common/core/formats.c:1708,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/formats.c:1709,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/formats.c:1710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1706
    functionDepth: 1
    functionLinenumber: 1706
    functionLinenumberEnd: 1711
    functionName: formats_deinit
    functionSourceFile: /src/irssi/src/fe-common/core/formats.c
    functionUses: 1
    functionsReached:
    - g_hash_table_destroy
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void formats_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - server
    - ','
    - target
    - ','
    - level
    - ','
    - formatnum
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: printformat
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.h
    functionUses: 122
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: printformat(server, target, level, formatnum, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - window
    - ','
    - level
    - ','
    - formatnum
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: printformat_window
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: printformat_window(window, level, formatnum, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - formatnum
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: printformat_dest
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: printformat_dest(dest, formatnum, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatnum
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: printformat_gui
    functionSourceFile: /src/irssi/src/fe-common/core/printtext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: printformat_gui(formatnum, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_DATA_SET
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:105,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: sig_connected
    functionSourceFile: /src/irssi/src/fe-common/core/fe-common-core.c
    functionUses: 0
    functionsReached:
    - MODULE_DATA_SET
    - g_new0
    linkageType: ''
    returnType: void
    signature: void sig_connected(SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_DATA
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:110,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:111,1
    - Dst: MODULE_DATA_UNSET
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: sig_destroyed
    functionSourceFile: /src/irssi/src/fe-common/core/fe-common-core.c
    functionUses: 0
    functionsReached:
    - g_free
    - MODULE_DATA
    - MODULE_DATA_UNSET
    linkageType: ''
    returnType: void
    signature: void sig_destroyed(SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_DATA_SET
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:117,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - channel
    argTypes:
    - CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: sig_channel_created
    functionSourceFile: /src/irssi/src/fe-common/core/fe-common-core.c
    functionUses: 0
    functionsReached:
    - MODULE_DATA_SET
    - g_new0
    linkageType: ''
    returnType: void
    signature: void sig_channel_created(CHANNEL_REC *channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MODULE_DATA
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:122,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:124,1
    - Dst: MODULE_DATA_UNSET
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - channel
    argTypes:
    - CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: sig_channel_destroyed
    functionSourceFile: /src/irssi/src/fe-common/core/fe-common-core.c
    functionUses: 0
    functionsReached:
    - g_free
    - MODULE_DATA
    - MODULE_DATA_UNSET
    linkageType: ''
    returnType: void
    signature: void sig_channel_destroyed(CHANNEL_REC *channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: args_register
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 147
    functionName: fe_common_core_register_options
    functionSourceFile: /src/irssi/src/fe-common/core/fe-common-core.c
    functionUses: 1
    functionsReached:
    - args_register
    linkageType: ''
    returnType: void
    signature: void fe_common_core_register_options(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:153,1
    - Dst: settings_add_level
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:154,1
    - Dst: settings_add_time
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:155,1
    - Dst: settings_add_level
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:157,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:158,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:159,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:161,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:162,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:163,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:165,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:166,1
    - Dst: g_get_charset
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:167,1
    - Dst: settings_add_str
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:168,1
    - Dst: settings_add_str
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:169,1
    - Dst: themes_init
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:170,1
    - Dst: theme_register
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:171,1
    - Dst: command_history_init
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:173,1
    - Dst: completion_init
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:174,1
    - Dst: keyboard_init
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:175,1
    - Dst: printtext_init
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:176,1
    - Dst: formats_init
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:177,1
    - Dst: fe_exec_init
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:178,1
    - Dst: fe_expandos_init
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:179,1
    - Dst: fe_help_init
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:180,1
    - Dst: fe_ignore_init
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:181,1
    - Dst: fe_log_init
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:182,1
    - Dst: fe_modules_init
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:183,1
    - Dst: fe_server_init
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:184,1
    - Dst: fe_settings_init
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:185,1
    - Dst: fe_tls_init
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:186,1
    - Dst: fe_capsicum_init
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:188,1
    - Dst: windows_init
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:190,1
    - Dst: window_activity_init
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:191,1
    - Dst: window_commands_init
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:192,1
    - Dst: window_items_init
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:193,1
    - Dst: windows_layout_init
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:194,1
    - Dst: fe_core_commands_init
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:195,1
    - Dst: fe_channels_init
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:197,1
    - Dst: fe_queries_init
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:198,1
    - Dst: fe_messages_init
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:200,1
    - Dst: hilight_text_init
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:201,1
    - Dst: fe_ignore_messages_init
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:202,1
    - Dst: fe_recode_init
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:203,1
    - Dst: settings_check
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:205,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:207,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:208,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:209,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:210,1
    - Dst: module_register
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 149
    functionDepth: 10
    functionLinenumber: 149
    functionLinenumberEnd: 213
    functionName: fe_common_core_init
    functionSourceFile: /src/irssi/src/fe-common/core/fe-common-core.c
    functionUses: 2
    functionsReached:
    - fe_server_init
    - fe_recode_init
    - fe_queries_init
    - completion_init
    - window_items_init
    - fe_modules_init
    - hilight_text_init
    - settings_add_time
    - fe_tls_init
    - windows_init
    - fe_ignore_messages_init
    - command_history_init
    - fe_capsicum_init
    - fe_expandos_init
    - printtext_init
    - themes_init
    - settings_check
    - formats_init
    - signal_add_first
    - settings_add_bool
    - fe_settings_init
    - windows_layout_init
    - signal_add_last
    - settings_add_str
    - fe_log_init
    - window_commands_init
    - fe_ignore_init
    - settings_add_level
    - g_get_charset
    - window_activity_init
    - module_register
    - theme_register
    - keyboard_init
    - fe_core_commands_init
    - fe_channels_init
    - fe_messages_init
    - fe_help_init
    - fe_exec_init
    linkageType: ''
    returnType: void
    signature: void fe_common_core_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hilight_text_deinit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:217,1
    - Dst: command_history_deinit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:218,1
    - Dst: completion_deinit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:219,1
    - Dst: keyboard_deinit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:220,1
    - Dst: printtext_deinit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:221,1
    - Dst: formats_deinit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:222,1
    - Dst: fe_exec_deinit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:223,1
    - Dst: fe_expandos_deinit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:224,1
    - Dst: fe_help_deinit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:225,1
    - Dst: fe_ignore_deinit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:226,1
    - Dst: fe_log_deinit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:227,1
    - Dst: fe_modules_deinit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:228,1
    - Dst: fe_server_deinit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:229,1
    - Dst: fe_settings_deinit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:230,1
    - Dst: fe_tls_deinit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:231,1
    - Dst: fe_capsicum_deinit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:233,1
    - Dst: windows_deinit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:235,1
    - Dst: window_activity_deinit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:236,1
    - Dst: window_commands_deinit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:237,1
    - Dst: window_items_deinit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:238,1
    - Dst: windows_layout_deinit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:239,1
    - Dst: fe_core_commands_deinit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:240,1
    - Dst: fe_channels_deinit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:242,1
    - Dst: fe_queries_deinit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:243,1
    - Dst: fe_messages_deinit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:245,1
    - Dst: fe_ignore_messages_deinit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:246,1
    - Dst: fe_recode_deinit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:247,1
    - Dst: theme_unregister
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:249,1
    - Dst: themes_deinit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:250,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:252,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:253,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:254,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:255,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:256,1
    - Dst: g_log_set_default_handler
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 215
    functionDepth: 11
    functionLinenumber: 215
    functionLinenumberEnd: 259
    functionName: fe_common_core_deinit
    functionSourceFile: /src/irssi/src/fe-common/core/fe-common-core.c
    functionUses: 2
    functionsReached:
    - keyboard_deinit
    - fe_expandos_deinit
    - window_commands_deinit
    - windows_deinit
    - fe_queries_deinit
    - fe_capsicum_deinit
    - signal_remove
    - fe_ignore_deinit
    - window_items_deinit
    - theme_unregister
    - fe_help_deinit
    - windows_layout_deinit
    - themes_deinit
    - command_history_deinit
    - fe_exec_deinit
    - fe_log_deinit
    - fe_ignore_messages_deinit
    - fe_channels_deinit
    - fe_settings_deinit
    - fe_messages_deinit
    - completion_deinit
    - formats_deinit
    - fe_server_deinit
    - fe_recode_deinit
    - fe_core_commands_deinit
    - fe_modules_deinit
    - g_log_set_default_handler
    - printtext_deinit
    - window_activity_deinit
    - hilight_text_deinit
    - fe_tls_deinit
    linkageType: ''
    returnType: void
    signature: void fe_common_core_deinit(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:270,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:271,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:272,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:273,1
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:277,1
    - Dst: strncasecmp
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:296,1
    - Dst: strncasecmp
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:296,1
    - Dst: strncmp
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:297,1
    - Dst: strncasecmp
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:297,1
    - Dst: strncasecmp
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:298,1
    - Dst: strncasecmp
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:299,1
    - Dst: strncasecmp
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:299,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:311,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:312,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:313,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:314,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 2
    argNames:
    - domain
    - level
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 317
    functionName: glib_domain_wanted
    functionSourceFile: /src/irssi/src/fe-common/core/fe-common-core.c
    functionUses: 0
    functionsReached:
    - strncmp
    - g_free
    - settings_get_str
    - strncasecmp
    - g_strdup_printf
    linkageType: ''
    returnType: gboolean
    signature: gboolean glib_domain_wanted(const char *domain, const char *level)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glib_domain_wanted
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:349,1
    - Dst: fprintf
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:353,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:355,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - log_domain
    - log_level
    - message
    argTypes:
    - char*
    - GLogLevelFlags
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 319
    functionDepth: 4
    functionLinenumber: 319
    functionLinenumberEnd: 358
    functionName: i_log_func
    functionSourceFile: /src/irssi/src/fe-common/core/fe-common-core.c
    functionUses: 0
    functionsReached:
    - printformat
    - glib_domain_wanted
    - fprintf
    linkageType: ''
    returnType: void
    signature: void i_log_func(const char *log_domain, GLogLevelFlags log_level, const
      char *message)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:365,1
    - Dst: window_find_name
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:367,1
    - Dst: window_create
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:370,1
    - Dst: window_set_refnum
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:371,1
    - Dst: window_set_name
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:372,1
    - Dst: window_set_level
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:373,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:374,1
    - Dst: window_set_immortal
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:376,1
    - Dst: window_set_name
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:380,1
    - Dst: window_set_level
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:381,1
    - Dst: window_set_immortal
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:382,1
    - Dst: window_find_name
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:386,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:387,1
    - Dst: window_create
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:389,1
    - Dst: window_set_refnum
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:390,1
    - Dst: window_set_name
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:391,1
    - Dst: window_set_level
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:392,1
    - Dst: window_set_immortal
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:393,1
    - Dst: window_set_name
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:397,1
    - Dst: window_set_level
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:398,1
    - Dst: window_set_immortal
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:399,1
    - Dst: window_create
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:405,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 362
    functionDepth: 8
    functionLinenumber: 362
    functionLinenumberEnd: 407
    functionName: create_windows
    functionSourceFile: /src/irssi/src/fe-common/core/fe-common-core.c
    functionUses: 0
    functionsReached:
    - window_create
    - window_set_immortal
    - settings_get_bool
    - window_set_name
    - window_set_refnum
    - window_set_level
    - window_find_name
    linkageType: ''
    returnType: void
    signature: void create_windows(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:417,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:419,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:421,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:422,1
    - Dst: i_slist_find_icase_string
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:438,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:440,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:441,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:443,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:446,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:447,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:451,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 409
    functionDepth: 5
    functionLinenumber: 409
    functionLinenumberEnd: 452
    functionName: autoconnect_servers
    functionSourceFile: /src/irssi/src/fe-common/core/fe-common-core.c
    functionUses: 0
    functionsReached:
    - g_free
    - i_slist_find_icase_string
    - g_slist_free
    - g_strdup_printf
    - signal_emit
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: void autoconnect_servers(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:460,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:464,1
    - Dst: windows_layout_restore
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:473,1
    - Dst: create_windows
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:479,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 454
    functionDepth: 9
    functionLinenumber: 454
    functionLinenumberEnd: 480
    functionName: sig_setup_changed
    functionSourceFile: /src/irssi/src/fe-common/core/fe-common-core.c
    functionUses: 0
    functionsReached:
    - windows_layout_restore
    - create_windows
    - settings_get_bool
    linkageType: ''
    returnType: void
    signature: void sig_setup_changed(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:490,1
    - Dst: get_irssi_dir
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:490,1
    - Dst: g_io_channel_new_file
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:491,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:492,1
    - Dst: g_io_channel_set_encoding
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:498,1
    - Dst: g_string_sized_new
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:499,1
    - Dst: g_io_channel_read_line_string
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:500,1
    - Dst: eval_special_string
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:503,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:508,1
    - Dst: g_io_channel_unref
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:510,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 482
    functionDepth: 8
    functionLinenumber: 482
    functionLinenumberEnd: 511
    functionName: autorun_startup
    functionSourceFile: /src/irssi/src/fe-common/core/fe-common-core.c
    functionUses: 0
    functionsReached:
    - get_irssi_dir
    - g_io_channel_new_file
    - g_free
    - g_string_free
    - g_io_channel_unref
    - g_io_channel_read_line_string
    - g_io_channel_set_encoding
    - eval_special_string
    - g_strdup_printf
    - g_string_sized_new
    linkageType: ''
    returnType: void
    signature: void autorun_startup(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:517,1
    - Dst: signal
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:520,1
    - Dst: settings_set_str
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:526,1
    - Dst: settings_set_str
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:532,1
    - Dst: sig_setup_changed
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:536,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:537,1
    - Dst: g_log_set_default_handler
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:540,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:543,1
    - Dst: autorun_startup
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:545,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:546,1
    - Dst: autoconnect_servers
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 513
    functionDepth: 10
    functionLinenumber: 513
    functionLinenumberEnd: 548
    functionName: fe_common_core_finish_init
    functionSourceFile: /src/irssi/src/fe-common/core/fe-common-core.c
    functionUses: 1
    functionsReached:
    - sig_setup_changed
    - settings_set_str
    - g_log_set_default_handler
    - signal
    - autorun_startup
    - autoconnect_servers
    - signal_add_first
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void fe_common_core_finish_init(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: module_get_uniq_id_str
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:556,1
    - Dst: module_get_uniq_id_str
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:557,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:559,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:560,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:561,1
    - Dst: strarray_find
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:565,1
    - Dst: window_item_find_window
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:567,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:569,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:577,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:582,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:582,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:584,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:587,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/fe-common-core.c:591,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 31
    argCount: 2
    argNames:
    - array
    - dest
    argTypes:
    - char**
    - TEXT_DEST_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 597
    functionName: strarray_find_dest
    functionSourceFile: /src/irssi/src/fe-common/core/fe-common-core.c
    functionUses: 2
    functionsReached:
    - module_get_uniq_id_str
    - window_item_find_window
    - g_strcmp0
    - g_return_val_if_fail
    - strarray_find
    - strlen
    - g_ascii_strcasecmp
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean strarray_find_dest(char **array, const TEXT_DEST_REC *dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/fe-expandos.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: expando_winref
    functionSourceFile: /src/irssi/src/fe-common/core/fe-expandos.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    linkageType: ''
    returnType: char
    signature: char *expando_winref(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - server
    - item
    - free_ret
    argTypes:
    - SERVER_REC*
    - void*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: expando_winname
    functionSourceFile: /src/irssi/src/fe-common/core/fe-expandos.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *expando_winname(SERVER_REC *server, void *item, int *free_ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expando_create
      Src: /src/irssi/src/fe-common/core/fe-expandos.c:46,1
    - Dst: expando_create
      Src: /src/irssi/src/fe-common/core/fe-expandos.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: fe_expandos_init
    functionSourceFile: /src/irssi/src/fe-common/core/fe-expandos.c
    functionUses: 1
    functionsReached:
    - expando_create
    linkageType: ''
    returnType: void
    signature: void fe_expandos_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expando_destroy
      Src: /src/irssi/src/fe-common/core/fe-expandos.c:56,1
    - Dst: expando_destroy
      Src: /src/irssi/src/fe-common/core/fe-expandos.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: fe_expandos_deinit
    functionSourceFile: /src/irssi/src/fe-common/core/fe-expandos.c
    functionUses: 1
    functionsReached:
    - expando_destroy
    linkageType: ''
    returnType: void
    signature: void fe_expandos_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - window
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: window_get_theme
    functionSourceFile: /src/irssi/src/fe-common/core/formats.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: window_get_theme(window)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-capsicum.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: capability_mode_enabled
    functionSourceFile: /src/irssi/src/fe-common/core/fe-capsicum.c
    functionUses: 0
    functionsReached:
    - printformat
    linkageType: ''
    returnType: void
    signature: void capability_mode_enabled(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-capsicum.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: capability_mode_disabled
    functionSourceFile: /src/irssi/src/fe-common/core/fe-capsicum.c
    functionUses: 0
    functionsReached:
    - printformat
    linkageType: ''
    returnType: void
    signature: void capability_mode_disabled(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/fe-capsicum.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: capability_mode_failed
    functionSourceFile: /src/irssi/src/fe-common/core/fe-capsicum.c
    functionUses: 0
    functionsReached:
    - printformat
    linkageType: ''
    returnType: void
    signature: void capability_mode_failed(gchar *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-capsicum.c:53,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-capsicum.c:54,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/fe-capsicum.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: fe_capsicum_init
    functionSourceFile: /src/irssi/src/fe-common/core/fe-capsicum.c
    functionUses: 1
    functionsReached:
    - signal_add
    linkageType: ''
    returnType: void
    signature: void fe_capsicum_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-capsicum.c:60,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-capsicum.c:61,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/fe-capsicum.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: fe_capsicum_deinit
    functionSourceFile: /src/irssi/src/fe-common/core/fe-capsicum.c
    functionUses: 1
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_capsicum_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:42,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:47,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: window_print_binds
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - printformat_window
    linkageType: ''
    returnType: void
    signature: void window_print_binds(WINDOW_REC *win)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:61,1
    - Dst: module_find_id_str
      Src: /src/irssi/src/fe-common/core/window-commands.c:66,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:67,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 76
    functionName: window_print_items
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - module_find_id_str
    - printformat_window
    linkageType: ''
    returnType: void
    signature: void window_print_items(WINDOW_REC *win)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:82,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:87,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:90,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:96,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:101,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:106,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:112,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/window-commands.c:118,1
    - Dst: bits2level
      Src: /src/irssi/src/fe-common/core/window-commands.c:118,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:119,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/window-commands.c:121,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:125,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/window-commands.c:131,1
    - Dst: g_warning
      Src: /src/irssi/src/fe-common/core/window-commands.c:132,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:134,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:141,1
    - Dst: window_print_binds
      Src: /src/irssi/src/fe-common/core/window-commands.c:148,1
    - Dst: window_print_items
      Src: /src/irssi/src/fe-common/core/window-commands.c:152,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/window-commands.c:154,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:156,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - win
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 78
    functionDepth: 5
    functionLinenumber: 78
    functionLinenumberEnd: 158
    functionName: cmd_window_info
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - window_print_items
    - printformat_window
    - g_free
    - g_strcmp0
    - window_print_binds
    - g_strdup
    - bits2level
    - g_warning
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void cmd_window_info(WINDOW_REC *win)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmd_window_info
      Src: /src/irssi/src/fe-common/core/window-commands.c:165,1
    - Dst: is_numeric
      Src: /src/irssi/src/fe-common/core/window-commands.c:166,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/window-commands.c:167,1
    - Dst: command_runsub
      Src: /src/irssi/src/fe-common/core/window-commands.c:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - void*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 7
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: cmd_window
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - is_numeric
    - cmd_window_info
    - command_runsub
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void cmd_window(const char *data, void *server, WI_ITEM_REC *item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/window-commands.c:178,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-common/core/window-commands.c:180,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/window-commands.c:180,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/window-commands.c:181,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-common/core/window-commands.c:182,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/window-commands.c:183,1
    - Dst: GINT_TO_POINTER
      Src: /src/irssi/src/fe-common/core/window-commands.c:183,1
    - Dst: window_create
      Src: /src/irssi/src/fe-common/core/window-commands.c:185,1
    - Dst: window_change_server
      Src: /src/irssi/src/fe-common/core/window-commands.c:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - void*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 173
    functionDepth: 8
    functionLinenumber: 173
    functionLinenumberEnd: 187
    functionName: cmd_window_new
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - window_create
    - window_change_server
    - g_ascii_strcasecmp
    - GINT_TO_POINTER
    - g_ascii_strncasecmp
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void cmd_window_new(const char *data, void *server, WI_ITEM_REC *item)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/window-commands.c:197,1
    - Dst: is_numeric
      Src: /src/irssi/src/fe-common/core/window-commands.c:200,1
    - Dst: is_numeric
      Src: /src/irssi/src/fe-common/core/window-commands.c:201,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/window-commands.c:202,1
    - Dst: atoi
      Src: /src/irssi/src/fe-common/core/window-commands.c:206,1
    - Dst: atoi
      Src: /src/irssi/src/fe-common/core/window-commands.c:207,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-common/core/window-commands.c:215,1
    - Dst: window_destroy
      Src: /src/irssi/src/fe-common/core/window-commands.c:224,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:226,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-common/core/window-commands.c:231,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/window-commands.c:234,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 190
    functionDepth: 9
    functionLinenumber: 190
    functionLinenumberEnd: 235
    functionName: cmd_window_close
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - window_destroy
    - printformat_window
    - atoi
    - cmd_params_free
    - cmd_get_params
    - g_slist_remove
    - is_numeric
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: void cmd_window_close(const char *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_numeric
      Src: /src/irssi/src/fe-common/core/window-commands.c:242,1
    - Dst: window_find_refnum
      Src: /src/irssi/src/fe-common/core/window-commands.c:245,1
    - Dst: atoi
      Src: /src/irssi/src/fe-common/core/window-commands.c:245,1
    - Dst: window_set_active
      Src: /src/irssi/src/fe-common/core/window-commands.c:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 238
    functionDepth: 6
    functionLinenumber: 238
    functionLinenumberEnd: 248
    functionName: cmd_window_refnum
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - is_numeric
    - atoi
    - window_find_refnum
    - window_set_active
    linkageType: ''
    returnType: void
    signature: void cmd_window_refnum(const char *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/core/window-commands.c:264,1
    - Dst: g_slist_find
      Src: /src/irssi/src/fe-common/core/window-commands.c:268,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 2
    argNames:
    - window
    - ignore_refnum
    argTypes:
    - WINDOW_REC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 299
    functionName: window_highest_activity
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_slist_find
    linkageType: ''
    returnType: WINDOW_REC
    signature: "WINDOW_REC *window_highest_activity(WINDOW_REC *window,\n                                           int
      ignore_refnum)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - r1
    - r2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 310
    functionName: is_nearer
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_nearer(int r1, int r2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_find
      Src: /src/irssi/src/fe-common/core/window-commands.c:319,1
    - Dst: window_item_find_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:330,1
    - Dst: is_nearer
      Src: /src/irssi/src/fe-common/core/window-commands.c:331,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - server
    - name
    argTypes:
    - SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 338
    functionName: window_find_item_cycle
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - is_nearer
    - window_item_find_window
    - g_slist_find
    linkageType: ''
    returnType: WINDOW_REC
    signature: WINDOW_REC *window_find_item_cycle(SERVER_REC *server, const char *name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/window-commands.c:347,1
    - Dst: is_numeric
      Src: /src/irssi/src/fe-common/core/window-commands.c:349,1
    - Dst: cmd_window_refnum
      Src: /src/irssi/src/fe-common/core/window-commands.c:350,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/window-commands.c:354,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/window-commands.c:357,1
    - Dst: window_highest_activity
      Src: /src/irssi/src/fe-common/core/window-commands.c:358,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/window-commands.c:359,1
    - Dst: window_find_name
      Src: /src/irssi/src/fe-common/core/window-commands.c:361,1
    - Dst: window_find_item_cycle
      Src: /src/irssi/src/fe-common/core/window-commands.c:363,1
    - Dst: window_find_item_cycle
      Src: /src/irssi/src/fe-common/core/window-commands.c:365,1
    - Dst: window_set_active
      Src: /src/irssi/src/fe-common/core/window-commands.c:369,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/window-commands.c:371,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 341
    functionDepth: 7
    functionLinenumber: 341
    functionLinenumberEnd: 372
    functionName: cmd_window_goto
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - window_find_item_cycle
    - cmd_params_free
    - cmd_get_params
    - settings_get_bool
    - window_find_name
    - window_highest_activity
    - cmd_window_refnum
    - is_numeric
    - g_ascii_strcasecmp
    - window_set_active
    linkageType: ''
    returnType: void
    signature: void cmd_window_goto(const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: window_refnum_next
      Src: /src/irssi/src/fe-common/core/window-commands.c:379,1
    - Dst: windows_refnum_last
      Src: /src/irssi/src/fe-common/core/window-commands.c:380,1
    - Dst: window_set_active
      Src: /src/irssi/src/fe-common/core/window-commands.c:382,1
    - Dst: window_find_refnum
      Src: /src/irssi/src/fe-common/core/window-commands.c:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 375
    functionDepth: 6
    functionLinenumber: 375
    functionLinenumberEnd: 383
    functionName: cmd_window_next
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - window_refnum_next
    - windows_refnum_last
    - window_find_refnum
    - window_set_active
    linkageType: ''
    returnType: void
    signature: void cmd_window_next(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: window_set_active
      Src: /src/irssi/src/fe-common/core/window-commands.c:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 386
    functionDepth: 6
    functionLinenumber: 386
    functionLinenumberEnd: 390
    functionName: cmd_window_last
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - window_set_active
    linkageType: ''
    returnType: void
    signature: void cmd_window_last(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: window_refnum_prev
      Src: /src/irssi/src/fe-common/core/window-commands.c:397,1
    - Dst: window_refnum_next
      Src: /src/irssi/src/fe-common/core/window-commands.c:398,1
    - Dst: window_set_active
      Src: /src/irssi/src/fe-common/core/window-commands.c:400,1
    - Dst: window_find_refnum
      Src: /src/irssi/src/fe-common/core/window-commands.c:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 393
    functionDepth: 6
    functionLinenumber: 393
    functionLinenumberEnd: 401
    functionName: cmd_window_previous
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - window_refnum_next
    - window_refnum_prev
    - window_set_active
    - window_find_refnum
    linkageType: ''
    returnType: void
    signature: void cmd_window_previous(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/core/window-commands.c:408,1
    - Dst: window_set_level
      Src: /src/irssi/src/fe-common/core/window-commands.c:410,1
    - Dst: combine_level
      Src: /src/irssi/src/fe-common/core/window-commands.c:410,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/window-commands.c:412,1
    - Dst: bits2level
      Src: /src/irssi/src/fe-common/core/window-commands.c:413,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:414,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/window-commands.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 404
    functionDepth: 6
    functionLinenumber: 404
    functionLinenumberEnd: 417
    functionName: cmd_window_level
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - combine_level
    - printformat_window
    - g_free
    - window_set_level
    - g_strdup
    - bits2level
    linkageType: ''
    returnType: void
    signature: void cmd_window_level(const char *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/window-commands.c:426,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/window-commands.c:428,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/core/window-commands.c:430,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:433,1
    - Dst: window_set_immortal
      Src: /src/irssi/src/fe-common/core/window-commands.c:439,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:440,1
    - Dst: window_set_immortal
      Src: /src/irssi/src/fe-common/core/window-commands.c:443,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:444,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 420
    functionDepth: 6
    functionLinenumber: 420
    functionLinenumberEnd: 447
    functionName: cmd_window_immortal
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - window_set_immortal
    - printformat_window
    linkageType: ''
    returnType: void
    signature: void cmd_window_immortal(const char *data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/window-commands.c:457,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/window-commands.c:462,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/window-commands.c:463,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/core/window-commands.c:468,1
    - Dst: server_find_tag
      Src: /src/irssi/src/fe-common/core/window-commands.c:469,1
    - Dst: server_find_lookup_tag
      Src: /src/irssi/src/fe-common/core/window-commands.c:471,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/window-commands.c:473,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/core/window-commands.c:475,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:476,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/window-commands.c:481,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:482,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:485,1
    - Dst: window_change_server
      Src: /src/irssi/src/fe-common/core/window-commands.c:488,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/window-commands.c:489,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/window-commands.c:490,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/window-commands.c:491,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:492,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:495,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/window-commands.c:502,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 450
    functionDepth: 6
    functionLinenumber: 450
    functionLinenumberEnd: 503
    functionName: cmd_window_server
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - server_find_tag
    - printformat_window
    - window_change_server
    - server_find_lookup_tag
    - cmd_params_free
    - cmd_get_params
    - cmd_param_error
    - g_hash_table_lookup
    - g_free_not_null
    - g_strdup
    - g_free_and_null
    linkageType: ''
    returnType: void
    signature: void cmd_window_server(const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_numeric
      Src: /src/irssi/src/fe-common/core/window-commands.c:509,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/window-commands.c:510,1
    - Dst: command_runsub
      Src: /src/irssi/src/fe-common/core/window-commands.c:512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - void*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 505
    functionDepth: 7
    functionLinenumber: 505
    functionLinenumberEnd: 513
    functionName: cmd_window_item
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - is_numeric
    - signal_emit
    - command_runsub
    linkageType: ''
    returnType: void
    signature: void cmd_window_item(const char *data, void *server, WI_ITEM_REC *item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: window_item_prev
      Src: /src/irssi/src/fe-common/core/window-commands.c:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 516
    functionDepth: 8
    functionLinenumber: 516
    functionLinenumberEnd: 519
    functionName: cmd_window_item_prev
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - window_item_prev
    linkageType: ''
    returnType: void
    signature: void cmd_window_item_prev(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: window_item_next
      Src: /src/irssi/src/fe-common/core/window-commands.c:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 8
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: cmd_window_item_next
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - window_item_next
    linkageType: ''
    returnType: void
    signature: void cmd_window_item_next(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/window-commands.c:535,1
    - Dst: is_numeric
      Src: /src/irssi/src/fe-common/core/window-commands.c:538,1
    - Dst: g_slist_nth
      Src: /src/irssi/src/fe-common/core/window-commands.c:540,1
    - Dst: atoi
      Src: /src/irssi/src/fe-common/core/window-commands.c:540,1
    - Dst: window_item_find_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:543,1
    - Dst: window_item_set_active
      Src: /src/irssi/src/fe-common/core/window-commands.c:547,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/window-commands.c:549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 528
    functionDepth: 7
    functionLinenumber: 528
    functionLinenumberEnd: 550
    functionName: cmd_window_item_goto
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - atoi
    - cmd_params_free
    - window_item_find_window
    - cmd_get_params
    - window_item_set_active
    - is_numeric
    - g_slist_nth
    linkageType: ''
    returnType: void
    signature: void cmd_window_item_goto(const char *data, SERVER_REC *server)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/window-commands.c:560,1
    - Dst: is_numeric
      Src: /src/irssi/src/fe-common/core/window-commands.c:563,1
    - Dst: window_find_refnum
      Src: /src/irssi/src/fe-common/core/window-commands.c:565,1
    - Dst: atoi
      Src: /src/irssi/src/fe-common/core/window-commands.c:565,1
    - Dst: window_item_find
      Src: /src/irssi/src/fe-common/core/window-commands.c:568,1
    - Dst: window_item_set_active
      Src: /src/irssi/src/fe-common/core/window-commands.c:572,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/window-commands.c:574,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 553
    functionDepth: 7
    functionLinenumber: 553
    functionLinenumberEnd: 575
    functionName: cmd_window_item_move
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - atoi
    - cmd_params_free
    - cmd_get_params
    - window_item_find
    - window_item_set_active
    - is_numeric
    - window_find_refnum
    linkageType: ''
    returnType: void
    signature: "void cmd_window_item_move(const char *data, SERVER_REC *server,\n
      \                                WI_ITEM_REC *item)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/window-commands.c:585,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/core/window-commands.c:590,1
    - Dst: atoi
      Src: /src/irssi/src/fe-common/core/window-commands.c:592,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:594,1
    - Dst: window_set_refnum
      Src: /src/irssi/src/fe-common/core/window-commands.c:597,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/window-commands.c:599,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/window-commands.c:602,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 578
    functionDepth: 6
    functionLinenumber: 578
    functionLinenumberEnd: 603
    functionName: cmd_window_number
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - printformat_window
    - atoi
    - cmd_params_free
    - cmd_get_params
    - cmd_param_error
    - g_hash_table_lookup
    - window_set_refnum
    linkageType: ''
    returnType: void
    signature: void cmd_window_number(const char *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: window_find_name
      Src: /src/irssi/src/fe-common/core/window-commands.c:610,1
    - Dst: window_set_name
      Src: /src/irssi/src/fe-common/core/window-commands.c:612,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/core/window-commands.c:614,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:615,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 606
    functionDepth: 6
    functionLinenumber: 606
    functionLinenumberEnd: 618
    functionName: cmd_window_name
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - window_find_name
    - window_set_name
    - g_strcmp0
    - printformat_window
    linkageType: ''
    returnType: void
    signature: void cmd_window_name(const char *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/window-commands.c:627,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/window-commands.c:631,1
    - Dst: signal_continue
      Src: /src/irssi/src/fe-common/core/window-commands.c:632,1
    - Dst: window_clear_history
      Src: /src/irssi/src/fe-common/core/window-commands.c:633,1
    - Dst: window_set_history
      Src: /src/irssi/src/fe-common/core/window-commands.c:635,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/window-commands.c:638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 621
    functionDepth: 6
    functionLinenumber: 621
    functionLinenumberEnd: 639
    functionName: cmd_window_history
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - window_clear_history
    - cmd_params_free
    - signal_continue
    - cmd_get_params
    - g_hash_table_lookup
    - window_set_history
    linkageType: ''
    returnType: void
    signature: void cmd_window_history(const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: windows_refnum_last
      Src: /src/irssi/src/fe-common/core/window-commands.c:649,1
    - Dst: window_find_refnum
      Src: /src/irssi/src/fe-common/core/window-commands.c:651,1
    - Dst: window_set_refnum
      Src: /src/irssi/src/fe-common/core/window-commands.c:657,1
    - Dst: window_set_refnum
      Src: /src/irssi/src/fe-common/core/window-commands.c:660,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - move_window
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 644
    functionDepth: 6
    functionLinenumber: 644
    functionLinenumberEnd: 661
    functionName: window_refnums_move_left
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - windows_refnum_last
    - window_set_refnum
    - window_find_refnum
    linkageType: ''
    returnType: void
    signature: void window_refnums_move_left(WINDOW_REC *move_window)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: window_find_refnum
      Src: /src/irssi/src/fe-common/core/window-commands.c:671,1
    - Dst: window_set_refnum
      Src: /src/irssi/src/fe-common/core/window-commands.c:672,1
    - Dst: window_find_refnum
      Src: /src/irssi/src/fe-common/core/window-commands.c:680,1
    - Dst: window_find_refnum
      Src: /src/irssi/src/fe-common/core/window-commands.c:684,1
    - Dst: window_set_refnum
      Src: /src/irssi/src/fe-common/core/window-commands.c:685,1
    - Dst: window_set_refnum
      Src: /src/irssi/src/fe-common/core/window-commands.c:690,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - move_window
    argTypes:
    - WINDOW_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 665
    functionDepth: 6
    functionLinenumber: 665
    functionLinenumberEnd: 691
    functionName: window_refnums_move_right
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - window_find_refnum
    - window_set_refnum
    linkageType: ''
    returnType: void
    signature: void window_refnums_move_right(WINDOW_REC *move_window)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: window_refnum_prev
      Src: /src/irssi/src/fe-common/core/window-commands.c:698,1
    - Dst: window_set_refnum
      Src: /src/irssi/src/fe-common/core/window-commands.c:700,1
    - Dst: window_refnums_move_left
      Src: /src/irssi/src/fe-common/core/window-commands.c:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 694
    functionDepth: 7
    functionLinenumber: 694
    functionLinenumberEnd: 705
    functionName: cmd_window_move_prev
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - window_refnum_prev
    - window_refnums_move_left
    - window_set_refnum
    linkageType: ''
    returnType: void
    signature: void cmd_window_move_prev(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: window_refnum_next
      Src: /src/irssi/src/fe-common/core/window-commands.c:712,1
    - Dst: window_set_refnum
      Src: /src/irssi/src/fe-common/core/window-commands.c:714,1
    - Dst: window_refnums_move_right
      Src: /src/irssi/src/fe-common/core/window-commands.c:718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 708
    functionDepth: 7
    functionLinenumber: 708
    functionLinenumberEnd: 719
    functionName: cmd_window_move_next
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - window_refnum_next
    - window_refnums_move_right
    - window_set_refnum
    linkageType: ''
    returnType: void
    signature: void cmd_window_move_next(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: window_refnum_next
      Src: /src/irssi/src/fe-common/core/window-commands.c:727,1
    - Dst: window_set_refnum
      Src: /src/irssi/src/fe-common/core/window-commands.c:731,1
    - Dst: window_refnum_prev
      Src: /src/irssi/src/fe-common/core/window-commands.c:735,1
    - Dst: window_set_refnum
      Src: /src/irssi/src/fe-common/core/window-commands.c:739,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 1
    argNames:
    - new_refnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 721
    functionDepth: 6
    functionLinenumber: 721
    functionLinenumberEnd: 742
    functionName: active_window_move_to
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - window_refnum_next
    - window_refnum_prev
    - window_set_refnum
    linkageType: ''
    returnType: void
    signature: void active_window_move_to(int new_refnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: active_window_move_to
      Src: /src/irssi/src/fe-common/core/window-commands.c:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 745
    functionDepth: 7
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: cmd_window_move_first
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - active_window_move_to
    linkageType: ''
    returnType: void
    signature: void cmd_window_move_first(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: active_window_move_to
      Src: /src/irssi/src/fe-common/core/window-commands.c:753,1
    - Dst: windows_refnum_last
      Src: /src/irssi/src/fe-common/core/window-commands.c:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 751
    functionDepth: 7
    functionLinenumber: 751
    functionLinenumberEnd: 754
    functionName: cmd_window_move_last
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - windows_refnum_last
    - active_window_move_to
    linkageType: ''
    returnType: void
    signature: void cmd_window_move_last(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_numeric
      Src: /src/irssi/src/fe-common/core/window-commands.c:759,1
    - Dst: command_runsub
      Src: /src/irssi/src/fe-common/core/window-commands.c:760,1
    - Dst: active_window_move_to
      Src: /src/irssi/src/fe-common/core/window-commands.c:764,1
    - Dst: atoi
      Src: /src/irssi/src/fe-common/core/window-commands.c:764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 757
    functionDepth: 7
    functionLinenumber: 757
    functionLinenumberEnd: 765
    functionName: cmd_window_move
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - is_numeric
    - atoi
    - command_runsub
    - active_window_move_to
    linkageType: ''
    returnType: void
    signature: void cmd_window_move(const char *data, SERVER_REC *server, WI_ITEM_REC
      *item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: windows_get_sorted
      Src: /src/irssi/src/fe-common/core/window-commands.c:773,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/window-commands.c:774,1
    - Dst: bits2level
      Src: /src/irssi/src/fe-common/core/window-commands.c:778,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/window-commands.c:779,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/window-commands.c:784,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/core/window-commands.c:786,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/core/window-commands.c:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 768
    functionDepth: 2
    functionLinenumber: 768
    functionLinenumberEnd: 788
    functionName: cmd_window_list
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - g_free
    - windows_get_sorted
    - g_slist_free
    - printformat
    - bits2level
    linkageType: ''
    returnType: void
    signature: void cmd_window_list(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/core/window-commands.c:798,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/core/window-commands.c:802,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/core/window-commands.c:803,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:805,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:809,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:813,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/core/window-commands.c:818,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/window-commands.c:819,1
    - Dst: theme_load
      Src: /src/irssi/src/fe-common/core/window-commands.c:821,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:823,1
    - Dst: printformat_window
      Src: /src/irssi/src/fe-common/core/window-commands.c:827,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/core/window-commands.c:832,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 791
    functionDepth: 7
    functionLinenumber: 791
    functionLinenumberEnd: 833
    functionName: cmd_window_theme
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - printformat_window
    - cmd_params_free
    - cmd_get_params
    - g_hash_table_lookup
    - theme_load
    - g_free_not_null
    - g_strdup
    - g_free_and_null
    linkageType: ''
    returnType: void
    signature: void cmd_window_theme(const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_runsub
      Src: /src/irssi/src/fe-common/core/window-commands.c:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 835
    functionDepth: 7
    functionLinenumber: 835
    functionLinenumberEnd: 838
    functionName: cmd_layout
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - command_runsub
    linkageType: ''
    returnType: void
    signature: void cmd_layout(const char *data, SERVER_REC *server, WI_ITEM_REC *item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-common/core/window-commands.c:848,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/core/window-commands.c:849,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/core/window-commands.c:849,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/core/window-commands.c:850,1
    - Dst: g_slist_copy
      Src: /src/irssi/src/fe-common/core/window-commands.c:854,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/window-commands.c:859,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-common/core/window-commands.c:861,1
    - Dst: g_slist_find
      Src: /src/irssi/src/fe-common/core/window-commands.c:864,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/core/window-commands.c:867,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 841
    functionDepth: 5
    functionLinenumber: 841
    functionLinenumberEnd: 868
    functionName: cmd_foreach_window
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_free
    - settings_get_str
    - g_strdup
    - g_strdup_printf
    - signal_emit
    - g_slist_copy
    - g_slist_remove
    - g_slist_find
    linkageType: ''
    returnType: void
    signature: void cmd_foreach_window(const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_numeric
      Src: /src/irssi/src/fe-common/core/window-commands.c:872,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/core/window-commands.c:873,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/core/window-commands.c:876,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/core/window-commands.c:877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 870
    functionDepth: 5
    functionLinenumber: 870
    functionLinenumberEnd: 878
    functionName: cmd_window_default_command
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 0
    functionsReached:
    - is_numeric
    - signal_stop
    - signal_emit
    - settings_get_bool
    linkageType: ''
    returnType: void
    signature: void cmd_window_default_command(const char *data, SERVER_REC *server,
      WI_ITEM_REC *item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/window-commands.c:882,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/core/window-commands.c:883,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/core/window-commands.c:885,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/window-commands.c:887,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/window-commands.c:888,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/window-commands.c:889,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/window-commands.c:890,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/window-commands.c:891,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/window-commands.c:892,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/window-commands.c:893,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/window-commands.c:894,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/window-commands.c:895,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/window-commands.c:896,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/window-commands.c:897,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/window-commands.c:898,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/window-commands.c:899,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/window-commands.c:900,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/window-commands.c:901,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/window-commands.c:902,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/window-commands.c:903,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/window-commands.c:904,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/window-commands.c:905,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/window-commands.c:906,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/window-commands.c:907,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/window-commands.c:908,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/window-commands.c:909,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/window-commands.c:910,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/window-commands.c:911,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/window-commands.c:912,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/window-commands.c:913,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/window-commands.c:914,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/window-commands.c:916,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/window-commands.c:918,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/core/window-commands.c:919,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-common/core/window-commands.c:921,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-common/core/window-commands.c:922,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-common/core/window-commands.c:923,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-common/core/window-commands.c:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 925
    functionName: window_commands_init
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 1
    functionsReached:
    - signal_add
    - settings_add_bool
    - command_bind
    - command_set_options
    linkageType: ''
    returnType: void
    signature: void window_commands_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/window-commands.c:929,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/window-commands.c:930,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/window-commands.c:931,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/window-commands.c:932,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/window-commands.c:933,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/window-commands.c:934,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/window-commands.c:935,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/window-commands.c:936,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/window-commands.c:937,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/window-commands.c:938,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/window-commands.c:939,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/window-commands.c:940,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/window-commands.c:941,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/window-commands.c:942,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/window-commands.c:943,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/window-commands.c:944,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/window-commands.c:945,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/window-commands.c:946,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/window-commands.c:947,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/window-commands.c:948,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/window-commands.c:949,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/window-commands.c:950,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/window-commands.c:951,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/window-commands.c:952,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/window-commands.c:953,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/window-commands.c:954,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/window-commands.c:955,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/window-commands.c:956,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/window-commands.c:957,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/window-commands.c:958,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/core/window-commands.c:959,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/core/window-commands.c:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 962
    functionName: window_commands_deinit
    functionSourceFile: /src/irssi/src/fe-common/core/window-commands.c
    functionUses: 1
    functionsReached:
    - command_unbind
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void window_commands_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:50,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:51,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:53,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:54,1
    - Dst: g_strchomp
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:55,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: event_user_mode
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - g_strchomp
    - event_get_params
    - printformat
    linkageType: ''
    returnType: void
    signature: void event_user_mode(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:63,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:64,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:66,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:67,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: event_ison
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - printformat
    - event_get_params
    linkageType: ''
    returnType: void
    signature: void event_ison(IRC_SERVER_REC *server, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:76,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:78,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:80,1
    - Dst: printformat_module
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:82,1
    - Dst: printtext
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:85,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 71
    functionDepth: 7
    functionLinenumber: 71
    functionLinenumberEnd: 89
    functionName: event_names_list
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - printtext
    - g_free
    - event_get_params
    - printformat_module
    - irc_channel_find
    linkageType: ''
    returnType: void
    signature: void event_names_list(IRC_SERVER_REC *server, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:97,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:99,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:101,1
    - Dst: print_event_received
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:103,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - server
    - data
    - nick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 105
    functionName: event_end_of_names
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - print_event_received
    - g_free
    - event_get_params
    - irc_channel_find
    linkageType: ''
    returnType: void
    signature: "void event_end_of_names(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      \      const char *nick)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:112,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:114,1
    - Dst: recode_in
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:123,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:123,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:124,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:127,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 129
    functionName: event_who
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - event_get_params
    - recode_in
    - printformat
    - SERVER
    linkageType: ''
    returnType: void
    signature: void event_who(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:135,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:137,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:138,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: event_end_of_who
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - printformat
    - event_get_params
    linkageType: ''
    returnType: void
    signature: void event_end_of_who(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:149,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:151,1
    - Dst: my_asctime
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:153,1
    - Dst: atoll
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:153,1
    - Dst: time_ago
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:154,1
    - Dst: atoll
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:154,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:156,1
    - Dst: banlist_find
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:157,1
    - Dst: get_visible_target
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:159,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:160,1
    - Dst: g_slist_index
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:162,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:165,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 167
    functionName: event_ban_list
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - banlist_find
    - g_free
    - atoll
    - time_ago
    - event_get_params
    - printformat
    - my_asctime
    - g_slist_index
    - get_visible_target
    - irc_channel_find
    linkageType: ''
    returnType: void
    signature: void event_ban_list(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:174,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:176,1
    - Dst: my_asctime
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:178,1
    - Dst: atoll
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:178,1
    - Dst: time_ago
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:179,1
    - Dst: atoll
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:179,1
    - Dst: get_visible_target
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:181,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:182,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:186,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 188
    functionName: event_eban_list
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - atoll
    - time_ago
    - event_get_params
    - printformat
    - my_asctime
    - get_visible_target
    linkageType: ''
    returnType: void
    signature: void event_eban_list(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_asctime
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:195,1
    - Dst: atoll
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:195,1
    - Dst: time_ago
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:196,1
    - Dst: atoll
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:196,1
    - Dst: get_visible_target
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:198,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:199,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - server
    - channel
    - ban
    - setby
    - tims
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 204
    functionName: do_quiet_list
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_free
    - atoll
    - time_ago
    - printformat
    - my_asctime
    - get_visible_target
    linkageType: ''
    returnType: void
    signature: "void do_quiet_list(IRC_SERVER_REC *server, const char *channel, char
      *ban, char *setby,\n                          char *tims)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:211,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:213,1
    - Dst: do_quiet_list
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:214,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 217
    functionName: event_quiet_list
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - do_quiet_list
    - g_free
    - event_get_params
    linkageType: ''
    returnType: void
    signature: void event_quiet_list(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:223,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:225,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:226,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 229
    functionName: event_silence_list
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - printformat
    - event_get_params
    linkageType: ''
    returnType: void
    signature: void event_silence_list(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:235,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:236,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:238,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:240,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 242
    functionName: event_accept_list
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - printformat
    - event_get_params
    linkageType: ''
    returnType: void
    signature: void event_accept_list(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:249,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:251,1
    - Dst: my_asctime
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:253,1
    - Dst: atoll
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:253,1
    - Dst: time_ago
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:254,1
    - Dst: atoll
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:254,1
    - Dst: get_visible_target
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:256,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:257,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:261,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 263
    functionName: event_invite_list
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - atoll
    - time_ago
    - event_get_params
    - printformat
    - my_asctime
    - get_visible_target
    linkageType: ''
    returnType: void
    signature: void event_invite_list(IRC_SERVER_REC *server, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:269,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:271,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:273,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 278
    functionName: event_nick_in_use
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_free
    - printformat
    - event_get_params
    linkageType: ''
    returnType: void
    signature: void event_nick_in_use(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:285,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:287,1
    - Dst: recode_in
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:288,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:288,1
    - Dst: get_visible_target
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:289,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:290,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:292,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 294
    functionName: event_topic_get
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - event_get_params
    - recode_in
    - SERVER
    - printformat
    - get_visible_target
    linkageType: ''
    returnType: void
    signature: void event_topic_get(IRC_SERVER_REC *server, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:301,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:303,1
    - Dst: my_asctime
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:306,1
    - Dst: atol
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:306,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:308,1
    - Dst: get_visible_target
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:312,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:313,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:315,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 317
    functionName: event_topic_info
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - strchr
    - g_free
    - atol
    - event_get_params
    - printformat
    - my_asctime
    - get_visible_target
    linkageType: ''
    returnType: void
    signature: void event_topic_info(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:324,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:326,1
    - Dst: get_visible_target
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:328,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:329,1
    - Dst: g_strchomp
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:330,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 332
    functionName: event_channel_mode
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - g_strchomp
    - event_get_params
    - printformat
    - get_visible_target
    linkageType: ''
    returnType: void
    signature: void event_channel_mode(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:339,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:341,1
    - Dst: my_asctime
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:343,1
    - Dst: atol
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:343,1
    - Dst: get_visible_target
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:344,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:345,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:347,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 349
    functionName: event_channel_created
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - atol
    - event_get_params
    - printformat
    - my_asctime
    - get_visible_target
    linkageType: ''
    returnType: void
    signature: void event_channel_created(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: event_nowaway
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - printformat
    linkageType: ''
    returnType: void
    signature: void event_nowaway(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: event_unaway
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - printformat
    linkageType: ''
    returnType: void
    signature: void event_unaway(IRC_SERVER_REC *server, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:365,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:367,1
    - Dst: recode_in
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:368,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:368,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:369,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:371,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:373,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:376,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:377,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:378,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:379,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:381,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:384,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:385,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 386
    functionName: event_away
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - settings_get_bool
    - event_get_params
    - g_free_not_null
    - recode_in
    - SERVER
    - printformat
    - g_strdup
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: void
    signature: void event_away(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:392,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:394,1
    - Dst: printtext
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:395,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 388
    functionDepth: 7
    functionLinenumber: 388
    functionLinenumberEnd: 397
    functionName: event_userhost
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - printtext
    - g_free
    - event_get_params
    linkageType: ''
    returnType: void
    signature: void event_userhost(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:403,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:405,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:406,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 409
    functionName: event_sent_invite
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - printformat
    - event_get_params
    linkageType: ''
    returnType: void
    signature: void event_sent_invite(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:416,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:418,1
    - Dst: get_visible_target
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:419,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:420,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 423
    functionName: event_chanserv_url
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - event_get_params
    - printformat
    - get_visible_target
    linkageType: ''
    returnType: void
    signature: void event_chanserv_url(IRC_SERVER_REC *server, const char *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:431,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:433,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:434,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:434,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:436,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:439,1
    - Dst: print_event_received
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:442,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:445,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:450,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 451
    functionName: event_target_unavailable
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - server_ischannel
    - print_event_received
    - g_free
    - event_get_params
    - SERVER
    - printformat
    - irc_channel_find
    linkageType: ''
    returnType: void
    signature: "void event_target_unavailable(IRC_SERVER_REC *server, const char *data,\n\t\t\t\t
      \    const char *nick, const char *addr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:458,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:460,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:461,1
    - Dst: print_event_received
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:464,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:466,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 468
    functionName: event_no_such_nick
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - print_event_received
    - g_free
    - g_strcmp0
    - event_get_params
    - printformat
    linkageType: ''
    returnType: void
    signature: "void event_no_such_nick(IRC_SERVER_REC *server, const char *data,\n\t\t\t\t
      \    const char *nick, const char *addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:474,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:476,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:477,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 480
    functionName: event_no_such_channel
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - printformat
    - event_get_params
    linkageType: ''
    returnType: void
    signature: void event_no_such_channel(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:486,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:488,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:489,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - server
    - data
    - format
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 491
    functionName: cannot_join
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - printformat
    - event_get_params
    linkageType: ''
    returnType: void
    signature: void cannot_join(IRC_SERVER_REC *server, const char *data, int format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cannot_join
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 3
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: event_too_many_channels
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - cannot_join
    linkageType: ''
    returnType: void
    signature: void event_too_many_channels(IRC_SERVER_REC *server, const char *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:503,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:507,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:508,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:512,1
    - Dst: print_event_received
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:515,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:517,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - server
    - data
    - nick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 518
    functionName: event_duplicate_channel
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - strchr
    - print_event_received
    - g_free
    - event_get_params
    - printformat
    linkageType: ''
    returnType: void
    signature: "void event_duplicate_channel(IRC_SERVER_REC *server, const char *data,\n\t\tconst
      char *nick)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cannot_join
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 3
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: event_channel_is_full
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - cannot_join
    linkageType: ''
    returnType: void
    signature: void event_channel_is_full(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cannot_join
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 525
    functionDepth: 3
    functionLinenumber: 525
    functionLinenumberEnd: 528
    functionName: event_invite_only
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - cannot_join
    linkageType: ''
    returnType: void
    signature: void event_invite_only(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cannot_join
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 3
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionName: event_banned
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - cannot_join
    linkageType: ''
    returnType: void
    signature: void event_banned(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cannot_join
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 3
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: event_bad_channel_key
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - cannot_join
    linkageType: ''
    returnType: void
    signature: void event_bad_channel_key(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cannot_join
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 3
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: event_bad_channel_mask
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - cannot_join
    linkageType: ''
    returnType: void
    signature: void event_bad_channel_mask(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:555,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:557,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:559,1
    - Dst: print_event_received
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:560,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - server
    - data
    - nick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 545
    functionDepth: 2
    functionLinenumber: 545
    functionLinenumberEnd: 562
    functionName: event_477
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - print_event_received
    - g_free
    - event_get_params
    - irc_channel_find
    linkageType: ''
    returnType: void
    signature: void event_477(IRC_SERVER_REC *server, const char *data, const char
      *nick)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:575,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:577,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:579,1
    - Dst: cannot_join
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:581,1
    - Dst: print_event_received
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:583,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - server
    - data
    - nick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 564
    functionDepth: 3
    functionLinenumber: 564
    functionLinenumberEnd: 586
    functionName: event_489
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - print_event_received
    - g_free
    - event_get_params
    - cannot_join
    - irc_channel_find
    linkageType: ''
    returnType: void
    signature: void event_489(IRC_SERVER_REC *server, const char *data, const char
      *nick)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:595,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:597,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:599,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:608,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - server
    - formatnum
    - data
    argTypes:
    - IRC_SERVER_REC*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 610
    functionName: event_help
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - printformat
    - event_get_params
    linkageType: ''
    returnType: void
    signature: void event_help(IRC_SERVER_REC *server, int formatnum, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: event_help
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - data
    - nick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 612
    functionDepth: 3
    functionLinenumber: 612
    functionLinenumberEnd: 617
    functionName: event_helpstart
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - event_help
    linkageType: ''
    returnType: void
    signature: void event_helpstart(IRC_SERVER_REC *server, const char *data, const
      char *nick)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: event_help
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - data
    - nick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 619
    functionDepth: 3
    functionLinenumber: 619
    functionLinenumberEnd: 624
    functionName: event_helptxt
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - event_help
    linkageType: ''
    returnType: void
    signature: void event_helptxt(IRC_SERVER_REC *server, const char *data, const
      char *nick)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: event_help
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - data
    - nick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 626
    functionDepth: 3
    functionLinenumber: 626
    functionLinenumberEnd: 631
    functionName: event_endofhelp
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - event_help
    linkageType: ''
    returnType: void
    signature: void event_endofhelp(IRC_SERVER_REC *server, const char *data, const
      char *nick)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:643,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:645,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:647,1
    - Dst: print_event_received
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:648,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - server
    - data
    - nick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 633
    functionDepth: 2
    functionLinenumber: 633
    functionLinenumberEnd: 650
    functionName: event_target_too_fast
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - print_event_received
    - g_free
    - event_get_params
    - irc_channel_find
    linkageType: ''
    returnType: void
    signature: "void event_target_too_fast(IRC_SERVER_REC *server, const char *data,\n\t\t
      \     const char *nick)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:656,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:658,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:659,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 661
    functionName: event_unknown_mode
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - printformat
    - event_get_params
    linkageType: ''
    returnType: void
    signature: void event_unknown_mode(IRC_SERVER_REC *server, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:666,1
    - Dst: print_event_received
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - server
    - data
    - nick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 669
    functionName: event_numeric
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - print_event_received
    - strchr
    linkageType: ''
    returnType: void
    signature: "void event_numeric(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      \ const char *nick)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:677,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:680,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:685,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:685,1
    - Dst: g_strndup
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:686,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:687,1
    - Dst: g_strndup
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:691,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:697,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:699,1
    - Dst: strstr
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:700,1
    - Dst: memmove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:702,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:702,1
    - Dst: recode_in
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:705,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:705,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:707,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:709,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:712,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:713,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:714,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - target_param
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 671
    functionDepth: 3
    functionLinenumber: 671
    functionLinenumberEnd: 715
    functionName: print_event_received
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 8
    functionsReached:
    - g_return_if_fail
    - server_ischannel
    - strchr
    - g_free
    - g_strcmp0
    - memmove
    - strstr
    - SERVER
    - strlen
    - recode_in
    - g_strdup
    - printformat
    - g_strndup
    linkageType: ''
    returnType: void
    signature: "void print_event_received(IRC_SERVER_REC *server, const char *data,\n\t\t\t\t
      const char *nick, int target_param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_event_received
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - data
    - nick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 717
    functionDepth: 4
    functionLinenumber: 717
    functionLinenumberEnd: 721
    functionName: event_received
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 9
    functionsReached:
    - print_event_received
    linkageType: ''
    returnType: void
    signature: "void event_received(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      \  const char *nick)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_event_received
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - data
    - nick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 723
    functionDepth: 4
    functionLinenumber: 723
    functionLinenumberEnd: 727
    functionName: event_target_received
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - print_event_received
    linkageType: ''
    returnType: void
    signature: "void event_target_received(IRC_SERVER_REC *server, const char *data,\n\t\t\t\t
      \ const char *nick)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:734,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:736,1
    - Dst: event_target_received
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:740,1
    - Dst: do_quiet_list
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:744,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 729
    functionDepth: 5
    functionLinenumber: 729
    functionLinenumberEnd: 747
    functionName: event_hybrid_quiet_list
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - do_quiet_list
    - g_free
    - event_get_params
    - event_target_received
    linkageType: ''
    returnType: void
    signature: void event_hybrid_quiet_list(IRC_SERVER_REC *server, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:754,1
    - Dst: print_event_received
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:757,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 749
    functionDepth: 4
    functionLinenumber: 749
    functionLinenumberEnd: 758
    functionName: event_motd
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - print_event_received
    - settings_get_bool
    linkageType: ''
    returnType: void
    signature: "void event_motd(IRC_SERVER_REC *server, const char *data,\n\t\t       const
      char *nick, const char *addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 762
    functionName: sig_empty
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sig_empty(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:770,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:771,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:772,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:773,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:774,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:775,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:776,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:777,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:778,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:779,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:780,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:781,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:782,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:783,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:784,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:785,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:786,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:787,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:788,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:789,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:790,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:791,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:792,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:793,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:794,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:796,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:797,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:798,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:799,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:800,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:801,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:802,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:803,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:804,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:805,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:806,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:807,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:808,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:809,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:810,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:811,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:812,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:813,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:814,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:815,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:816,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:817,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:819,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:824,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:825,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:826,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:827,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:828,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:829,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:830,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:831,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:832,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:833,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:834,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:835,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:836,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:837,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:838,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:839,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:841,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:842,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:843,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:844,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:845,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:846,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:847,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:848,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:849,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:850,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:851,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:852,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:853,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:854,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:855,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:856,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:857,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:858,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 861
    functionName: fe_events_numeric_init
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - signal_add
    - signal_add_first
    linkageType: ''
    returnType: void
    signature: void fe_events_numeric_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:865,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:866,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:868,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:869,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:870,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:871,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:872,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:873,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:874,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:875,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:876,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:877,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:878,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:879,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:880,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:881,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:882,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:883,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:884,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:885,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:886,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:887,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:888,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:889,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:890,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:891,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:892,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:894,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:895,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:896,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:897,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:898,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:899,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:900,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:901,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:902,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:903,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:904,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:905,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:906,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:907,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:908,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:909,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:910,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:911,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:912,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:913,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:914,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:915,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:917,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:918,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:919,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:920,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:921,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:922,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:923,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:924,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:925,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:926,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:927,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:928,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:929,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:930,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:931,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:932,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:933,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:935,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:936,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:937,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:938,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:939,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:940,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:941,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:942,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:943,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:944,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:945,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:946,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:947,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:948,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:949,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:950,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:951,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:952,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events-numeric.c:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 954
    functionName: fe_events_numeric_deinit
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events-numeric.c
    functionUses: 0
    functionsReached:
    - g_free_not_null
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_events_numeric_deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - channel
    argTypes:
    - IRC_CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: mode_find_channel
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-modes.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: MODE_REC
    signature: MODE_REC *mode_find_channel(IRC_CHANNEL_REC *channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:66,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:68,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:69,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:70,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:71,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - mode
    argTypes:
    - MODE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: mode_destroy
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-modes.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - g_slist_foreach
    - g_slist_free
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void mode_destroy(MODE_REC *mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_find
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:80,1
    - Dst: i_slist_to_string
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:87,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:88,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - rec
    argTypes:
    - MODE_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 93
    functionName: print_mode
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-modes.c
    functionUses: 0
    functionsReached:
    - i_slist_to_string
    - g_free
    - printformat
    - g_slist_find
    linkageType: ''
    returnType: void
    signature: void print_mode(MODE_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_mode
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:100,1
    - Dst: mode_destroy
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:101,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: sig_print_starting
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-modes.c
    functionUses: 0
    functionsReached:
    - print_mode
    - mode_destroy
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void sig_print_starting(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:118,1
    - Dst: print_mode
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:119,1
    - Dst: mode_destroy
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:120,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 127
    functionName: sig_check_modes
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-modes.c
    functionUses: 0
    functionsReached:
    - print_mode
    - mode_destroy
    - signal_remove
    - time
    linkageType: ''
    returnType: int
    signature: int sig_check_modes(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:135,1
    - Dst: mode_find_channel
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:137,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:138,1
    - Dst: print_mode
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:140,1
    - Dst: mode_destroy
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:141,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:147,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:148,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:152,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:157,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:157,1
    - Dst: time
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:158,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - channel
    - level
    - sender
    - addr
    - mode
    argTypes:
    - IRC_CHANNEL_REC*
    - int
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 161
    functionName: msg_multi_mode
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-modes.c
    functionUses: 0
    functionsReached:
    - mode_find_channel
    - signal_stop
    - signal_add
    - g_strcmp0
    - mode_destroy
    - g_strdup
    - time
    - g_new0
    - print_mode
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: "void msg_multi_mode(IRC_CHANNEL_REC *channel, int level, const char
      *sender,\n                           const char *addr, const char *mode)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ignore_check_plus
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:172,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:172,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:176,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:176,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:178,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:182,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:190,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:192,1
    - Dst: msg_multi_mode
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:193,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:195,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - server
    - channel
    - nick
    - addr
    - mode
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 164
    functionDepth: 9
    functionLinenumber: 164
    functionLinenumberEnd: 200
    functionName: sig_message_mode
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-modes.c
    functionUses: 0
    functionsReached:
    - server_ischannel
    - SERVER
    - printformat
    - msg_multi_mode
    - g_ascii_strcasecmp
    - ignore_check_plus
    - irc_channel_find
    linkageType: ''
    returnType: void
    signature: "void sig_message_mode(IRC_SERVER_REC *server, const char *channel,\n\t\t\t
      \    const char *nick, const char *addr,\n\t\t\t     const char *mode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:207,1
    - Dst: g_source_remove
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:210,1
    - Dst: g_timeout_add
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 215
    functionName: read_settings
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-modes.c
    functionUses: 29
    functionsReached:
    - g_timeout_add
    - g_source_remove
    - settings_get_bool
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:219,1
    - Dst: read_settings
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:222,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:223,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: fe_modes_init
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-modes.c
    functionUses: 0
    functionsReached:
    - read_settings
    - signal_add
    - settings_add_bool
    linkageType: ''
    returnType: void
    signature: void fe_modes_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:230,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:232,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:233,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-modes.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: fe_modes_deinit
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-modes.c
    functionUses: 0
    functionsReached:
    - g_source_remove
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_modes_deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-irc-queries.c:37,1
    - Dst: IS_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-queries.c:37,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/irc/fe-irc-queries.c:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - server
    - address
    argTypes:
    - SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 48
    functionName: query_find_address
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-queries.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - IS_SERVER
    - g_return_val_if_fail
    linkageType: ''
    returnType: QUERY_REC
    signature: QUERY_REC *query_find_address(SERVER_REC *server, const char *address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nicklist_find
      Src: /src/irssi/src/fe-common/irc/fe-irc-queries.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - server
    - nick
    argTypes:
    - SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: server_has_nick
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-queries.c
    functionUses: 0
    functionsReached:
    - nicklist_find
    linkageType: ''
    returnType: int
    signature: int server_has_nick(SERVER_REC *server, const char *nick)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-irc-queries.c:69,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/irc/fe-irc-queries.c:71,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/irc/fe-irc-queries.c:72,1
    - Dst: query_find
      Src: /src/irssi/src/fe-common/irc/fe-irc-queries.c:75,1
    - Dst: query_find_address
      Src: /src/irssi/src/fe-common/irc/fe-irc-queries.c:80,1
    - Dst: server_has_nick
      Src: /src/irssi/src/fe-common/irc/fe-irc-queries.c:83,1
    - Dst: query_change_nick
      Src: /src/irssi/src/fe-common/irc/fe-irc-queries.c:84,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/irc/fe-irc-queries.c:89,1
    - Dst: query_change_nick
      Src: /src/irssi/src/fe-common/irc/fe-irc-queries.c:90,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/irc/fe-irc-queries.c:91,1
    - Dst: query_change_address
      Src: /src/irssi/src/fe-common/irc/fe-irc-queries.c:92,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - address
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 64
    functionDepth: 6
    functionLinenumber: 64
    functionLinenumberEnd: 94
    functionName: event_privmsg
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-queries.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - server_ischannel
    - g_strcmp0
    - query_find_address
    - settings_get_bool
    - query_change_nick
    - query_change_address
    - server_has_nick
    - query_find
    linkageType: ''
    returnType: void
    signature: "void event_privmsg(SERVER_REC *server, const char *data,\n\t\t\t  const
      char *nick, const char *address)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-queries.c:100,1
    - Dst: g_slist_copy
      Src: /src/irssi/src/fe-common/irc/fe-irc-queries.c:105,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/irc/fe-irc-queries.c:111,1
    - Dst: irc_query_create
      Src: /src/irssi/src/fe-common/irc/fe-irc-queries.c:112,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-queries.c:116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - server
    argTypes:
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 96
    functionDepth: 7
    functionLinenumber: 96
    functionLinenumberEnd: 118
    functionName: sig_window_bound_query
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-queries.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - IS_IRC_SERVER
    - g_slist_free
    - irc_query_create
    - g_slist_copy
    linkageType: ''
    returnType: void
    signature: void sig_window_bound_query(SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: module_get_uniq_id_str
      Src: /src/irssi/src/fe-common/irc/fe-irc-queries.c:122,1
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/irc/fe-irc-queries.c:124,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-irc-queries.c:126,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-common/irc/fe-irc-queries.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: fe_irc_queries_init
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-queries.c
    functionUses: 0
    functionsReached:
    - signal_add
    - settings_add_bool
    - signal_add_first
    - module_get_uniq_id_str
    linkageType: ''
    returnType: void
    signature: void fe_irc_queries_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-irc-queries.c:132,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-irc-queries.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: fe_irc_queries_deinit
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-queries.c
    functionUses: 0
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_irc_queries_deinit(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-irc-channels.c:42,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/irc/fe-irc-channels.c:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - server
    - target
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: fe_channel_is_opchannel
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-channels.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_hash_table_lookup
    linkageType: ''
    returnType: int
    signature: int fe_channel_is_opchannel(IRC_SERVER_REC *server, const char *target)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/irc/fe-irc-channels.c:58,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-channels.c:58,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-irc-channels.c:61,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/irc/fe-irc-channels.c:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - server
    - target
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 74
    functionName: fe_channel_skip_prefix
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-channels.c
    functionUses: 0
    functionsReached:
    - strchr
    - SERVER
    - server_ischannel
    - g_hash_table_lookup
    linkageType: ''
    returnType: char
    signature: char *fe_channel_skip_prefix(IRC_SERVER_REC *server, const char *target)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/irssi/src/fe-common/irc/fe-irc-channels.c:82,1
    - Dst: snprintf
      Src: /src/irssi/src/fe-common/irc/fe-irc-channels.c:93,1
    - Dst: snprintf
      Src: /src/irssi/src/fe-common/irc/fe-irc-channels.c:95,1
    - Dst: snprintf
      Src: /src/irssi/src/fe-common/irc/fe-irc-channels.c:97,1
    - Dst: snprintf
      Src: /src/irssi/src/fe-common/irc/fe-irc-channels.c:99,1
    - Dst: snprintf
      Src: /src/irssi/src/fe-common/irc/fe-irc-channels.c:101,1
    - Dst: snprintf
      Src: /src/irssi/src/fe-common/irc/fe-irc-channels.c:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 106
    functionName: time_ago
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-channels.c
    functionUses: 4
    functionsReached:
    - snprintf
    - time
    linkageType: ''
    returnType: char
    signature: char *time_ago(time_t seconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-irc-channels.c:110,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-irc-channels.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - server
    - rec
    argTypes:
    - SERVER_REC*
    - REJOIN_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: sig_channel_rejoin
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-channels.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - printformat
    linkageType: ''
    returnType: void
    signature: void sig_channel_rejoin(SERVER_REC *server, REJOIN_REC *rec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-irc-channels.c:122,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/irc/fe-irc-channels.c:123,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/irc/fe-irc-channels.c:123,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/fe-common/irc/fe-irc-channels.c:124,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/fe-common/irc/fe-irc-channels.c:125,1
    - Dst: window_bind_add
      Src: /src/irssi/src/fe-common/irc/fe-irc-channels.c:126,1
    - Dst: window_item_window
      Src: /src/irssi/src/fe-common/irc/fe-irc-channels.c:126,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-channels.c:130,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - server
    - data
    - nick
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 131
    functionName: sig_event_forward
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-channels.c
    functionUses: 0
    functionsReached:
    - server_ischannel
    - g_free
    - window_item_window
    - event_get_params
    - window_bind_add
    - irc_channel_find
    linkageType: ''
    returnType: void
    signature: "void sig_event_forward(SERVER_REC *server, const char *data,\n\t\t\t
      \     const char *nick)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-irc-channels.c:135,1
    - Dst: signal_add_first
      Src: /src/irssi/src/fe-common/irc/fe-irc-channels.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: fe_irc_channels_init
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-channels.c
    functionUses: 0
    functionsReached:
    - signal_add
    - signal_add_first
    linkageType: ''
    returnType: void
    signature: void fe_irc_channels_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-irc-channels.c:141,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-irc-channels.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: fe_irc_channels_deinit
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-channels.c
    functionUses: 0
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_irc_channels_deinit(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:52,1
    - Dst: IS_IRC_ITEM
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:53,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:57,1
    - Dst: window_item_get_target
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:59,1
    - Dst: irc_server_split_action
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:60,1
    - Dst: irc_server_send_action
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:62,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:63,1
    - Dst: g_strfreev
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 67
    functionName: cmd_me
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-commands.c
    functionUses: 0
    functionsReached:
    - cmd_return_error
    - irc_server_split_action
    - g_strfreev
    - IS_IRC_ITEM
    - irc_server_send_action
    - window_item_get_target
    - CMD_IRC_SERVER
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void cmd_me(const char *data, IRC_SERVER_REC *server, WI_ITEM_REC *item)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:79,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:81,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:86,1
    - Dst: IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:88,1
    - Dst: cmd_options_get_server
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:88,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:88,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:90,1
    - Dst: irc_server_split_action
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:92,1
    - Dst: irc_server_send_action
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:94,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:95,1
    - Dst: g_strfreev
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:99,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 70
    functionDepth: 6
    functionLinenumber: 70
    functionLinenumberEnd: 101
    functionName: cmd_action
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-commands.c
    functionUses: 0
    functionsReached:
    - irc_server_split_action
    - g_strfreev
    - cmd_options_get_server
    - cmd_params_free
    - cmd_get_params
    - IRC_SERVER
    - cmd_param_error
    - irc_server_send_action
    - CMD_IRC_SERVER
    - SERVER
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void cmd_action(const char *data, IRC_SERVER_REC *server)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:109,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:111,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:114,1
    - Dst: window_item_get_target
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:115,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:118,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:120,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 103
    functionDepth: 6
    functionLinenumber: 103
    functionLinenumberEnd: 123
    functionName: cmd_notice
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-commands.c
    functionUses: 0
    functionsReached:
    - cmd_params_free
    - cmd_get_params
    - cmd_param_error
    - g_strcmp0
    - window_item_get_target
    - CMD_IRC_SERVER
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void cmd_notice(const char *data, IRC_SERVER_REC *server,\n\t\t       WI_ITEM_REC
      *item)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:132,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:134,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:137,1
    - Dst: window_item_get_target
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:138,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:140,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:144,1
    - Dst: ascii_strup
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:148,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:149,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 125
    functionDepth: 6
    functionLinenumber: 125
    functionLinenumberEnd: 153
    functionName: cmd_ctcp
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-commands.c
    functionUses: 0
    functionsReached:
    - cmd_params_free
    - cmd_get_params
    - cmd_param_error
    - g_strcmp0
    - window_item_get_target
    - CMD_IRC_SERVER
    - ascii_strup
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void cmd_ctcp(const char *data, IRC_SERVER_REC *server,\n\t\t     WI_ITEM_REC
      *item)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:161,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:163,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:166,1
    - Dst: window_item_get_target
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:167,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:169,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:171,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 155
    functionDepth: 6
    functionLinenumber: 155
    functionLinenumberEnd: 173
    functionName: cmd_nctcp
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-commands.c
    functionUses: 0
    functionsReached:
    - cmd_params_free
    - cmd_get_params
    - cmd_param_error
    - g_strcmp0
    - window_item_get_target
    - CMD_IRC_SERVER
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void cmd_nctcp(const char *data, IRC_SERVER_REC *server,\n\t\t      WI_ITEM_REC
      *item)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:182,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:184,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:187,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:189,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:190,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:192,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 175
    functionDepth: 6
    functionLinenumber: 175
    functionLinenumberEnd: 196
    functionName: cmd_wall
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-commands.c
    functionUses: 0
    functionsReached:
    - cmd_params_free
    - cmd_get_params
    - cmd_param_error
    - CMD_IRC_SERVER
    - signal_emit
    - irc_channel_find
    linkageType: ''
    returnType: void
    signature: "void cmd_wall(const char *data, IRC_SERVER_REC *server,\n\t\t     WI_ITEM_REC
      *item)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:203,1
    - Dst: g_string_printf
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:204,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:205,1
    - Dst: g_string_printf
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:207,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:208,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - channel
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 198
    functionDepth: 5
    functionLinenumber: 198
    functionLinenumberEnd: 211
    functionName: bans_ask_channel
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-commands.c
    functionUses: 0
    functionsReached:
    - g_string_printf
    - signal_emit
    - g_string_free
    - g_string_new
    linkageType: ''
    returnType: void
    signature: "void bans_ask_channel(const char *channel, IRC_SERVER_REC *server,\n\t\t\t
      \    WI_ITEM_REC *item)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:219,1
    - Dst: my_asctime
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:230,1
    - Dst: time_ago
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:231,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - channel
    - server
    argTypes:
    - IRC_CHANNEL_REC*
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 239
    functionName: bans_show_channel
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-commands.c
    functionUses: 0
    functionsReached:
    - time_ago
    - printformat
    - my_asctime
    linkageType: ''
    returnType: void
    signature: void bans_show_channel(IRC_CHANNEL_REC *channel, IRC_SERVER_REC *server)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:249,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:251,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:258,1
    - Dst: IRC_CHANNEL
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:263,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:265,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:267,1
    - Dst: irc_channel_find
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:268,1
    - Dst: bans_ask_channel
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:273,1
    - Dst: bans_show_channel
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:275,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:278,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:279,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 242
    functionDepth: 6
    functionLinenumber: 242
    functionLinenumberEnd: 280
    functionName: cmd_ban
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-commands.c
    functionUses: 0
    functionsReached:
    - cmd_params_free
    - signal_stop
    - bans_ask_channel
    - cmd_get_params
    - cmd_param_error
    - g_strcmp0
    - irc_channel_find
    - bans_show_channel
    - CMD_IRC_SERVER
    - IRC_CHANNEL
    linkageType: ''
    returnType: void
    signature: "void cmd_ban(const char *data, IRC_SERVER_REC *server,\n\t\t    WI_ITEM_REC
      *item)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:287,1
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:289,1
    - Dst: IS_QUERY
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:290,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:291,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:293,1
    - Dst: window_item_get_target
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:294,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:295,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - gchar*
    - IRC_SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 283
    functionDepth: 5
    functionLinenumber: 283
    functionLinenumberEnd: 297
    functionName: cmd_ver
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-commands.c
    functionUses: 0
    functionsReached:
    - cmd_return_error
    - g_return_if_fail
    - g_free
    - CMD_IRC_SERVER
    - window_item_get_target
    - g_strdup_printf
    - signal_emit
    - IS_QUERY
    linkageType: ''
    returnType: void
    signature: void cmd_ver(gchar *data, IRC_SERVER_REC *server, WI_ITEM_REC *item)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:304,1
    - Dst: channel_find
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:306,1
    - Dst: CHANNEL
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:306,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:309,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:314,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:316,1
    - Dst: g_strndup
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:319,1
    - Dst: my_asctime
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:324,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:325,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:327,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:328,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:330,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 331
    functionName: cmd_topic
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-commands.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - my_asctime
    - strchr
    - g_free
    - signal_stop
    - channel_find
    - printformat
    - CHANNEL
    - g_strdup
    - g_strndup
    linkageType: ''
    returnType: void
    signature: void cmd_topic(const char *data, SERVER_REC *server, WI_ITEM_REC *item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:338,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 347
    functionName: cmd_ts
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-commands.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - printformat
    linkageType: ''
    returnType: void
    signature: void cmd_ts(const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: server_find_tag
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:356,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:357,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:358,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:359,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:360,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - password
    - rec
    argTypes:
    - char*
    - OPER_PASS_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 354
    functionDepth: 11
    functionLinenumber: 354
    functionLinenumberEnd: 362
    functionName: cmd_oper_got_pass
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-commands.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - irc_send_cmdv
    - server_find_tag
    - g_free
    linkageType: ''
    returnType: void
    signature: void cmd_oper_got_pass(const char *password, OPER_PASS_REC *rec)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:369,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:370,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:371,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:373,1
    - Dst: g_new
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:380,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:381,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:382,1
    - Dst: format_get_text
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:384,1
    - Dst: keyboard_entry_redirect
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:387,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:390,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:392,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:395,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 364
    functionDepth: 7
    functionLinenumber: 364
    functionLinenumberEnd: 396
    functionName: cmd_oper
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-commands.c
    functionUses: 0
    functionsReached:
    - cmd_return_error
    - g_return_if_fail
    - format_get_text
    - cmd_params_free
    - g_free
    - signal_stop
    - cmd_get_params
    - g_new
    - IS_IRC_SERVER
    - keyboard_entry_redirect
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void cmd_oper(const char *data, IRC_SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:404,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:405,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:406,1
    - Dst: window_bind_add
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:413,1
    - Dst: window_item_window
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:413,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:417,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 400
    functionDepth: 11
    functionLinenumber: 400
    functionLinenumberEnd: 418
    functionName: cmd_sethost
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-commands.c
    functionUses: 0
    functionsReached:
    - cmd_return_error
    - g_return_if_fail
    - window_item_window
    - IS_IRC_SERVER
    - window_bind_add
    - irc_send_cmdv
    linkageType: ''
    returnType: void
    signature: void cmd_sethost(const char *data, IRC_SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_bind_irc_last
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:422,1
    - Dst: command_bind_irc_last
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:423,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:424,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:425,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:426,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:427,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:428,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:429,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:430,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:431,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:432,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 434
    functionName: fe_irc_commands_init
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-commands.c
    functionUses: 0
    functionsReached:
    - command_bind_irc
    - command_bind_irc_last
    linkageType: ''
    returnType: void
    signature: void fe_irc_commands_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:438,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:439,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:440,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:441,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:442,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:443,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:444,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:445,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:446,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:447,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:448,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/irc/fe-irc-commands.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 450
    functionName: fe_irc_commands_deinit
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-commands.c
    functionUses: 0
    functionsReached:
    - command_unbind
    linkageType: ''
    returnType: void
    signature: void fe_irc_commands_deinit(void)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:40,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:41,1
    - Dst: IS_IRCNET
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:45,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:48,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:50,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:52,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:54,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:56,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:58,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:60,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:62,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:64,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:66,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:68,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:70,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:72,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:74,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:77,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:79,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:81,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:83,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:85,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:86,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:89,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:90,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 91
    functionName: cmd_network_list
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-ircnet.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_string_truncate
    - g_string_new
    - IS_IRCNET
    - g_string_free
    - printformat
    linkageType: ''
    returnType: void
    signature: void cmd_network_list(void)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:100,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:104,1
    - Dst: ircnet_find
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:106,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:109,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:111,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:115,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:116,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:118,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:118,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:119,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:119,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:120,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:120,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:121,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:121,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:122,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:123,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:126,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:126,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:127,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:127,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:128,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:128,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:129,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:129,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:130,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:130,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:133,1
    - Dst: atoi
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:134,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:135,1
    - Dst: atoi
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:136,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:137,1
    - Dst: atoi
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:138,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:139,1
    - Dst: atoi
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:140,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:142,1
    - Dst: atoi
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:143,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:144,1
    - Dst: atoi
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:145,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:146,1
    - Dst: atoi
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:147,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:149,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:150,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:151,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:152,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:153,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:154,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:155,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:156,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:158,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:160,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:164,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:165,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:166,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:167,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:170,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:171,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:172,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:173,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:174,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:175,1
    - Dst: ircnet_create
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:177,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:178,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:180,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 94
    argCount: 2
    argNames:
    - data
    - add
    argTypes:
    - char*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 93
    functionDepth: 8
    functionLinenumber: 93
    functionLinenumberEnd: 181
    functionName: cmd_network_add_modify
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-ircnet.c
    functionUses: 0
    functionsReached:
    - ircnet_create
    - cmd_params_free
    - ircnet_find
    - atoi
    - cmd_get_params
    - cmd_param_error
    - g_strdup
    - g_hash_table_lookup
    - printformat
    - g_new0
    - g_free_and_null
    linkageType: ''
    returnType: void
    signature: void cmd_network_add_modify(const char *data, gboolean add)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmd_network_add_modify
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 9
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: cmd_network_add
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-ircnet.c
    functionUses: 0
    functionsReached:
    - cmd_network_add_modify
    linkageType: ''
    returnType: void
    signature: void cmd_network_add(const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmd_network_add_modify
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 9
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: cmd_network_modify
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-ircnet.c
    functionUses: 0
    functionsReached:
    - cmd_network_add_modify
    linkageType: ''
    returnType: void
    signature: void cmd_network_modify(const char *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmd_return_error
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:205,1
    - Dst: ircnet_find
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:207,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:209,1
    - Dst: server_setup_remove_chatnet
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:211,1
    - Dst: channel_setup_remove_chatnet
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:212,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:213,1
    - Dst: chatnet_remove
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:214,1
    - Dst: CHATNET
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 201
    functionDepth: 6
    functionLinenumber: 201
    functionLinenumberEnd: 216
    functionName: cmd_network_remove
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-ircnet.c
    functionUses: 0
    functionsReached:
    - cmd_return_error
    - channel_setup_remove_chatnet
    - chatnet_remove
    - ircnet_find
    - server_setup_remove_chatnet
    - printformat
    - CHATNET
    linkageType: ''
    returnType: void
    signature: void cmd_network_remove(const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmd_network_list
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:221,1
    - Dst: command_runsub
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 7
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: cmd_network
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-ircnet.c
    functionUses: 0
    functionsReached:
    - cmd_network_list
    - command_runsub
    linkageType: ''
    returnType: void
    signature: void cmd_network(const char *data, SERVER_REC *server, WI_ITEM_REC
      *item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:228,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:229,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:230,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:231,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:232,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:233,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:235,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 239
    functionName: fe_ircnet_init
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-ircnet.c
    functionUses: 0
    functionsReached:
    - command_bind
    - command_set_options
    linkageType: ''
    returnType: void
    signature: void fe_ircnet_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:243,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:244,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:245,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:246,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:247,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/irc/fe-ircnet.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: fe_ircnet_deinit
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-ircnet.c
    functionUses: 0
    functionsReached:
    - command_unbind
    linkageType: ''
    returnType: void
    signature: void fe_ircnet_deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: completion_get_servers
      Src: /src/irssi/src/fe-common/irc/irc-completion.c:29,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/irc/irc-completion.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - list
    - window
    - word
    - line
    - want_space
    argTypes:
    - GList**
    - WINDOW_REC*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: sig_complete_stats
    functionSourceFile: /src/irssi/src/fe-common/irc/irc-completion.c
    functionUses: 0
    functionsReached:
    - signal_stop
    - completion_get_servers
    linkageType: ''
    returnType: void
    signature: "void sig_complete_stats(GList **list, WINDOW_REC *window,\n\t\t\t
      \      const char *word, const char *line,\n\t\t\t       int *want_space)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/irc-completion.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: irc_completion_init
    functionSourceFile: /src/irssi/src/fe-common/irc/irc-completion.c
    functionUses: 0
    functionsReached:
    - signal_add
    linkageType: ''
    returnType: void
    signature: void irc_completion_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/irc-completion.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: irc_completion_deinit
    functionSourceFile: /src/irssi/src/fe-common/irc/irc-completion.c
    functionUses: 0
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void irc_completion_deinit(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:49,1
    - Dst: fe_channel_skip_prefix
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:52,1
    - Dst: IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:52,1
    - Dst: channel_get_nickmode
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:56,1
    - Dst: channel_find
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:56,1
    - Dst: printformat_module
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:59,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:64,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - server
    - msg
    - target
    - origtarget
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 68
    functionName: sig_message_own_public
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-messages.c
    functionUses: 0
    functionsReached:
    - channel_get_nickmode
    - g_free
    - signal_stop
    - IRC_SERVER
    - IS_IRC_SERVER
    - channel_find
    - printformat_module
    - fe_channel_skip_prefix
    linkageType: ''
    returnType: void
    signature: "void sig_message_own_public(SERVER_REC *server, const char *msg,\n\t\t\t\t
      \  const char *target, const char *origtarget)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fe_channel_skip_prefix
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:84,1
    - Dst: IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:84,1
    - Dst: g_strndup
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:85,1
    - Dst: get_visible_target
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:88,1
    - Dst: IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:88,1
    - Dst: channel_find
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:90,1
    - Dst: channel_get_nickmode
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:92,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:94,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:97,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:98,1
    - Dst: nick_match_msg
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:99,1
    - Dst: nick_match_msg_everywhere
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:100,1
    - Dst: hilight_match_nick
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:102,1
    - Dst: hilight_get_color
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:103,1
    - Dst: ignore_check_plus
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:109,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:110,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:111,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:112,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:113,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:119,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:123,1
    - Dst: expand_emphasis
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:124,1
    - Dst: format_create_dest
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:127,1
    - Dst: hilight_update_text_dest
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:130,1
    - Dst: printformat_module_dest
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:131,1
    - Dst: printformat_module
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:135,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:140,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:141,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:142,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:143,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:144,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 5
    argNames:
    - server
    - msg
    - nick
    - address
    - target
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 72
    functionDepth: 9
    functionLinenumber: 72
    functionLinenumberEnd: 145
    functionName: sig_message_irc_op_public
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-messages.c
    functionUses: 0
    functionsReached:
    - channel_find
    - expand_emphasis
    - hilight_get_color
    - printformat_module_dest
    - g_free_and_null
    - ignore_check_plus
    - nick_match_msg_everywhere
    - hilight_match_nick
    - printformat_module
    - g_strconcat
    - channel_get_nickmode
    - IRC_SERVER
    - settings_get_bool
    - fe_channel_skip_prefix
    - get_visible_target
    - nick_match_msg
    - hilight_update_text_dest
    - format_create_dest
    - g_free
    - g_strndup
    linkageType: ''
    returnType: void
    signature: "void sig_message_irc_op_public(SERVER_REC *server, const char *msg,\n\t\t\t\t
      \     const char *nick, const char *address,\n\t\t\t\t      const char *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: channel_get_nickmode
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:152,1
    - Dst: channel_find
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:152,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:156,1
    - Dst: printformat_module
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:157,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:162,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - server
    - msg
    - target
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 147
    functionDepth: 4
    functionLinenumber: 147
    functionLinenumberEnd: 164
    functionName: sig_message_own_wall
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-messages.c
    functionUses: 0
    functionsReached:
    - channel_get_nickmode
    - g_free
    - channel_find
    - printformat_module
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: "void sig_message_own_wall(SERVER_REC *server, const char *msg,\n\t\t\t\t
      const char *target)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fe_channel_skip_prefix
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:174,1
    - Dst: IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:174,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:175,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:175,1
    - Dst: channel_find
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:176,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:176,1
    - Dst: irc_query_find
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:178,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:180,1
    - Dst: expand_emphasis
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:181,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:183,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:185,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:185,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - server
    - msg
    - target
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 189
    functionName: sig_message_own_action
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-messages.c
    functionUses: 0
    functionsReached:
    - server_ischannel
    - IRC_SERVER
    - settings_get_bool
    - g_free_not_null
    - channel_find
    - SERVER
    - expand_emphasis
    - printformat
    - irc_query_find
    - fe_channel_skip_prefix
    linkageType: ''
    returnType: void
    signature: "void sig_message_own_action(IRC_SERVER_REC *server, const char *msg,\n
      \                                  const char *target)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fe_channel_skip_prefix
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:202,1
    - Dst: IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:202,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:205,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:205,1
    - Dst: ignore_check_plus
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:207,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:207,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:210,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:210,1
    - Dst: channel_find
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:211,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:211,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:213,1
    - Dst: privmsg_get_query
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:214,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:214,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:217,1
    - Dst: expand_emphasis
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:218,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:220,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:220,1
    - Dst: window_item_is_active
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:222,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:224,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:228,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:235,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:241,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:248,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 5
    argNames:
    - server
    - msg
    - nick
    - address
    - target
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 191
    functionDepth: 9
    functionLinenumber: 191
    functionLinenumberEnd: 249
    functionName: sig_message_irc_action
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-messages.c
    functionUses: 0
    functionsReached:
    - server_ischannel
    - IRC_SERVER
    - g_strcmp0
    - privmsg_get_query
    - settings_get_bool
    - g_free_not_null
    - channel_find
    - SERVER
    - expand_emphasis
    - printformat
    - fe_channel_skip_prefix
    - ignore_check_plus
    - window_item_is_active
    linkageType: ''
    returnType: void
    signature: "void sig_message_irc_action(IRC_SERVER_REC *server, const char *msg,\n\t\t\t\t
      \  const char *nick, const char *address,\n\t\t\t\t   const char *target)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:253,1
    - Dst: strpbrk
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:258,1
    - Dst: g_strndup
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:260,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:261,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:264,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - server
    - msg
    argTypes:
    - SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 268
    functionName: notice_channel_context
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-messages.c
    functionUses: 0
    functionsReached:
    - strpbrk
    - server_ischannel
    - g_free
    - settings_get_bool
    - g_strndup
    linkageType: ''
    returnType: char
    signature: char *notice_channel_context(SERVER_REC *server, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fe_channel_skip_prefix
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:276,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:277,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:277,1
    - Dst: notice_channel_context
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:279,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:281,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - server
    - msg
    - target
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 288
    functionName: sig_message_own_notice
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-messages.c
    functionUses: 0
    functionsReached:
    - server_ischannel
    - notice_channel_context
    - g_free
    - SERVER
    - printformat
    - fe_channel_skip_prefix
    linkageType: ''
    returnType: void
    signature: void sig_message_own_notice(IRC_SERVER_REC *server, const char *msg,
      const char *target)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fe_channel_skip_prefix
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:300,1
    - Dst: IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:300,1
    - Dst: ignore_check_plus
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:305,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:307,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:313,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:313,1
    - Dst: notice_channel_context
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:315,1
    - Dst: ignore_check_plus
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:318,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:320,1
    - Dst: channel_get_nickmode
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:327,1
    - Dst: channel_find
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:327,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:328,1
    - Dst: privmsg_get_query
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:333,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:333,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:335,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:338,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 5
    argNames:
    - server
    - msg
    - nick
    - address
    - target
    argTypes:
    - SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 290
    functionDepth: 9
    functionLinenumber: 290
    functionLinenumberEnd: 339
    functionName: sig_message_irc_notice
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-messages.c
    functionUses: 0
    functionsReached:
    - server_ischannel
    - notice_channel_context
    - channel_get_nickmode
    - g_free
    - IRC_SERVER
    - privmsg_get_query
    - channel_find
    - SERVER
    - printformat
    - fe_channel_skip_prefix
    - ignore_check_plus
    linkageType: ''
    returnType: void
    signature: "void sig_message_irc_notice(SERVER_REC *server, const char *msg,\n\t\t\t\t
      \  const char *nick, const char *address,\n\t\t\t\t   const char *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:344,1
    - Dst: fe_channel_skip_prefix
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - server
    - cmd
    - data
    - target
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 347
    functionName: sig_message_own_ctcp
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-messages.c
    functionUses: 0
    functionsReached:
    - fe_channel_skip_prefix
    - printformat
    linkageType: ''
    returnType: void
    signature: "void sig_message_own_ctcp(IRC_SERVER_REC *server, const char *cmd,\n\t\t\t\t
      const char *data, const char *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fe_channel_skip_prefix
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:356,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:357,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:357,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - server
    - cmd
    - data
    - nick
    - addr
    - target
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 359
    functionName: sig_message_irc_ctcp
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-messages.c
    functionUses: 0
    functionsReached:
    - fe_channel_skip_prefix
    - SERVER
    - printformat
    - server_ischannel
    linkageType: ''
    returnType: void
    signature: "void sig_message_irc_ctcp(IRC_SERVER_REC *server, const char *cmd,\n\t\t\t\t
      const char *data, const char *nick,\n\t\t\t\t const char *addr, const char *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:363,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:365,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:366,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:367,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:368,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:369,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:370,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:371,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:372,1
    - Dst: signal_add_last
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 374
    functionName: fe_irc_messages_init
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-messages.c
    functionUses: 0
    functionsReached:
    - settings_add_bool
    - signal_add_last
    linkageType: ''
    returnType: void
    signature: void fe_irc_messages_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:378,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:379,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:380,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:381,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:382,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:383,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:384,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:385,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-irc-messages.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 387
    functionName: fe_irc_messages_deinit
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-messages.c
    functionUses: 0
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_irc_messages_deinit(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events.c:51,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events.c:53,1
    - Dst: fe_channel_is_opchannel
      Src: /src/irssi/src/fe-common/irc/fe-events.c:57,1
    - Dst: fe_channel_skip_prefix
      Src: /src/irssi/src/fe-common/irc/fe-events.c:59,1
    - Dst: recode_in
      Src: /src/irssi/src/fe-common/irc/fe-events.c:60,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-events.c:60,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-events.c:64,1
    - Dst: recode_in
      Src: /src/irssi/src/fe-common/irc/fe-events.c:67,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-events.c:67,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/irc/fe-events.c:67,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-events.c:67,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-events.c:68,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/irc/fe-events.c:68,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-events.c:68,1
    - Dst: get_visible_target
      Src: /src/irssi/src/fe-common/irc/fe-events.c:71,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events.c:74,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 46
    functionDepth: 5
    functionLinenumber: 46
    functionLinenumberEnd: 76
    functionName: event_privmsg
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - server_ischannel
    - fe_channel_is_opchannel
    - g_free
    - event_get_params
    - recode_in
    - SERVER
    - fe_channel_skip_prefix
    - get_visible_target
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void event_privmsg(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      \ const char *nick, const char *addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events.c:84,1
    - Dst: recode_in
      Src: /src/irssi/src/fe-common/irc/fe-events.c:85,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-events.c:85,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-events.c:86,1
    - Dst: get_visible_target
      Src: /src/irssi/src/fe-common/irc/fe-events.c:88,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - server
    - data
    - nick
    - addr
    - target
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 5
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: ctcp_action
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - recode_in
    - SERVER
    - signal_emit
    - get_visible_target
    linkageType: ''
    returnType: void
    signature: "void ctcp_action(IRC_SERVER_REC *server, const char *data,\n\t\t\tconst
      char *nick, const char *addr,\n\t\t\tconst char *target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events.c:97,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events.c:99,1
    - Dst: recode_in
      Src: /src/irssi/src/fe-common/irc/fe-events.c:100,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-events.c:100,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-events.c:107,1
    - Dst: get_visible_target
      Src: /src/irssi/src/fe-common/irc/fe-events.c:108,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events.c:109,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 92
    functionDepth: 5
    functionLinenumber: 92
    functionLinenumberEnd: 111
    functionName: event_notice
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - event_get_params
    - recode_in
    - SERVER
    - signal_emit
    - get_visible_target
    linkageType: ''
    returnType: void
    signature: "void event_notice(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      const char *nick, const char *addr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events.c:118,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events.c:120,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/irc/fe-events.c:121,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-events.c:124,1
    - Dst: get_visible_target
      Src: /src/irssi/src/fe-common/irc/fe-events.c:125,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 5
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: event_join
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - strchr
    - g_free
    - event_get_params
    - signal_emit
    - get_visible_target
    linkageType: ''
    returnType: void
    signature: "void event_join(IRC_SERVER_REC *server, const char *data,\n\t\t       const
      char *nick, const char *addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events.c:134,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events.c:136,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/irc/fe-events.c:137,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-events.c:139,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events.c:141,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 129
    functionDepth: 5
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: event_chghost
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - event_get_params
    - signal_emit
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: "void event_chghost(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      \ const char *nick, const char *addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events.c:150,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events.c:152,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-events.c:154,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 5
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: event_account
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - signal_emit
    - g_free
    - event_get_params
    linkageType: ''
    returnType: void
    signature: "void event_account(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      \ const char *nick, const char *addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events.c:164,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events.c:166,1
    - Dst: recode_in
      Src: /src/irssi/src/fe-common/irc/fe-events.c:168,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-events.c:168,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-events.c:169,1
    - Dst: get_visible_target
      Src: /src/irssi/src/fe-common/irc/fe-events.c:170,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events.c:171,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 159
    functionDepth: 5
    functionLinenumber: 159
    functionLinenumberEnd: 173
    functionName: event_part
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - event_get_params
    - recode_in
    - SERVER
    - signal_emit
    - get_visible_target
    linkageType: ''
    returnType: void
    signature: "void event_part(IRC_SERVER_REC *server, const char *data,\n\t\t       const
      char *nick, const char *addr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events.c:180,1
    - Dst: recode_in
      Src: /src/irssi/src/fe-common/irc/fe-events.c:183,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-events.c:183,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-events.c:184,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 175
    functionDepth: 5
    functionLinenumber: 175
    functionLinenumberEnd: 186
    functionName: event_quit
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - recode_in
    - SERVER
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void event_quit(IRC_SERVER_REC *server, const char *data,\n\t\t       const
      char *nick, const char *addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events.c:193,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events.c:195,1
    - Dst: recode_in
      Src: /src/irssi/src/fe-common/irc/fe-events.c:197,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-events.c:197,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-events.c:198,1
    - Dst: get_visible_target
      Src: /src/irssi/src/fe-common/irc/fe-events.c:199,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events.c:201,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - server
    - data
    - kicker
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 188
    functionDepth: 5
    functionLinenumber: 188
    functionLinenumberEnd: 203
    functionName: event_kick
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - event_get_params
    - recode_in
    - SERVER
    - signal_emit
    - get_visible_target
    linkageType: ''
    returnType: void
    signature: "void event_kick(IRC_SERVER_REC *server, const char *data,\n\t\t       const
      char *kicker, const char *addr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events.c:210,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events.c:212,1
    - Dst: strstr
      Src: /src/irssi/src/fe-common/irc/fe-events.c:214,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/irc/fe-events.c:215,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/irc/fe-events.c:223,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events.c:227,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events.c:230,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events.c:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 235
    functionName: event_kill
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - strstr
    - event_get_params
    - printformat
    - strlen
    linkageType: ''
    returnType: void
    signature: "void event_kill(IRC_SERVER_REC *server, const char *data,\n\t\t       const
      char *nick, const char *addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events.c:242,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events.c:244,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-events.c:247,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/irc/fe-events.c:247,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - server
    - data
    - sender
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 237
    functionDepth: 5
    functionLinenumber: 237
    functionLinenumberEnd: 252
    functionName: event_nick
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - event_get_params
    - g_ascii_strcasecmp
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void event_nick(IRC_SERVER_REC *server, const char *data,\n\t\t       const
      char *sender, const char *addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events.c:259,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events.c:261,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-events.c:264,1
    - Dst: get_visible_target
      Src: /src/irssi/src/fe-common/irc/fe-events.c:265,1
    - Dst: g_strchomp
      Src: /src/irssi/src/fe-common/irc/fe-events.c:266,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 254
    functionDepth: 5
    functionLinenumber: 254
    functionLinenumberEnd: 268
    functionName: event_mode
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - g_strchomp
    - event_get_params
    - signal_emit
    - get_visible_target
    linkageType: ''
    returnType: void
    signature: "void event_mode(IRC_SERVER_REC *server, const char *data,\n\t\t       const
      char *nick, const char *addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events.c:275,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events.c:277,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-events.c:280,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 270
    functionDepth: 5
    functionLinenumber: 270
    functionLinenumberEnd: 283
    functionName: event_away_notify
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - signal_emit
    - g_free
    - event_get_params
    linkageType: ''
    returnType: void
    signature: "void event_away_notify(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      \     const char *nick, const char *addr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events.c:289,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events.c:292,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events.c:293,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events.c:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - server
    - data
    - nick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 295
    functionName: event_pong
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - printformat
    - event_get_params
    linkageType: ''
    returnType: void
    signature: void event_pong(IRC_SERVER_REC *server, const char *data, const char
      *nick)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events.c:302,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events.c:304,1
    - Dst: IRC_SERVER_REC*::nick_comp_func
      Src: /src/irssi/src/fe-common/irc/fe-events.c:305,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-events.c:306,1
    - Dst: get_visible_target
      Src: /src/irssi/src/fe-common/irc/fe-events.c:307,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-events.c:309,1
    - Dst: get_visible_target
      Src: /src/irssi/src/fe-common/irc/fe-events.c:310,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events.c:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 297
    functionDepth: 5
    functionLinenumber: 297
    functionLinenumberEnd: 313
    functionName: event_invite
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - IRC_SERVER_REC*::nick_comp_func
    - g_free
    - event_get_params
    - signal_emit
    - get_visible_target
    linkageType: ''
    returnType: void
    signature: "void event_invite(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      const char *nick, const char *addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events.c:320,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events.c:322,1
    - Dst: recode_in
      Src: /src/irssi/src/fe-common/irc/fe-events.c:324,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-events.c:324,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-events.c:325,1
    - Dst: get_visible_target
      Src: /src/irssi/src/fe-common/irc/fe-events.c:326,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events.c:327,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 315
    functionDepth: 5
    functionLinenumber: 315
    functionLinenumberEnd: 329
    functionName: event_topic
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - event_get_params
    - recode_in
    - SERVER
    - signal_emit
    - get_visible_target
    linkageType: ''
    returnType: void
    signature: "void event_topic(IRC_SERVER_REC *server, const char *data,\n\t\t\tconst
      char *nick, const char *addr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events.c:333,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events.c:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 337
    functionName: event_error
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - printformat
    linkageType: ''
    returnType: void
    signature: void event_error(IRC_SERVER_REC *server, const char *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events.c:341,1
    - Dst: ignore_check
      Src: /src/irssi/src/fe-common/irc/fe-events.c:344,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-events.c:344,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-common/irc/fe-events.c:347,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events.c:348,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/irc/fe-events.c:354,1
    - Dst: strlen
      Src: /src/irssi/src/fe-common/irc/fe-events.c:355,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events.c:357,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events.c:358,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 339
    functionDepth: 8
    functionLinenumber: 339
    functionLinenumberEnd: 360
    functionName: event_wallops
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - ignore_check
    - g_free
    - SERVER
    - printformat
    - strlen
    - g_strdup
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: void
    signature: void event_wallops(IRC_SERVER_REC *server, const char *data, const
      char *nick, const char *addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events.c:364,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events.c:366,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events.c:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 369
    functionName: event_silence
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - printformat
    linkageType: ''
    returnType: void
    signature: void event_silence(IRC_SERVER_REC *server, const char *data, const
      char *nick, const char *addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events.c:373,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events.c:375,1
    - Dst: time
      Src: /src/irssi/src/fe-common/irc/fe-events.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - channel
    argTypes:
    - CHANNEL_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 379
    functionName: channel_sync
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - printformat
    - time
    linkageType: ''
    returnType: void
    signature: void channel_sync(CHANNEL_REC *channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events.c:385,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/irc/fe-events.c:388,1
    - Dst: server_redirect_event
      Src: /src/irssi/src/fe-common/irc/fe-events.c:392,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/fe-common/irc/fe-events.c:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 381
    functionDepth: 11
    functionLinenumber: 381
    functionLinenumberEnd: 396
    functionName: event_connected
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events.c
    functionUses: 1
    functionsReached:
    - irc_send_cmdv
    - g_return_if_fail
    - g_ascii_strcasecmp
    - server_redirect_event
    linkageType: ''
    returnType: void
    signature: void event_connected(IRC_SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events.c:402,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events.c:404,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events.c:405,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 407
    functionName: event_nickfind_whois
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - printformat
    - event_get_params
    linkageType: ''
    returnType: void
    signature: void event_nickfind_whois(IRC_SERVER_REC *server, const char *data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/fe-common/irc/fe-events.c:414,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events.c:417,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events.c:423,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events.c:426,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events.c:429,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/irc/fe-events.c:432,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/irc/fe-events.c:434,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/irc/fe-events.c:436,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/irc/fe-events.c:438,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/irc/fe-events.c:440,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events.c:442,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/irc/fe-events.c:444,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ban_typep
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 446
    functionName: event_ban_type_changed
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    - g_string_new
    - g_string_free
    - g_string_append
    - printformat
    linkageType: ''
    returnType: void
    signature: void event_ban_type_changed(void *ban_typep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events.c:452,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events.c:454,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events.c:455,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 457
    functionName: sig_whois_event_not_found
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - printformat
    - event_get_params
    linkageType: ''
    returnType: void
    signature: void sig_whois_event_not_found(IRC_SERVER_REC *server, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-events.c:464,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-events.c:467,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-events.c:471,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-events.c:472,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-events.c:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - server
    - data
    - sender
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 459
    functionDepth: 5
    functionLinenumber: 459
    functionLinenumberEnd: 474
    functionName: sig_whowas_event_end
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - event_get_params
    - printformat
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void sig_whowas_event_end(IRC_SERVER_REC *server, const char *data,\n\t\t\t\t
      const char *sender, const char *addr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: i_isdigit
      Src: /src/irssi/src/fe-common/irc/fe-events.c:479,1
    - Dst: printtext
      Src: /src/irssi/src/fe-common/irc/fe-events.c:480,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-events.c:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - server
    - data
    - nick
    - addr
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 476
    functionDepth: 7
    functionLinenumber: 476
    functionLinenumberEnd: 486
    functionName: event_received
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events.c
    functionUses: 11
    functionsReached:
    - i_isdigit
    - signal_emit
    - printtext
    linkageType: ''
    returnType: void
    signature: "void event_received(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      \  const char *nick, const char *addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events.c:490,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events.c:491,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events.c:492,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events.c:493,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events.c:494,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events.c:495,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events.c:496,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events.c:497,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events.c:498,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events.c:499,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events.c:500,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events.c:501,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events.c:502,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events.c:503,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events.c:504,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events.c:505,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events.c:506,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events.c:507,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events.c:508,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events.c:510,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events.c:512,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events.c:513,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events.c:514,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events.c:515,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events.c:516,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-events.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 518
    functionName: fe_events_init
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events.c
    functionUses: 0
    functionsReached:
    - signal_add
    linkageType: ''
    returnType: void
    signature: void fe_events_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events.c:522,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events.c:523,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events.c:524,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events.c:525,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events.c:526,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events.c:527,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events.c:528,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events.c:529,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events.c:530,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events.c:531,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events.c:532,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events.c:533,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events.c:534,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events.c:535,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events.c:536,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events.c:537,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events.c:538,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events.c:539,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events.c:540,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events.c:542,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events.c:544,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events.c:545,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events.c:546,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events.c:547,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events.c:548,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-events.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 550
    functionName: fe_events_deinit
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-events.c
    functionUses: 0
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_events_deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: netjoin_find_server
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netjoin.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: NETJOIN_SERVER_REC
    signature: NETJOIN_SERVER_REC *netjoin_find_server(IRC_SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:83,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:84,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:86,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:87,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:91,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:92,1
    - Dst: netjoin_find_server
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:96,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:98,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:100,1
    - Dst: time
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:103,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - server
    - nick
    - channels
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 106
    functionName: netjoin_add
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netjoin.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - time
    - netjoin_find_server
    - g_strdup
    - g_new0
    - g_slist_append
    linkageType: ''
    returnType: NETJOIN_REC
    signature: "NETJOIN_REC *netjoin_add(IRC_SERVER_REC *server, const char *nick,\n\t\t\t\tGSList
      *channels)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:113,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:114,1
    - Dst: netjoin_find_server
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:116,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - server
    - nick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 127
    functionName: netjoin_find
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netjoin.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - netjoin_find_server
    - g_return_val_if_fail
    linkageType: ''
    returnType: NETJOIN_REC
    signature: NETJOIN_REC *netjoin_find(IRC_SERVER_REC *server, const char *nick)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:131,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:133,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:134,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:135,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:136,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:138,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - server
    - rec
    argTypes:
    - NETJOIN_SERVER_REC*
    - NETJOIN_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 140
    functionName: netjoin_remove
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netjoin.c
    functionUses: 0
    functionsReached:
    - g_slist_free
    - g_slist_remove
    - g_free
    - g_slist_foreach
    linkageType: ''
    returnType: void
    signature: void netjoin_remove(NETJOIN_SERVER_REC *server, NETJOIN_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:144,1
    - Dst: netjoin_remove
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:147,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - server
    argTypes:
    - NETJOIN_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: netjoin_server_remove
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netjoin.c
    functionUses: 0
    functionsReached:
    - g_free
    - netjoin_remove
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: void netjoin_server_remove(NETJOIN_SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:155,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:157,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:162,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:163,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - channel
    - rec
    - server
    argTypes:
    - char*
    - TEMP_PRINT_REC*
    - NETJOIN_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 165
    functionName: print_channel_netjoins
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netjoin.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_string_free
    - g_string_truncate
    - printformat
    linkageType: ''
    returnType: void
    signature: "void print_channel_netjoins(char *channel, TEMP_PRINT_REC *rec,\n\t\t\t\t
      \  NETJOIN_SERVER_REC *server)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:173,1
    - Dst: g_hash_table_new
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:179,1
    - Dst: g_slist_next
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:183,1
    - Dst: g_slist_next
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:189,1
    - Dst: strcasecmp
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:193,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:196,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:198,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:199,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:200,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:201,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:208,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:210,1
    - Dst: i_slist_find_icase_string
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:215,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:219,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:220,1
    - Dst: g_slist_delete_link
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:224,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:225,1
    - Dst: netjoin_remove
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:229,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:232,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:234,1
    - Dst: netjoin_server_remove
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:237,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 2
    argNames:
    - server
    - filter_channel
    argTypes:
    - NETJOIN_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 240
    functionName: print_netjoins
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netjoin.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - i_slist_find_icase_string
    - g_hash_table_lookup
    - g_slist_next
    - g_slist_delete_link
    - g_strdup
    - g_new0
    - g_hash_table_destroy
    - g_string_new
    - g_hash_table_foreach
    - g_string_append_c
    - strcasecmp
    - g_slist_remove
    - g_return_if_fail
    - netjoin_remove
    - g_free
    - g_hash_table_insert
    - netjoin_server_remove
    - g_hash_table_new
    linkageType: ''
    returnType: void
    signature: void print_netjoins(NETJOIN_SERVER_REC *server, const char *filter_channel)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:251,1
    - Dst: netjoin_find_server
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:254,1
    - Dst: IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:254,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:260,1
    - Dst: print_netjoins
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:263,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - dest
    argTypes:
    - TEXT_DEST_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 244
    functionDepth: 3
    functionLinenumber: 244
    functionLinenumberEnd: 265
    functionName: sig_print_starting
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netjoin.c
    functionUses: 0
    functionsReached:
    - server_ischannel
    - IRC_SERVER
    - IS_IRC_SERVER
    - netjoin_find_server
    - print_netjoins
    linkageType: ''
    returnType: void
    signature: void sig_print_starting(TEXT_DEST_REC *dest)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:273,1
    - Dst: print_netjoins
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:288,1
    - Dst: netjoin_server_remove
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:301,1
    - Dst: g_source_remove
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:306,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 311
    functionName: sig_check_netjoins
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netjoin.c
    functionUses: 0
    functionsReached:
    - g_source_remove
    - netjoin_server_remove
    - print_netjoins
    - signal_remove
    - time
    linkageType: ''
    returnType: int
    signature: int sig_check_netjoins(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:316,1
    - Dst: quitmsg_is_split
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:316,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - server
    - nick
    - address
    - reason
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: msg_quit
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netjoin.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - signal_stop
    - quitmsg_is_split
    linkageType: ''
    returnType: void
    signature: "void msg_quit(IRC_SERVER_REC *server, const char *nick,\n\t\t     const
      char *address, const char *reason)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:328,1
    - Dst: ignore_check
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:331,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:331,1
    - Dst: netsplit_find
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:335,1
    - Dst: netjoin_find
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:336,1
    - Dst: i_slist_find_icase_string
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:342,1
    - Dst: strcasecmp
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:349,1
    - Dst: g_timeout_add
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:360,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:362,1
    - Dst: netjoin_add
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:366,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:370,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:371,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:372,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 4
    argNames:
    - server
    - channel
    - nick
    - address
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 320
    functionDepth: 8
    functionLinenumber: 320
    functionLinenumberEnd: 374
    functionName: msg_join
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netjoin.c
    functionUses: 0
    functionsReached:
    - ignore_check
    - signal_stop
    - signal_add
    - netsplit_find
    - i_slist_find_icase_string
    - netjoin_add
    - IS_IRC_SERVER
    - g_timeout_add
    - SERVER
    - netjoin_find
    - strcasecmp
    - g_slist_append
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: "void msg_join(IRC_SERVER_REC *server, const char *channel,\n\t\t     const
      char *nick, const char *address)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:385,1
    - Dst: IRC_SERVER_REC*::get_nick_flags
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:394,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:394,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 4
    argNames:
    - server
    - rec
    - channel
    - prefix
    argTypes:
    - IRC_SERVER_REC*
    - NETJOIN_REC*
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 405
    functionName: netjoin_set_nickmode
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netjoin.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    - IRC_SERVER_REC*::get_nick_flags
    - SERVER
    linkageType: ''
    returnType: int
    signature: "int netjoin_set_nickmode(IRC_SERVER_REC *server, NETJOIN_REC *rec,\n\t\t\t\tconst
      char *channel, char prefix)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:415,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:416,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:416,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:419,1
    - Dst: g_strsplit
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:424,1
    - Dst: GET_MODE_PREFIX
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:433,1
    - Dst: netjoin_find
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:435,1
    - Dst: GET_MODE_PREFIX
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:436,1
    - Dst: netjoin_set_nickmode
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:438,1
    - Dst: HAS_MODE_ARG
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:442,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:448,1
    - Dst: g_strfreev
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:450,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:451,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 5
    argNames:
    - server
    - channel
    - sender
    - addr
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 452
    functionName: msg_mode
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netjoin.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_strfreev
    - server_ischannel
    - signal_stop
    - netjoin_set_nickmode
    - g_free
    - event_get_params
    - GET_MODE_PREFIX
    - SERVER
    - netjoin_find
    - g_strsplit
    - HAS_MODE_ARG
    linkageType: ''
    returnType: void
    signature: "void msg_mode(IRC_SERVER_REC *server, const char *channel,\n\t\t     const
      char *sender, const char *addr, const char *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:459,1
    - Dst: settings_get_int
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:460,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:463,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:464,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:465,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:467,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:468,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:469,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 471
    functionName: read_settings
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netjoin.c
    functionUses: 30
    functionsReached:
    - settings_get_int
    - signal_add
    - signal_remove
    - settings_get_bool
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:477,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:479,1
    - Dst: netjoin_find_server
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:482,1
    - Dst: netjoin_server_remove
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 485
    functionName: sig_server_disconnected
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netjoin.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - g_return_if_fail
    - netjoin_find_server
    - netjoin_server_remove
    linkageType: ''
    returnType: void
    signature: void sig_server_disconnected(IRC_SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:489,1
    - Dst: settings_add_int
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:490,1
    - Dst: read_settings
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:495,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:496,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 498
    functionName: fe_netjoin_init
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netjoin.c
    functionUses: 0
    functionsReached:
    - read_settings
    - signal_add
    - settings_add_bool
    - settings_add_int
    linkageType: ''
    returnType: void
    signature: void fe_netjoin_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: netjoin_server_remove
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:503,1
    - Dst: g_source_remove
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:505,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:506,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:509,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:510,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:512,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:513,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-netjoin.c:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 515
    functionName: fe_netjoin_deinit
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netjoin.c
    functionUses: 0
    functionsReached:
    - g_source_remove
    - netjoin_server_remove
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_netjoin_deinit(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-cap.c:48,1
    - Dst: strcmp
      Src: /src/irssi/src/fe-common/irc/fe-cap.c:56,1
    - Dst: G_N_ELEMENTS
      Src: /src/irssi/src/fe-common/irc/fe-cap.c:60,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/irc/fe-cap.c:61,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-cap.c:62,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-cap.c:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - server
    - args
    - nick
    - address
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 67
    functionName: event_cap
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-cap.c
    functionUses: 0
    functionsReached:
    - strcmp
    - g_free
    - event_get_params
    - printformat
    - g_ascii_strcasecmp
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void event_cap(IRC_SERVER_REC *server, char *args, char *nick, char
      *address)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-cap.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - caps
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: sig_server_cap_req
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-cap.c
    functionUses: 0
    functionsReached:
    - printformat
    linkageType: ''
    returnType: void
    signature: void sig_server_cap_req(IRC_SERVER_REC *server, char *caps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-cap.c:76,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-cap.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: fe_cap_init
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-cap.c
    functionUses: 0
    functionsReached:
    - signal_add
    linkageType: ''
    returnType: void
    signature: void fe_cap_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-cap.c:82,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-cap.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: fe_cap_deinit
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-cap.c
    functionUses: 0
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_cap_deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:43,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:45,1
    - Dst: g_strndup
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:48,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:52,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:52,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:52,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - server
    - data
    - nick
    - addr
    - target
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 56
    functionName: ctcp_default_msg
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-ctcp.c
    functionUses: 0
    functionsReached:
    - server_ischannel
    - strchr
    - g_free
    - SERVER
    - printformat
    - g_strdup
    - g_strndup
    linkageType: ''
    returnType: void
    signature: "void ctcp_default_msg(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      \    const char *nick, const char *addr,\n\t\t\t     const char *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - server
    - data
    - nick
    - addr
    - target
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 5
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: ctcp_ping_msg
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-ctcp.c
    functionUses: 0
    functionsReached:
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void ctcp_ping_msg(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      \ const char *nick, const char *addr,\n\t\t\t  const char *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - server
    - data
    - nick
    - addr
    - target
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 5
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: ctcp_version_msg
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-ctcp.c
    functionUses: 0
    functionsReached:
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void ctcp_version_msg(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      \    const char *nick, const char *addr,\n\t\t\t     const char *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - server
    - data
    - nick
    - addr
    - target
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 5
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: ctcp_time_msg
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-ctcp.c
    functionUses: 0
    functionsReached:
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void ctcp_time_msg(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      \ const char *nick, const char *addr,\n\t\t\t  const char *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - server
    - data
    - nick
    - addr
    - target
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 5
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: ctcp_userinfo_msg
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-ctcp.c
    functionUses: 0
    functionsReached:
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void ctcp_userinfo_msg(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      \ const char *nick, const char *addr,\n\t\t\t  const char *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - server
    - data
    - nick
    - addr
    - target
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 5
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: ctcp_clientinfo_msg
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-ctcp.c
    functionUses: 0
    functionsReached:
    - signal_emit
    linkageType: ''
    returnType: void
    signature: "void ctcp_clientinfo_msg(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      \ const char *nick, const char *addr,\n\t\t\t  const char *target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:105,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:107,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:108,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:116,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:116,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:116,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:117,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:117,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - server
    - data
    - nick
    - addr
    - target
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 120
    functionName: ctcp_default_reply
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-ctcp.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - server_ischannel
    - strchr
    - g_free
    - SERVER
    - printformat
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void ctcp_default_reply(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      \      const char *nick, const char *addr,\n\t\t\t       const char *target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:128,1
    - Dst: sscanf
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:130,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:134,1
    - Dst: ctcp_default_reply
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:135,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:136,1
    - Dst: g_get_real_time
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:141,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:143,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:143,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - server
    - data
    - nick
    - addr
    - target
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 146
    functionName: ctcp_ping_reply
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-ctcp.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_get_real_time
    - server_ischannel
    - ctcp_default_reply
    - sscanf
    - g_free
    - SERVER
    - printformat
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: "void ctcp_ping_reply(IRC_SERVER_REC *server, const char *data, const
      char *nick,\n                            const char *addr, const char *target)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:150,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:151,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:152,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:153,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:154,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:155,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:156,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: fe_ctcp_init
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-ctcp.c
    functionUses: 0
    functionsReached:
    - signal_add
    linkageType: ''
    returnType: void
    signature: void fe_ctcp_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:162,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:163,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:164,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:165,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:166,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:167,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:168,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-ctcp.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: fe_ctcp_deinit
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-ctcp.c
    functionUses: 0
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_ctcp_deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: get_last_split
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netsplit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_last_split(IRC_SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:76,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:78,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - server
    - servers
    argTypes:
    - char*
    - GSList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 84
    functionName: get_source_servers
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netsplit.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - g_slist_remove
    - g_slist_append
    linkageType: ''
    returnType: GSList
    signature: GSList *get_source_servers(const char *server, GSList **servers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - rec
    - name
    argTypes:
    - TEMP_SPLIT_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 99
    functionName: find_split_chan
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netsplit.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: TEMP_SPLIT_CHAN_REC
    signature: "TEMP_SPLIT_CHAN_REC *find_split_chan(TEMP_SPLIT_REC *rec,\n\t\t\t\t\t
      \   const char *name)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_find
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:108,1
    - Dst: ignore_check
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:115,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:115,1
    - Dst: find_split_chan
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:120,1
    - Dst: g_new0
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:122,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:124,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:126,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:134,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:136,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:137,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - key
    - split
    - rec
    argTypes:
    - void*
    - NETSPLIT_REC*
    - TEMP_SPLIT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 101
    functionDepth: 8
    functionLinenumber: 101
    functionLinenumberEnd: 143
    functionName: get_server_splits
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netsplit.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - ignore_check
    - g_string_new
    - g_string_append_c
    - SERVER
    - g_new0
    - g_slist_append
    - g_slist_find
    - find_split_chan
    linkageType: ''
    returnType: void
    signature: "void get_server_splits(void *key, NETSPLIT_REC *split,\n\t\t\t      TEMP_SPLIT_REC
      *rec)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:151,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:153,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:158,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:164,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:167,1
    - Dst: strcasecmp
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:174,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:177,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:181,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:182,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:187,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:193,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - server
    - rec
    - filter_channel
    argTypes:
    - IRC_SERVER_REC*
    - TEMP_SPLIT_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 194
    functionName: print_server_splits
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netsplit.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_string_append_printf
    - g_string_truncate
    - g_string_new
    - g_string_free
    - printformat
    - strcasecmp
    linkageType: ''
    returnType: void
    signature: void print_server_splits(IRC_SERVER_REC *server, TEMP_SPLIT_REC *rec,
      const char *filter_channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:198,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rec
    argTypes:
    - TEMP_SPLIT_CHAN_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: temp_split_chan_free
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netsplit.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_string_free
    linkageType: ''
    returnType: void
    signature: void temp_split_chan_free(TEMP_SPLIT_CHAN_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_copy
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:209,1
    - Dst: get_source_servers
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:215,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:219,1
    - Dst: print_server_splits
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:221,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:223,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:225,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - server
    - filter_channel
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 230
    functionName: print_splits
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netsplit.c
    functionUses: 0
    functionsReached:
    - get_source_servers
    - print_server_splits
    - g_hash_table_foreach
    - g_slist_foreach
    - g_slist_free
    - g_slist_copy
    linkageType: ''
    returnType: void
    signature: void print_splits(IRC_SERVER_REC *server, const char *filter_channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:236,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:236,1
    - Dst: get_last_split
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:238,1
    - Dst: time
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:239,1
    - Dst: print_splits
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 244
    functionName: check_server_splits
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netsplit.c
    functionUses: 0
    functionsReached:
    - get_last_split
    - print_splits
    - g_return_val_if_fail
    - IS_IRC_SERVER
    - time
    linkageType: ''
    returnType: int
    signature: int check_server_splits(IRC_SERVER_REC *server)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:255,1
    - Dst: IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:258,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:263,1
    - Dst: print_splits
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:266,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - dest
    argTypes:
    - TEXT_DEST_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 268
    functionName: sig_print_starting
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netsplit.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - print_splits
    - IRC_SERVER
    - server_ischannel
    linkageType: ''
    returnType: void
    signature: void sig_print_starting(TEXT_DEST_REC *dest)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:279,1
    - Dst: check_server_splits
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:283,1
    - Dst: g_source_remove
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:289,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:290,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 270
    functionDepth: 4
    functionLinenumber: 270
    functionLinenumberEnd: 294
    functionName: sig_check_splits
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netsplit.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - check_server_splits
    - g_source_remove
    - signal_remove
    linkageType: ''
    returnType: int
    signature: int sig_check_splits(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:298,1
    - Dst: g_timeout_add
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:299,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: sig_netsplit_servers
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netsplit.c
    functionUses: 0
    functionsReached:
    - g_timeout_add
    - signal_add
    - settings_get_bool
    linkageType: ''
    returnType: void
    signature: void sig_netsplit_servers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n1
    - n2
    argTypes:
    - NETSPLIT_REC*
    - NETSPLIT_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: split_equal
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netsplit.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: int
    signature: int split_equal(NETSPLIT_REC *n1, NETSPLIT_REC *n2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_insert_sorted
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - rec
    - list
    argTypes:
    - void*
    - NETSPLIT_REC*
    - GSList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: split_get
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netsplit.c
    functionUses: 0
    functionsReached:
    - g_slist_insert_sorted
    linkageType: ''
    returnType: void
    signature: void split_get(void *key, NETSPLIT_REC *rec, GSList **list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:324,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:325,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:327,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - rec
    - server
    argTypes:
    - NETSPLIT_REC*
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 332
    functionName: split_print
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netsplit.c
    functionUses: 0
    functionsReached:
    - printformat
    - g_free
    - g_strconcat
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void split_print(NETSPLIT_REC *rec, SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CMD_IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:339,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:342,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:347,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:350,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:351,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:352,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 355
    functionName: cmd_netsplit
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netsplit.c
    functionUses: 0
    functionsReached:
    - g_hash_table_foreach
    - g_slist_foreach
    - g_slist_free
    - CMD_IRC_SERVER
    - printformat
    linkageType: ''
    returnType: void
    signature: void cmd_netsplit(const char *data, IRC_SERVER_REC *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: settings_get_int
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:359,1
    - Dst: settings_get_int
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 364
    functionName: read_settings
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netsplit.c
    functionUses: 31
    functionsReached:
    - settings_get_int
    linkageType: ''
    returnType: void
    signature: void read_settings(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_int
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:368,1
    - Dst: settings_add_int
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:369,1
    - Dst: read_settings
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:373,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:374,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:375,1
    - Dst: command_bind_irc
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 377
    functionName: fe_netsplit_init
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netsplit.c
    functionUses: 0
    functionsReached:
    - read_settings
    - command_bind_irc
    - signal_add
    - settings_add_int
    linkageType: ''
    returnType: void
    signature: void fe_netsplit_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_source_remove
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:382,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:383,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:386,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:387,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/irc/fe-netsplit.c:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 389
    functionName: fe_netsplit_deinit
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-netsplit.c
    functionUses: 0
    functionsReached:
    - command_unbind
    - g_source_remove
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_netsplit_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:19,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:21,1
    - Dst: recode_in
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:23,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:23,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:24,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:26,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 28
    functionName: event_whois
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-whois.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - event_get_params
    - recode_in
    - printformat
    - SERVER
    linkageType: ''
    returnType: void
    signature: void event_whois(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:34,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:36,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:37,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: event_whois_special
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-whois.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - printformat
    - event_get_params
    linkageType: ''
    returnType: void
    signature: void event_whois_special(IRC_SERVER_REC *server, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:48,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:50,1
    - Dst: atol
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:53,1
    - Dst: strstr
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:54,1
    - Dst: atol
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:55,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:63,1
    - Dst: my_asctime
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:66,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:67,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:70,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 73
    functionName: event_whois_idle
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-whois.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - atol
    - strstr
    - event_get_params
    - printformat
    - my_asctime
    linkageType: ''
    returnType: void
    signature: void event_whois_idle(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:79,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:81,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:82,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: event_whois_server
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-whois.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - printformat
    - event_get_params
    linkageType: ''
    returnType: void
    signature: void event_whois_server(IRC_SERVER_REC *server, const char *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:91,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:93,1
    - Dst: strncmp
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:100,1
    - Dst: strncmp
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:100,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:108,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 111
    functionName: event_whois_oper
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-whois.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - strncmp
    - g_free
    - event_get_params
    - printformat
    linkageType: ''
    returnType: void
    signature: void event_whois_oper(IRC_SERVER_REC *server, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:117,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:119,1
    - Dst: strncmp
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:121,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:123,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 126
    functionName: event_whois_modes
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-whois.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - strncmp
    - g_free
    - event_get_params
    - printformat
    linkageType: ''
    returnType: void
    signature: void event_whois_modes(IRC_SERVER_REC *server, const char *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:132,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:135,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:137,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:138,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:140,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:141,1
    - Dst: strstr
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:143,1
    - Dst: strncmp
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:148,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:150,1
    - Dst: event_whois_special
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:153,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 156
    functionName: event_whois_realhost
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-whois.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - strncmp
    - event_whois_special
    - g_free
    - g_strcmp0
    - strstr
    - event_get_params
    - printformat
    linkageType: ''
    returnType: void
    signature: void event_whois_realhost(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:162,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:165,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:166,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: event_whois_usermode326
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-whois.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - printformat
    - event_get_params
    linkageType: ''
    returnType: void
    signature: void event_whois_usermode326(IRC_SERVER_REC *server, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:175,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:178,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:180,1
    - Dst: event_whois_special
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:183,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 186
    functionName: event_whois_realhost327
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-whois.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - event_whois_special
    - g_free
    - event_get_params
    - printformat
    linkageType: ''
    returnType: void
    signature: void event_whois_realhost327(IRC_SERVER_REC *server, const char *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:192,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:200,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:202,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:205,1
    - Dst: event_whois_special
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:208,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 211
    functionName: event_whois_realhost338
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-whois.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - event_whois_special
    - g_free
    - event_get_params
    - printformat
    linkageType: ''
    returnType: void
    signature: void event_whois_realhost338(IRC_SERVER_REC *server, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:217,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:219,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:222,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:224,1
    - Dst: event_whois_special
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:227,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 230
    functionName: event_whois_usermode
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-whois.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - event_whois_special
    - g_free
    - g_strcmp0
    - event_get_params
    - printformat
    linkageType: ''
    returnType: void
    signature: void event_whois_usermode(IRC_SERVER_REC *server, const char *data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:241,1
    - Dst: IRC_SERVER_REC*::get_nick_flags
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:245,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:245,1
    - Dst: strtoul
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:252,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:270,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 2
    argNames:
    - server
    - chans
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 277
    functionName: hide_safe_channel_id
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-whois.c
    functionUses: 0
    functionsReached:
    - strchr
    - strtoul
    - g_hash_table_lookup
    - SERVER
    - IRC_SERVER_REC*::get_nick_flags
    linkageType: ''
    returnType: void
    signature: void hide_safe_channel_id(IRC_SERVER_REC *server, char *chans)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:283,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:285,1
    - Dst: show_lowascii
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:291,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:292,1
    - Dst: hide_safe_channel_id
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:293,1
    - Dst: recode_in
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:294,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:294,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:295,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:297,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:299,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 301
    functionName: event_whois_channels
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-whois.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - show_lowascii
    - settings_get_bool
    - event_get_params
    - recode_in
    - SERVER
    - printformat
    - hide_safe_channel_id
    linkageType: ''
    returnType: void
    signature: void event_whois_channels(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:307,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:309,1
    - Dst: recode_in
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:310,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:310,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:311,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:313,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 315
    functionName: event_whois_away
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-whois.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - event_get_params
    - recode_in
    - printformat
    - SERVER
    linkageType: ''
    returnType: void
    signature: void event_whois_away(IRC_SERVER_REC *server, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:321,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:323,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:325,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 329
    functionName: event_end_of_whois
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-whois.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - printformat
    - event_get_params
    linkageType: ''
    returnType: void
    signature: void event_end_of_whois(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:335,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:337,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:338,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 341
    functionName: event_whois_auth
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-whois.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - printformat
    - event_get_params
    linkageType: ''
    returnType: void
    signature: void event_whois_auth(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:347,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:349,1
    - Dst: recode_in
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:351,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:351,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:352,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:354,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 356
    functionName: event_whowas
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-whois.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - event_get_params
    - recode_in
    - printformat
    - SERVER
    linkageType: ''
    returnType: void
    signature: void event_whowas(IRC_SERVER_REC *server, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:362,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:364,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:366,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 370
    functionName: event_end_of_whowas
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-whois.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_free
    - printformat
    - event_get_params
    linkageType: ''
    returnType: void
    signature: void event_end_of_whowas(IRC_SERVER_REC *server, const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:395,1
    - Dst: func
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:398,1
    - Dst: event_whois_special
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - server
    - data
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 404
    functionName: event_whois_default
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-whois.c
    functionUses: 0
    functionsReached:
    - atoi
    - event_whois_special
    - func
    linkageType: ''
    returnType: void
    signature: void event_whois_default(IRC_SERVER_REC *server, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:408,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:410,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:411,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:414,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:415,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:416,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:417,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:418,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:419,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:420,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:421,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:422,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:423,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:424,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:425,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:426,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:427,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:428,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:429,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:430,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 432
    functionName: fe_whois_init
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-whois.c
    functionUses: 0
    functionsReached:
    - signal_add
    - settings_add_bool
    linkageType: ''
    returnType: void
    signature: void fe_whois_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:436,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:437,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:438,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:439,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:440,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:441,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:442,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:443,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:444,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:445,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:446,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:447,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:448,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:449,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:450,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:451,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:452,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:453,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:454,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-whois.c:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 456
    functionName: fe_whois_deinit
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-whois.c
    functionUses: 0
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_whois_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: settings_add_bool
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:80,1
    - Dst: theme_register
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:82,1
    - Dst: fe_irc_channels_init
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:84,1
    - Dst: fe_irc_queries_init
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:85,1
    - Dst: fe_irc_messages_init
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:86,1
    - Dst: fe_irc_commands_init
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:87,1
    - Dst: fe_ircnet_init
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:88,1
    - Dst: fe_irc_server_init
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:89,1
    - Dst: fe_ctcp_init
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:90,1
    - Dst: fe_events_init
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:91,1
    - Dst: fe_events_numeric_init
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:92,1
    - Dst: fe_modes_init
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:93,1
    - Dst: fe_netsplit_init
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:94,1
    - Dst: fe_netjoin_init
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:95,1
    - Dst: fe_whois_init
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:96,1
    - Dst: fe_sasl_init
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:97,1
    - Dst: fe_cap_init
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:98,1
    - Dst: irc_completion_init
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:99,1
    - Dst: settings_check
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:101,1
    - Dst: module_register
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 103
    functionName: fe_common_irc_init
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-common-irc.c
    functionUses: 1
    functionsReached:
    - fe_irc_channels_init
    - fe_events_numeric_init
    - fe_irc_queries_init
    - fe_sasl_init
    - fe_whois_init
    - fe_irc_commands_init
    - fe_ircnet_init
    - settings_check
    - fe_irc_messages_init
    - settings_add_bool
    - fe_events_init
    - fe_irc_server_init
    - fe_netsplit_init
    - irc_completion_init
    - module_register
    - theme_register
    - fe_cap_init
    - fe_modes_init
    - fe_netjoin_init
    - fe_ctcp_init
    linkageType: ''
    returnType: void
    signature: void fe_common_irc_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fe_irc_channels_deinit
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:107,1
    - Dst: fe_irc_queries_deinit
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:108,1
    - Dst: fe_irc_messages_deinit
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:109,1
    - Dst: fe_irc_commands_deinit
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:110,1
    - Dst: fe_ircnet_deinit
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:111,1
    - Dst: fe_irc_server_deinit
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:112,1
    - Dst: fe_ctcp_deinit
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:113,1
    - Dst: fe_events_deinit
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:114,1
    - Dst: fe_events_numeric_deinit
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:115,1
    - Dst: fe_modes_deinit
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:116,1
    - Dst: fe_netsplit_deinit
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:117,1
    - Dst: fe_netjoin_deinit
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:118,1
    - Dst: fe_whois_deinit
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:119,1
    - Dst: fe_sasl_deinit
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:120,1
    - Dst: fe_cap_deinit
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:121,1
    - Dst: irc_completion_deinit
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:122,1
    - Dst: theme_unregister
      Src: /src/irssi/src/fe-common/irc/fe-common-irc.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 125
    functionName: fe_common_irc_deinit
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-common-irc.c
    functionUses: 1
    functionsReached:
    - fe_irc_server_deinit
    - fe_sasl_deinit
    - fe_irc_queries_deinit
    - fe_events_numeric_deinit
    - fe_events_deinit
    - irc_completion_deinit
    - fe_irc_messages_deinit
    - fe_modes_deinit
    - fe_netjoin_deinit
    - theme_unregister
    - fe_irc_commands_deinit
    - fe_irc_channels_deinit
    - fe_ctcp_deinit
    - fe_cap_deinit
    - fe_ircnet_deinit
    - fe_netsplit_deinit
    - fe_whois_deinit
    linkageType: ''
    returnType: void
    signature: void fe_common_irc_deinit(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: irc_channel_find
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - server
    - target
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: get_visible_target
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-server.c
    functionUses: 19
    functionsReached:
    - irc_channel_find
    linkageType: ''
    returnType: char
    signature: char *get_visible_target(IRC_SERVER_REC *server, const char *target)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:68,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:72,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:75,1
    - Dst: ircnet_find
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:77,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:79,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:79,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:83,1
    - Dst: atoi
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:84,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:85,1
    - Dst: atoi
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:86,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:87,1
    - Dst: atoi
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:88,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:89,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:90,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:92,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:94,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:98,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:100,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 2
    argNames:
    - rec
    - optlist
    argTypes:
    - IRC_SERVER_SETUP_REC*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 102
    functionName: sig_server_add_fill
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-server.c
    functionUses: 0
    functionsReached:
    - atoi
    - ircnet_find
    - g_hash_table_lookup
    - g_strdup
    - g_free_and_null
    linkageType: ''
    returnType: void
    signature: "void sig_server_add_fill(IRC_SERVER_SETUP_REC *rec,\n\t\t\t\tGHashTable
      *optlist)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:106,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - server
    - version
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: sig_server_waiting_info
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-server.c
    functionUses: 0
    functionsReached:
    - IS_IRC_SERVER
    - printformat
    linkageType: ''
    returnType: void
    signature: void sig_server_waiting_info(IRC_SERVER_REC *server, const char *version)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:119,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:120,1
    - Dst: IS_IRC_SERVER_SETUP
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:124,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:127,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:129,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:131,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:133,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:135,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:137,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:139,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:141,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:143,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:145,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:147,1
    - Dst: g_string_append
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:150,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:152,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:154,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:156,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:158,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:160,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:164,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:166,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:168,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:170,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:172,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:173,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:178,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:179,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 54
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 180
    functionName: cmd_server_list
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-server.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_string_truncate
    - g_string_new
    - g_string_free
    - IS_IRC_SERVER_SETUP
    - g_string_append
    - printformat
    linkageType: ''
    returnType: void
    signature: void cmd_server_list(const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:184,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:185,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:186,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:188,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: fe_irc_server_init
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-server.c
    functionUses: 1
    functionsReached:
    - signal_add
    - command_bind
    - command_set_options
    linkageType: ''
    returnType: void
    signature: void fe_irc_server_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:198,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:199,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/irc/fe-irc-server.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: fe_irc_server_deinit
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-irc-server.c
    functionUses: 1
    functionsReached:
    - command_unbind
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_irc_server_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-sasl.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: sig_sasl_success
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-sasl.c
    functionUses: 0
    functionsReached:
    - printformat
    linkageType: ''
    returnType: void
    signature: void sig_sasl_success(IRC_SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/fe-sasl.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - reason
    argTypes:
    - IRC_SERVER_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: sig_sasl_failure
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-sasl.c
    functionUses: 0
    functionsReached:
    - printformat
    linkageType: ''
    returnType: void
    signature: void sig_sasl_failure(IRC_SERVER_REC *server, const char *reason)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-sasl.c:45,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/fe-sasl.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: fe_sasl_init
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-sasl.c
    functionUses: 1
    functionsReached:
    - signal_add
    linkageType: ''
    returnType: void
    signature: void fe_sasl_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-sasl.c:51,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/fe-sasl.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: fe_sasl_deinit
    functionSourceFile: /src/irssi/src/fe-common/irc/fe-sasl.c
    functionUses: 1
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_sasl_deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_DCC_GET
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:39,1
    - Dst: dcc_get_size_str
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:41,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:43,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:44,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:44,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - GET_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: dcc_request
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c
    functionUses: 0
    functionsReached:
    - server_ischannel
    - dcc_get_size_str
    - g_free
    - IS_DCC_GET
    - SERVER
    - printformat
    linkageType: ''
    returnType: void
    signature: void dcc_request(GET_DCC_REC *dcc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_DCC_GET
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:53,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - GET_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: dcc_connected
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c
    functionUses: 0
    functionsReached:
    - IS_DCC_GET
    - printformat
    linkageType: ''
    returnType: void
    signature: void dcc_connected(GET_DCC_REC *dcc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_DCC_GET
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:65,1
    - Dst: time
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:67,1
    - Dst: dcc_get_size_str
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:71,1
    - Dst: g_snprintf
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:72,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:77,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:80,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - GET_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 86
    functionName: dcc_closed
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c
    functionUses: 0
    functionsReached:
    - dcc_get_size_str
    - g_free
    - IS_DCC_GET
    - printformat
    - time
    - g_snprintf
    linkageType: ''
    returnType: void
    signature: void dcc_closed(GET_DCC_REC *dcc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dcc
    - fname
    - error
    argTypes:
    - GET_DCC_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: dcc_error_file_create
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c
    functionUses: 0
    functionsReached:
    - printformat
    linkageType: ''
    returnType: void
    signature: "void dcc_error_file_create(GET_DCC_REC *dcc, const char *fname,\n\t\t\t\t
      \ const char *error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:98,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - nick
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: dcc_error_get_not_found
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - printformat
    linkageType: ''
    returnType: void
    signature: void dcc_error_get_not_found(const char *nick)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:106,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:107,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:108,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:109,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - type
    - nick
    - fname
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 114
    functionName: dcc_error_close_not_found
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_ascii_strcasecmp
    - printformat
    linkageType: ''
    returnType: void
    signature: "void dcc_error_close_not_found(const char *type, const char *nick,\n\t\t\t\t
      \     const char *fname)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dcc
    - error
    argTypes:
    - GET_DCC_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: dcc_error_write
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c
    functionUses: 0
    functionsReached:
    - printformat
    linkageType: ''
    returnType: void
    signature: void dcc_error_write(GET_DCC_REC *dcc, const char *error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_DCC_GET
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:124,1
    - Dst: dcc_list_print_file
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - GET_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: sig_dcc_list_print
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c
    functionUses: 0
    functionsReached:
    - dcc_list_print_file
    - IS_DCC_GET
    linkageType: ''
    returnType: void
    signature: void sig_dcc_list_print(GET_DCC_REC *dcc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:130,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:131,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:132,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:133,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:134,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:135,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:136,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: fe_dcc_get_init
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c
    functionUses: 0
    functionsReached:
    - signal_add
    linkageType: ''
    returnType: void
    signature: void fe_dcc_get_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:142,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:143,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:144,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:145,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:146,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:147,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:148,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: fe_dcc_get_deinit
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c
    functionUses: 0
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_dcc_get_deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_DCC_CHAT
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:44,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:46,1
    - Dst: server_ischannel
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:47,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - CHAT_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: dcc_request
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c
    functionUses: 0
    functionsReached:
    - printformat
    - server_ischannel
    - SERVER
    - IS_DCC_CHAT
    linkageType: ''
    returnType: void
    signature: void dcc_request(CHAT_DCC_REC *dcc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IS_DCC_CHAT
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:56,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:58,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:59,1
    - Dst: query_find
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:63,1
    - Dst: settings_get_level
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:64,1
    - Dst: completion_last_message_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:68,1
    - Dst: irc_query_create
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:70,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - CHAT_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 52
    functionDepth: 7
    functionLinenumber: 52
    functionLinenumberEnd: 73
    functionName: dcc_connected
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c
    functionUses: 0
    functionsReached:
    - completion_last_message_add
    - settings_get_level
    - g_free
    - irc_query_create
    - printformat
    - IS_DCC_CHAT
    - g_strconcat
    - query_find
    linkageType: ''
    returnType: void
    signature: void dcc_connected(CHAT_DCC_REC *dcc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_DCC_CHAT
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:79,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:81,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:82,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - CHAT_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: dcc_closed
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c
    functionUses: 0
    functionsReached:
    - printformat
    - g_strconcat
    - g_free
    - IS_DCC_CHAT
    linkageType: ''
    returnType: void
    signature: void dcc_closed(CHAT_DCC_REC *dcc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:92,1
    - Dst: IS_DCC_CHAT
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:92,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:93,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:95,1
    - Dst: query_find
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:96,1
    - Dst: settings_get_bool
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:98,1
    - Dst: expand_emphasis
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:99,1
    - Dst: completion_last_message_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:104,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:105,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:107,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - dcc
    - msg
    argTypes:
    - CHAT_DCC_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 87
    functionDepth: 5
    functionLinenumber: 87
    functionLinenumberEnd: 109
    functionName: dcc_chat_msg
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - completion_last_message_add
    - g_free
    - settings_get_bool
    - g_free_not_null
    - expand_emphasis
    - IS_DCC_CHAT
    - signal_emit
    - g_strconcat
    - query_find
    linkageType: ''
    returnType: void
    signature: void dcc_chat_msg(CHAT_DCC_REC *dcc, const char *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:115,1
    - Dst: IS_DCC_CHAT
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:115,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:116,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:118,1
    - Dst: query_find
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:119,1
    - Dst: completion_last_message_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:120,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:122,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - dcc
    - msg
    argTypes:
    - CHAT_DCC_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 111
    functionDepth: 5
    functionLinenumber: 111
    functionLinenumberEnd: 124
    functionName: dcc_chat_action
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - completion_last_message_add
    - g_free
    - IS_DCC_CHAT
    - signal_emit
    - g_strconcat
    - query_find
    linkageType: ''
    returnType: void
    signature: void dcc_chat_action(CHAT_DCC_REC *dcc, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:128,1
    - Dst: IS_DCC_CHAT
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:128,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dcc
    - cmd
    - data
    argTypes:
    - CHAT_DCC_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 5
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: dcc_chat_ctcp
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - signal_emit
    - IS_DCC_CHAT
    linkageType: ''
    returnType: void
    signature: void dcc_chat_ctcp(CHAT_DCC_REC *dcc, const char *cmd, const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - type
    - data
    - nick
    - addr
    - target
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: dcc_error_ctcp
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c
    functionUses: 0
    functionsReached:
    - printformat
    linkageType: ''
    returnType: void
    signature: "void dcc_error_ctcp(const char *type, const char *data,\n                           const
      char *nick, const char *addr,\n\t\t\t   const char *target)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:148,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:150,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:154,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - server
    - data
    - nick
    - addr
    - target
    - chat
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    - CHAT_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 141
    functionDepth: 6
    functionLinenumber: 141
    functionLinenumberEnd: 157
    functionName: dcc_unknown_ctcp
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c
    functionUses: 0
    functionsReached:
    - cmd_params_free
    - g_return_if_fail
    - cmd_get_params
    - printformat
    linkageType: ''
    returnType: void
    signature: "void dcc_unknown_ctcp(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      \    const char *nick, const char *addr,\n\t\t\t     const char *target, CHAT_DCC_REC
      *chat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:165,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:167,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:171,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - server
    - data
    - nick
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 6
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: dcc_unknown_reply
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c
    functionUses: 0
    functionsReached:
    - cmd_params_free
    - g_return_if_fail
    - cmd_get_params
    - printformat
    linkageType: ''
    returnType: void
    signature: "void dcc_unknown_reply(IRC_SERVER_REC *server, const char *data,\n\t\t\t
      \     const char *nick)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IS_DCC_CHAT
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:181,1
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:183,1
    - Dst: query_find
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:184,1
    - Dst: query_destroy
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:188,1
    - Dst: completion_last_message_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:192,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - CHAT_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 176
    functionDepth: 6
    functionLinenumber: 176
    functionLinenumberEnd: 196
    functionName: sig_dcc_destroyed
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c
    functionUses: 0
    functionsReached:
    - completion_last_message_remove
    - g_free
    - IS_DCC_CHAT
    - query_destroy
    - g_strconcat
    - query_find
    linkageType: ''
    returnType: void
    signature: void sig_dcc_destroyed(CHAT_DCC_REC *dcc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dcc_chat_find_id
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:205,1
    - Dst: dcc_close
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:208,1
    - Dst: DCC
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - query
    argTypes:
    - QUERY_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 7
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: sig_query_destroyed
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c
    functionUses: 0
    functionsReached:
    - DCC
    - dcc_close
    - dcc_chat_find_id
    linkageType: ''
    returnType: void
    signature: void sig_query_destroyed(QUERY_REC *query)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:215,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:216,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:217,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - type
    - nick
    - fname
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 221
    functionName: dcc_error_close_not_found
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_ascii_strcasecmp
    - printformat
    linkageType: ''
    returnType: void
    signature: "void dcc_error_close_not_found(const char *type, const char *nick,\n\t\t\t\t
      \     const char *fname)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_DCC_CHAT
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:225,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - CHAT_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionName: sig_dcc_list_print
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c
    functionUses: 0
    functionsReached:
    - printformat
    - IS_DCC_CHAT
    linkageType: ''
    returnType: void
    signature: void sig_dcc_list_print(CHAT_DCC_REC *dcc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:238,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:240,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:246,1
    - Dst: item_get_dcc
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:247,1
    - Dst: dcc_chat_find_id
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:249,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:254,1
    - Dst: query_find
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:257,1
    - Dst: completion_last_message_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:258,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:260,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:263,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 231
    functionDepth: 6
    functionLinenumber: 231
    functionLinenumberEnd: 264
    functionName: cmd_msg
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - completion_last_message_add
    - item_get_dcc
    - cmd_params_free
    - cmd_get_params
    - g_strcmp0
    - printformat
    - dcc_chat_find_id
    - signal_emit
    - query_find
    linkageType: ''
    returnType: void
    signature: void cmd_msg(const char *data, SERVER_REC *server, WI_ITEM_REC *item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: item_get_dcc
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:270,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 266
    functionDepth: 5
    functionLinenumber: 266
    functionLinenumberEnd: 273
    functionName: cmd_me
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c
    functionUses: 0
    functionsReached:
    - signal_emit
    - item_get_dcc
    linkageType: ''
    returnType: void
    signature: void cmd_me(const char *data, SERVER_REC *server, WI_ITEM_REC *item)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:281,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:288,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:292,1
    - Dst: dcc_chat_find_id
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:294,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:296,1
    - Dst: query_find
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:299,1
    - Dst: completion_last_message_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:300,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:302,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:304,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - data
    - server
    - item
    argTypes:
    - char*
    - SERVER_REC*
    - WI_ITEM_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 275
    functionDepth: 6
    functionLinenumber: 275
    functionLinenumberEnd: 305
    functionName: cmd_action
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - completion_last_message_add
    - cmd_params_free
    - cmd_get_params
    - cmd_param_error
    - printformat
    - dcc_chat_find_id
    - signal_emit
    - query_find
    linkageType: ''
    returnType: void
    signature: void cmd_action(const char *data, SERVER_REC *server, WI_ITEM_REC *item)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:313,1
    - Dst: cmd_return_error
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:315,1
    - Dst: cmd_get_params
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:317,1
    - Dst: cmd_param_error
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:321,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:325,1
    - Dst: dcc_chat_find_id
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:329,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:331,1
    - Dst: ascii_strup
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:334,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:335,1
    - Dst: cmd_params_free
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:338,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - data
    - server
    argTypes:
    - char*
    - SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 307
    functionDepth: 6
    functionLinenumber: 307
    functionLinenumberEnd: 339
    functionName: cmd_ctcp
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c
    functionUses: 0
    functionsReached:
    - cmd_return_error
    - g_return_if_fail
    - cmd_params_free
    - cmd_get_params
    - cmd_param_error
    - printformat
    - dcc_chat_find_id
    - ascii_strup
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void cmd_ctcp(const char *data, SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fe_dcc_chat_messages_init
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:343,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:345,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:346,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:347,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:348,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:349,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:350,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:351,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:352,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:353,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:354,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:355,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:356,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:357,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:358,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:359,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:360,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 362
    functionName: fe_dcc_chat_init
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c
    functionUses: 0
    functionsReached:
    - signal_add
    - command_bind
    - fe_dcc_chat_messages_init
    linkageType: ''
    returnType: void
    signature: void fe_dcc_chat_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fe_dcc_chat_messages_deinit
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:366,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:368,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:369,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:370,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:371,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:372,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:373,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:374,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:375,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:376,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:377,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:378,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:379,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:380,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:381,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:382,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:383,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 385
    functionName: fe_dcc_chat_deinit
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c
    functionUses: 0
    functionsReached:
    - command_unbind
    - fe_dcc_chat_messages_deinit
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_dcc_chat_deinit(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:52,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:54,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - uoff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: dcc_get_size_str
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c
    functionUses: 2
    functionsReached:
    - g_strdup_printf
    linkageType: ''
    returnType: char
    signature: char *dcc_get_size_str(uoff_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:62,1
    - Dst: net_getservbyport
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:66,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: dcc_request
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - net_getservbyport
    - printformat
    linkageType: ''
    returnType: void
    signature: void dcc_request(DCC_REC *dcc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:76,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:78,1
    - Dst: dcc_type2str
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: dcc_rejected
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - dcc_type2str
    - printformat
    linkageType: ''
    returnType: void
    signature: void dcc_rejected(DCC_REC *dcc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:84,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:86,1
    - Dst: dcc_type2str
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: dcc_request_send
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - dcc_type2str
    - printformat
    linkageType: ''
    returnType: void
    signature: void dcc_request_send(DCC_REC *dcc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:92,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: dcc_error_connect
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - printformat
    linkageType: ''
    returnType: void
    signature: void dcc_error_connect(DCC_REC *dcc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:100,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: dcc_error_unknown_type
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - printformat
    linkageType: ''
    returnType: void
    signature: void dcc_error_unknown_type(const char *type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:111,1
    - Dst: dcc_get_size_str
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:114,1
    - Dst: dcc_get_size_str
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:115,1
    - Dst: strcpy
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:119,1
    - Dst: g_snprintf
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:122,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:126,1
    - Dst: dcc_type2str
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:128,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:133,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - FILE_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 135
    functionName: dcc_list_print_file
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c
    functionUses: 1
    functionsReached:
    - dcc_get_size_str
    - g_free
    - strcpy
    - printformat
    - time
    - g_snprintf
    - dcc_type2str
    linkageType: ''
    returnType: void
    signature: void dcc_list_print_file(FILE_DCC_REC *dcc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:141,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:143,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:145,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 5
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: cmd_dcc_list
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - signal_emit
    - printformat
    linkageType: ''
    returnType: void
    signature: void cmd_dcc_list(const char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cmd_dcc_list
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:152,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 6
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: cmd_dcc
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c
    functionUses: 0
    functionsReached:
    - signal_stop
    - cmd_dcc_list
    linkageType: ''
    returnType: void
    signature: void cmd_dcc(const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fe_dcc_chat_init
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:159,1
    - Dst: fe_dcc_get_init
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:160,1
    - Dst: fe_dcc_send_init
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:161,1
    - Dst: fe_dcc_server_init
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:162,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:164,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:165,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:166,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:167,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:168,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:169,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:170,1
    - Dst: theme_register
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:172,1
    - Dst: settings_check
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:173,1
    - Dst: module_register
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 175
    functionName: fe_irc_dcc_init
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c
    functionUses: 0
    functionsReached:
    - module_register
    - fe_dcc_server_init
    - fe_dcc_get_init
    - command_bind
    - signal_add
    - theme_register
    - fe_dcc_chat_init
    - fe_dcc_send_init
    - settings_check
    linkageType: ''
    returnType: void
    signature: void fe_irc_dcc_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fe_dcc_chat_deinit
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:179,1
    - Dst: fe_dcc_get_deinit
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:180,1
    - Dst: fe_dcc_send_deinit
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:181,1
    - Dst: fe_dcc_server_deinit
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:182,1
    - Dst: theme_unregister
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:184,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:186,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:187,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:188,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:189,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:190,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:191,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 193
    functionName: fe_irc_dcc_deinit
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c
    functionUses: 0
    functionsReached:
    - command_unbind
    - fe_dcc_server_deinit
    - fe_dcc_send_deinit
    - fe_dcc_get_deinit
    - fe_dcc_chat_deinit
    - signal_remove
    - theme_unregister
    linkageType: ''
    returnType: void
    signature: void fe_irc_dcc_deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_DCC_SERVER
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-server.c:35,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-server.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - SERVER_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: dcc_server_started
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-server.c
    functionUses: 0
    functionsReached:
    - IS_DCC_SERVER
    - printformat
    linkageType: ''
    returnType: void
    signature: void dcc_server_started(SERVER_DCC_REC *dcc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_DCC_SERVER
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-server.c:47,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-server.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - SERVER_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: dcc_closed
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-server.c
    functionUses: 0
    functionsReached:
    - IS_DCC_SERVER
    - printformat
    linkageType: ''
    returnType: void
    signature: void dcc_closed(SERVER_DCC_REC *dcc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_DCC_SERVER
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-server.c:59,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-server.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - SERVER_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: sig_dcc_list_print
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-server.c
    functionUses: 0
    functionsReached:
    - IS_DCC_SERVER
    - printformat
    linkageType: ''
    returnType: void
    signature: void sig_dcc_list_print(SERVER_DCC_REC *dcc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-server.c:72,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-server.c:73,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-server.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: fe_dcc_server_init
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-server.c
    functionUses: 1
    functionsReached:
    - signal_add
    linkageType: ''
    returnType: void
    signature: void fe_dcc_server_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-server.c:79,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-server.c:80,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-server.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: fe_dcc_server_deinit
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-server.c
    functionUses: 1
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_dcc_server_deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_DCC_SEND
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:39,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - SEND_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: dcc_connected
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c
    functionUses: 0
    functionsReached:
    - printformat
    - IS_DCC_SEND
    linkageType: ''
    returnType: void
    signature: void dcc_connected(SEND_DCC_REC *dcc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_DCC_SEND
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:52,1
    - Dst: time
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:54,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:60,1
    - Dst: dcc_get_size_str
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:64,1
    - Dst: g_snprintf
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:65,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:69,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - SEND_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 75
    functionName: dcc_closed
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c
    functionUses: 0
    functionsReached:
    - dcc_get_size_str
    - g_free
    - printformat
    - IS_DCC_SEND
    - time
    - g_snprintf
    linkageType: ''
    returnType: void
    signature: void dcc_closed(SEND_DCC_REC *dcc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:80,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:81,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:83,1
    - Dst: g_strerror
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:85,1
    - Dst: GPOINTER_TO_INT
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - nick
    - fname
    - error
    argTypes:
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: dcc_error_file_open
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_INT
    - g_return_if_fail
    - printformat
    - g_strerror
    linkageType: ''
    returnType: void
    signature: "void dcc_error_file_open(const char *nick, const char *fname,\n\t\t\t\tvoid
      *error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:90,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:91,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - nick
    - fname
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: dcc_error_send_exists
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - printformat
    linkageType: ''
    returnType: void
    signature: void dcc_error_send_exists(const char *nick, const char *fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nick
    - fname
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: dcc_error_send_no_route
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c
    functionUses: 0
    functionsReached:
    - printformat
    linkageType: ''
    returnType: void
    signature: void dcc_error_send_no_route(const char *nick, const char *fname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:106,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:107,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:108,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:109,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - type
    - nick
    - fname
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 114
    functionName: dcc_error_close_not_found
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_ascii_strcasecmp
    - printformat
    linkageType: ''
    returnType: void
    signature: "void dcc_error_close_not_found(const char *type, const char *nick,\n\t\t\t\t
      \     const char *fname)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:122,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:123,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:124,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:126,1
    - Dst: convert_home
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:130,1
    - Dst: settings_get_str
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:130,1
    - Dst: g_free_and_null
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:133,1
    - Dst: filename_complete
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:136,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - list
    - window
    - word
    - line
    - want_space
    argTypes:
    - GList**
    - WINDOW_REC*
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 142
    functionName: sig_dcc_send_complete
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - strchr
    - signal_stop
    - filename_complete
    - settings_get_str
    - g_free_and_null
    - convert_home
    linkageType: ''
    returnType: void
    signature: "void sig_dcc_send_complete(GList **list, WINDOW_REC *window,\n\t\t\t\t
      \ const char *word, const char *line,\n\t\t\t\t  int *want_space)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IS_DCC_SEND
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:148,1
    - Dst: dcc_list_print_file
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:151,1
    - Dst: dcc_queue_get_queue
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:153,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - dcc
    argTypes:
    - SEND_DCC_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 162
    functionName: sig_dcc_list_print
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c
    functionUses: 0
    functionsReached:
    - printformat
    - dcc_list_print_file
    - dcc_queue_get_queue
    - IS_DCC_SEND
    linkageType: ''
    returnType: void
    signature: void sig_dcc_list_print(SEND_DCC_REC *dcc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:166,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:167,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:168,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:169,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:170,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:171,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:172,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 174
    functionName: fe_dcc_send_init
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c
    functionUses: 1
    functionsReached:
    - signal_add
    linkageType: ''
    returnType: void
    signature: void fe_dcc_send_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:178,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:179,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:180,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:181,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:182,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:183,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:184,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: fe_dcc_send_deinit
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c
    functionUses: 1
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_dcc_send_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:39,1
    - Dst: query_find
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:40,1
    - Dst: format_create_dest_tag
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:42,1
    - Dst: printformat_dest
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:46,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dcc
    - msg
    argTypes:
    - CHAT_DCC_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: sig_message_dcc_own
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c
    functionUses: 0
    functionsReached:
    - printformat_dest
    - g_free
    - format_create_dest_tag
    - g_strconcat
    - query_find
    linkageType: ''
    returnType: void
    signature: void sig_message_dcc_own(CHAT_DCC_REC *dcc, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:57,1
    - Dst: query_find
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:58,1
    - Dst: format_create_dest_tag
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:60,1
    - Dst: printformat_dest
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:64,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dcc
    - msg
    argTypes:
    - CHAT_DCC_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 51
    functionDepth: 5
    functionLinenumber: 51
    functionLinenumberEnd: 67
    functionName: sig_message_dcc_own_action
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c
    functionUses: 0
    functionsReached:
    - printformat_dest
    - g_free
    - format_create_dest_tag
    - g_strconcat
    - query_find
    linkageType: ''
    returnType: void
    signature: void sig_message_dcc_own_action(CHAT_DCC_REC *dcc, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:75,1
    - Dst: format_create_dest_tag
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:77,1
    - Dst: printformat_dest
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:81,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dcc
    - cmd
    - data
    argTypes:
    - CHAT_DCC_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 5
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: sig_message_dcc_own_ctcp
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c
    functionUses: 0
    functionsReached:
    - printformat_dest
    - g_free
    - format_create_dest_tag
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: "void sig_message_dcc_own_ctcp(CHAT_DCC_REC *dcc, const char *cmd,\n\t\t\t\t
      \    const char *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:92,1
    - Dst: query_find
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:93,1
    - Dst: ignore_check_plus
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:95,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:95,1
    - Dst: format_create_dest_tag
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:98,1
    - Dst: printformat_dest
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:101,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - dcc
    - msg
    argTypes:
    - CHAT_DCC_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 85
    functionDepth: 9
    functionLinenumber: 85
    functionLinenumberEnd: 104
    functionName: sig_message_dcc
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c
    functionUses: 0
    functionsReached:
    - printformat_dest
    - g_free
    - g_strconcat
    - SERVER
    - format_create_dest_tag
    - ignore_check_plus
    - query_find
    linkageType: ''
    returnType: void
    signature: void sig_message_dcc(CHAT_DCC_REC *dcc, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:113,1
    - Dst: query_find
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:114,1
    - Dst: ignore_check_plus
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:116,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:116,1
    - Dst: format_create_dest_tag
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:119,1
    - Dst: printformat_dest
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:122,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - dcc
    - msg
    argTypes:
    - CHAT_DCC_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 106
    functionDepth: 9
    functionLinenumber: 106
    functionLinenumberEnd: 125
    functionName: sig_message_dcc_action
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c
    functionUses: 0
    functionsReached:
    - printformat_dest
    - g_free
    - g_strconcat
    - SERVER
    - format_create_dest_tag
    - ignore_check_plus
    - query_find
    linkageType: ''
    returnType: void
    signature: void sig_message_dcc_action(CHAT_DCC_REC *dcc, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:134,1
    - Dst: ignore_check_plus
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:136,1
    - Dst: SERVER
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:136,1
    - Dst: format_create_dest_tag
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:139,1
    - Dst: printformat_dest
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:142,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dcc
    - cmd
    - data
    argTypes:
    - CHAT_DCC_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 127
    functionDepth: 9
    functionLinenumber: 127
    functionLinenumberEnd: 144
    functionName: sig_message_dcc_ctcp
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c
    functionUses: 0
    functionsReached:
    - printformat_dest
    - g_free
    - g_strconcat
    - SERVER
    - format_create_dest_tag
    - ignore_check_plus
    linkageType: ''
    returnType: void
    signature: "void sig_message_dcc_ctcp(CHAT_DCC_REC *dcc, const char *cmd,\n\t\t\t\t
      const char *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:148,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:149,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:150,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:151,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:152,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: fe_dcc_chat_messages_init
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c
    functionUses: 1
    functionsReached:
    - signal_add
    linkageType: ''
    returnType: void
    signature: void fe_dcc_chat_messages_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:158,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:159,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:160,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:161,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:162,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 164
    functionName: fe_dcc_chat_messages_deinit
    functionSourceFile: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c
    functionUses: 1
    functionsReached:
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_dcc_chat_messages_deinit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:43,1
    - Dst: strchr
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:45,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:46,1
    - Dst: g_strndup
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:47,1
    - Dst: i_slist_find_icase_string
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:49,1
    - Dst: g_slist_append
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:50,1
    - Dst: g_free
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - list
    - mask
    argTypes:
    - GSList*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: mask_add_once
    functionSourceFile: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_free
    - i_slist_find_icase_string
    - g_return_val_if_fail
    - g_strdup
    - g_strndup
    - g_slist_append
    linkageType: ''
    returnType: GSList
    signature: GSList *mask_add_once(GSList *list, const char *mask)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:63,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:63,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:64,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:65,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:67,1
    - Dst: notifylist_ison_server
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:71,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:74,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:75,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:79,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:80,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - server
    - nicks
    - offline
    - desc
    argTypes:
    - IRC_SERVER_REC*
    - GSList*
    - GSList**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 84
    functionName: print_notify_onserver
    functionSourceFile: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - g_string_append_printf
    - g_string_truncate
    - g_string_new
    - g_string_free
    - notifylist_ison_server
    - IS_IRC_SERVER
    - printformat
    - g_slist_remove
    linkageType: ''
    returnType: void
    signature: "void print_notify_onserver(IRC_SERVER_REC *server, GSList *nicks,\n\t\t\t\t
      \ GSList **offline, const char *desc)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:93,1
    - Dst: mask_add_once
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:103,1
    - Dst: g_slist_copy
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:105,1
    - Dst: IS_IRCNET
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:111,1
    - Dst: server_find_chatnet
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:114,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:115,1
    - Dst: print_notify_onserver
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:118,1
    - Dst: IS_IRC_SERVER
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:125,1
    - Dst: print_notify_onserver
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:127,1
    - Dst: g_string_new
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:134,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:136,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:138,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:139,1
    - Dst: g_string_free
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:140,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:142,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:145,1
    - Dst: g_slist_free
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:146,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 147
    functionName: cmd_notify_show
    functionSourceFile: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_string_truncate
    - server_find_chatnet
    - g_string_new
    - IS_IRCNET
    - g_string_free
    - g_slist_foreach
    - IS_IRC_SERVER
    - print_notify_onserver
    - g_slist_free
    - mask_add_once
    - printformat
    - g_slist_copy
    linkageType: ''
    returnType: void
    signature: void cmd_notify_show(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strjoinv
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:154,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:156,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rec
    argTypes:
    - NOTIFYLIST_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: notifylist_print
    functionSourceFile: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c
    functionUses: 0
    functionsReached:
    - g_free_not_null
    - printformat
    - g_strjoinv
    linkageType: ''
    returnType: void
    signature: void notifylist_print(NOTIFYLIST_REC *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:166,1
    - Dst: g_slist_foreach
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 171
    functionName: cmd_notifylist_show
    functionSourceFile: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c
    functionUses: 0
    functionsReached:
    - printformat
    - g_slist_foreach
    linkageType: ''
    returnType: void
    signature: void cmd_notifylist_show(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmd_notify_show
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:176,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:177,1
    - Dst: g_ascii_strncasecmp
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:180,1
    - Dst: cmd_notifylist_show
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:181,1
    - Dst: signal_stop
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: cmd_notify
    functionSourceFile: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c
    functionUses: 0
    functionsReached:
    - cmd_notify_show
    - signal_stop
    - g_ascii_strncasecmp
    - cmd_notifylist_show
    linkageType: ''
    returnType: void
    signature: void cmd_notify(const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:190,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - server
    - nick
    - username
    - host
    - realname
    - awaymsg
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 195
    functionName: notifylist_joined
    functionSourceFile: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - printformat
    linkageType: ''
    returnType: void
    signature: "void notifylist_joined(IRC_SERVER_REC *server, const char *nick,\n\t\t\t
      \     const char *username, const char *host,\n\t\t\t      const char *realname,
      const char *awaymsg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:201,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - server
    - nick
    - username
    - host
    - realname
    - awaymsg
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 206
    functionName: notifylist_left
    functionSourceFile: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - printformat
    linkageType: ''
    returnType: void
    signature: "void notifylist_left(IRC_SERVER_REC *server, const char *nick,\n\t\t\t
      \   const char *username, const char *host,\n\t\t\t    const char *realname,
      const char *awaymsg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:212,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:215,1
    - Dst: printformat
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - server
    - nick
    - username
    - host
    - realname
    - awaymsg
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 223
    functionName: notifylist_away
    functionSourceFile: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - printformat
    linkageType: ''
    returnType: void
    signature: "void notifylist_away(IRC_SERVER_REC *server, const char *nick,\n\t\t\t
      \   const char *username, const char *host,\n\t\t\t    const char *realname,
      const char *awaymsg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: theme_register
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:227,1
    - Dst: command_bind
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:229,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:230,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:231,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:232,1
    - Dst: command_set_options
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:234,1
    - Dst: settings_check
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:236,1
    - Dst: module_register
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 238
    functionName: fe_irc_notifylist_init
    functionSourceFile: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c
    functionUses: 0
    functionsReached:
    - module_register
    - command_bind
    - signal_add
    - theme_register
    - settings_check
    - command_set_options
    linkageType: ''
    returnType: void
    signature: void fe_irc_notifylist_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: theme_unregister
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:242,1
    - Dst: command_unbind
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:244,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:245,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:246,1
    - Dst: signal_remove
      Src: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: fe_irc_notifylist_deinit
    functionSourceFile: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c
    functionUses: 0
    functionsReached:
    - command_unbind
    - theme_unregister
    - signal_remove
    linkageType: ''
    returnType: void
    signature: void fe_irc_notifylist_deinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - log_domain
    - log_level
    - message
    - user_data
    argTypes:
    - gchar*
    - GLogLevelFlags
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 11
    functionName: null_logger
    functionSourceFile: /src/irssi/src/fe-fuzz/null-logger.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void null_logger(const gchar *log_domain,\n\t\t\tGLogLevelFlags log_level,\n\t\t\tconst
      gchar *message,\n\t\t\tgpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_default_handler
      Src: /src/irssi/src/fe-fuzz/null-logger.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: g_log_set_null_logger
    functionSourceFile: /src/irssi/src/fe-fuzz/null-logger.c
    functionUses: 0
    functionsReached:
    - g_log_set_default_handler
    linkageType: ''
    returnType: void
    signature: void g_log_set_null_logger(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/fe-fuzz/server.c:65,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-fuzz/server.c:67,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/fe-fuzz/server.c:69,1
    - Dst: g_free
      Src: /src/irssi/src/fe-fuzz/server.c:71,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-fuzz/server.c:72,1
    - Dst: g_free
      Src: /src/irssi/src/fe-fuzz/server.c:76,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-fuzz/server.c:78,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-fuzz/server.c:79,1
    - Dst: time
      Src: /src/irssi/src/fe-fuzz/server.c:83,1
    - Dst: g_get_current_time
      Src: /src/irssi/src/fe-fuzz/server.c:86,1
    - Dst: irc_send_cmdv
      Src: /src/irssi/src/fe-fuzz/server.c:94,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/fe-fuzz/server.c:96,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-fuzz/server.c:97,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-fuzz/server.c:100,1
    - Dst: g_free
      Src: /src/irssi/src/fe-fuzz/server.c:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - server
    - data
    - from
    argTypes:
    - IRC_SERVER_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 61
    functionDepth: 11
    functionLinenumber: 61
    functionLinenumberEnd: 102
    functionName: event_connected
    functionSourceFile: /src/irssi/src/fe-fuzz/server.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_free
    - g_get_current_time
    - g_strcmp0
    - time
    - irc_send_cmdv
    - event_get_params
    - g_free_not_null
    - g_strdup
    - signal_emit
    linkageType: ''
    returnType: void
    signature: void event_connected(IRC_SERVER_REC *server, const char *data, const
      char *from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rawlog_create
      Src: /src/irssi/src/fe-fuzz/server.c:105,1
    - Dst: g_hash_table_new
      Src: /src/irssi/src/fe-fuzz/server.c:106,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/fe-fuzz/server.c:109,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-fuzz/server.c:109,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-fuzz/server.c:109,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/fe-fuzz/server.c:110,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-fuzz/server.c:110,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-fuzz/server.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - server
    argTypes:
    - IRC_SERVER_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: irc_server_init_bare_minimum
    functionSourceFile: /src/irssi/src/fe-fuzz/server.c
    functionUses: 1
    functionsReached:
    - rawlog_create
    - g_hash_table_insert
    - g_hash_table_new
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void irc_server_init_bare_minimum(IRC_SERVER_REC *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_unix_new
      Src: /src/irssi/src/fe-fuzz/server.c:117,1
    - Dst: open
      Src: /src/irssi/src/fe-fuzz/server.c:117,1
    - Dst: g_io_channel_set_encoding
      Src: /src/irssi/src/fe-fuzz/server.c:118,1
    - Dst: g_io_channel_set_close_on_unref
      Src: /src/irssi/src/fe-fuzz/server.c:119,1
    - Dst: chat_protocol_find
      Src: /src/irssi/src/fe-fuzz/server.c:121,1
    - Dst: server_create_conn
      Src: /src/irssi/src/fe-fuzz/server.c:122,1
    - Dst: CHAT_PROTOCOL_REC*::server_init_connect
      Src: /src/irssi/src/fe-fuzz/server.c:123,1
    - Dst: g_free
      Src: /src/irssi/src/fe-fuzz/server.c:125,1
    - Dst: g_strdup
      Src: /src/irssi/src/fe-fuzz/server.c:126,1
    - Dst: net_sendbuffer_create
      Src: /src/irssi/src/fe-fuzz/server.c:127,1
    - Dst: irc_session_deinit
      Src: /src/irssi/src/fe-fuzz/server.c:131,1
    - Dst: irc_irc_deinit
      Src: /src/irssi/src/fe-fuzz/server.c:132,1
    - Dst: server_connect_finished
      Src: /src/irssi/src/fe-fuzz/server.c:134,1
    - Dst: irc_server_init_bare_minimum
      Src: /src/irssi/src/fe-fuzz/server.c:137,1
    - Dst: IRC_SERVER
      Src: /src/irssi/src/fe-fuzz/server.c:137,1
    - Dst: irc_irc_init
      Src: /src/irssi/src/fe-fuzz/server.c:139,1
    - Dst: irc_session_init
      Src: /src/irssi/src/fe-fuzz/server.c:140,1
    - Dst: server_connect_unref
      Src: /src/irssi/src/fe-fuzz/server.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 113
    functionDepth: 9
    functionLinenumber: 113
    functionLinenumberEnd: 144
    functionName: test_server
    functionSourceFile: /src/irssi/src/fe-fuzz/server.c
    functionUses: 0
    functionsReached:
    - irc_session_deinit
    - irc_session_init
    - irc_irc_deinit
    - g_free
    - net_sendbuffer_create
    - IRC_SERVER
    - CHAT_PROTOCOL_REC*::server_init_connect
    - server_create_conn
    - g_io_channel_unix_new
    - g_strdup
    - chat_protocol_find
    - g_io_channel_set_encoding
    - server_connect_finished
    - irc_server_init_bare_minimum
    - irc_irc_init
    - open
    - g_io_channel_set_close_on_unref
    - server_connect_unref
    linkageType: ''
    returnType: void
    signature: void test_server()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_null_logger
      Src: /src/irssi/src/fe-fuzz/server.c:148,1
    - Dst: core_register_options
      Src: /src/irssi/src/fe-fuzz/server.c:150,1
    - Dst: fe_common_core_register_options
      Src: /src/irssi/src/fe-fuzz/server.c:151,1
    - Dst: args_execute
      Src: /src/irssi/src/fe-fuzz/server.c:153,1
    - Dst: core_preinit
      Src: /src/irssi/src/fe-fuzz/server.c:154,1
    - Dst: core_init
      Src: /src/irssi/src/fe-fuzz/server.c:155,1
    - Dst: irssi_ssl_init
      Src: /src/irssi/src/fe-fuzz/server.c:156,1
    - Dst: irc_core_init
      Src: /src/irssi/src/fe-fuzz/server.c:157,1
    - Dst: fe_common_core_init
      Src: /src/irssi/src/fe-fuzz/server.c:158,1
    - Dst: fe_common_irc_init
      Src: /src/irssi/src/fe-fuzz/server.c:159,1
    - Dst: signal_add
      Src: /src/irssi/src/fe-fuzz/server.c:160,1
    - Dst: module_register
      Src: /src/irssi/src/fe-fuzz/server.c:161,1
    - Dst: rawlog_set_size
      Src: /src/irssi/src/fe-fuzz/server.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 146
    functionDepth: 11
    functionLinenumber: 146
    functionLinenumberEnd: 164
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/irssi/src/fe-fuzz/server.c
    functionUses: 0
    functionsReached:
    - g_log_set_null_logger
    - irssi_ssl_init
    - module_register
    - irc_core_init
    - signal_add
    - fe_common_core_register_options
    - core_preinit
    - fe_common_core_init
    - fe_common_irc_init
    - core_register_options
    - core_init
    - rawlog_set_size
    - args_execute
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *argc, char ***argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: test_server
      Src: /src/irssi/src/fe-fuzz/server.c:174,1
    - Dst: g_strndup
      Src: /src/irssi/src/fe-fuzz/server.c:176,1
    - Dst: g_strsplit
      Src: /src/irssi/src/fe-fuzz/server.c:177,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-fuzz/server.c:184,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/fe-fuzz/server.c:186,1
    - Dst: server_ref
      Src: /src/irssi/src/fe-fuzz/server.c:188,1
    - Dst: signal_emit
      Src: /src/irssi/src/fe-fuzz/server.c:189,1
    - Dst: server_unref
      Src: /src/irssi/src/fe-fuzz/server.c:196,1
    - Dst: test_server
      Src: /src/irssi/src/fe-fuzz/server.c:199,1
    - Dst: g_free
      Src: /src/irssi/src/fe-fuzz/server.c:201,1
    - Dst: g_strfreev
      Src: /src/irssi/src/fe-fuzz/server.c:204,1
    - Dst: g_free
      Src: /src/irssi/src/fe-fuzz/server.c:205,1
    - Dst: server_disconnect
      Src: /src/irssi/src/fe-fuzz/server.c:206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 166
    functionDepth: 10
    functionLinenumber: 166
    functionLinenumberEnd: 208
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/irssi/src/fe-fuzz/server.c
    functionUses: 0
    functionsReached:
    - g_strfreev
    - server_unref
    - g_strdup_printf
    - g_free
    - server_disconnect
    - server_ref
    - test_server
    - g_strsplit
    - g_strndup
    - signal_emit
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_null_logger
      Src: /src/irssi/src/fe-fuzz/irssi.c:39,1
    - Dst: core_register_options
      Src: /src/irssi/src/fe-fuzz/irssi.c:41,1
    - Dst: fe_common_core_register_options
      Src: /src/irssi/src/fe-fuzz/irssi.c:42,1
    - Dst: args_execute
      Src: /src/irssi/src/fe-fuzz/irssi.c:44,1
    - Dst: core_preinit
      Src: /src/irssi/src/fe-fuzz/irssi.c:45,1
    - Dst: core_init
      Src: /src/irssi/src/fe-fuzz/irssi.c:46,1
    - Dst: fe_common_core_init
      Src: /src/irssi/src/fe-fuzz/irssi.c:47,1
    - Dst: theme_register
      Src: /src/irssi/src/fe-fuzz/irssi.c:48,1
    - Dst: module_register
      Src: /src/irssi/src/fe-fuzz/irssi.c:49,1
    - Dst: printtext_string
      Src: /src/irssi/src/fe-fuzz/irssi.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 11
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/irssi/src/fe-fuzz/irssi.c
    functionUses: 0
    functionsReached:
    - g_log_set_null_logger
    - module_register
    - theme_register
    - fe_common_core_register_options
    - core_preinit
    - fe_common_core_init
    - core_register_options
    - core_init
    - printtext_string
    - args_execute
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *argc, char ***argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/irssi/src/fe-fuzz/irssi.c:55,1
    - Dst: memcpy
      Src: /src/irssi/src/fe-fuzz/irssi.c:56,1
    - Dst: printtext_string
      Src: /src/irssi/src/fe-fuzz/irssi.c:58,1
    - Dst: free
      Src: /src/irssi/src/fe-fuzz/irssi.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 6
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/irssi/src/fe-fuzz/irssi.c
    functionUses: 0
    functionsReached:
    - free
    - memcpy
    - malloc
    - printtext_string
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_null_logger
      Src: /src/irssi/src/fe-fuzz/irc/core/event-get-params.c:40,1
    - Dst: core_register_options
      Src: /src/irssi/src/fe-fuzz/irc/core/event-get-params.c:42,1
    - Dst: fe_common_core_register_options
      Src: /src/irssi/src/fe-fuzz/irc/core/event-get-params.c:43,1
    - Dst: args_execute
      Src: /src/irssi/src/fe-fuzz/irc/core/event-get-params.c:45,1
    - Dst: core_preinit
      Src: /src/irssi/src/fe-fuzz/irc/core/event-get-params.c:46,1
    - Dst: core_init
      Src: /src/irssi/src/fe-fuzz/irc/core/event-get-params.c:47,1
    - Dst: fe_common_core_init
      Src: /src/irssi/src/fe-fuzz/irc/core/event-get-params.c:48,1
    - Dst: theme_register
      Src: /src/irssi/src/fe-fuzz/irc/core/event-get-params.c:49,1
    - Dst: module_register
      Src: /src/irssi/src/fe-fuzz/irc/core/event-get-params.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 11
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/irssi/src/fe-fuzz/irc/core/event-get-params.c
    functionUses: 0
    functionsReached:
    - g_log_set_null_logger
    - module_register
    - theme_register
    - fe_common_core_register_options
    - core_preinit
    - fe_common_core_init
    - core_register_options
    - core_init
    - args_execute
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *argc, char ***argv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_strndup
      Src: /src/irssi/src/fe-fuzz/irc/core/event-get-params.c:68,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-fuzz/irc/core/event-get-params.c:71,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-fuzz/irc/core/event-get-params.c:73,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-fuzz/irc/core/event-get-params.c:75,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-fuzz/irc/core/event-get-params.c:77,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-fuzz/irc/core/event-get-params.c:79,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-fuzz/irc/core/event-get-params.c:81,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-fuzz/irc/core/event-get-params.c:83,1
    - Dst: event_get_params
      Src: /src/irssi/src/fe-fuzz/irc/core/event-get-params.c:85,1
    - Dst: g_free
      Src: /src/irssi/src/fe-fuzz/irc/core/event-get-params.c:87,1
    - Dst: g_free
      Src: /src/irssi/src/fe-fuzz/irc/core/event-get-params.c:88,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 90
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/irssi/src/fe-fuzz/irc/core/event-get-params.c
    functionUses: 0
    functionsReached:
    - event_get_params
    - g_strndup
    - g_free
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_null_logger
      Src: /src/irssi/src/fe-fuzz/fe-common/core/theme-load.c:43,1
    - Dst: core_register_options
      Src: /src/irssi/src/fe-fuzz/fe-common/core/theme-load.c:45,1
    - Dst: fe_common_core_register_options
      Src: /src/irssi/src/fe-fuzz/fe-common/core/theme-load.c:46,1
    - Dst: args_execute
      Src: /src/irssi/src/fe-fuzz/fe-common/core/theme-load.c:47,1
    - Dst: core_preinit
      Src: /src/irssi/src/fe-fuzz/fe-common/core/theme-load.c:48,1
    - Dst: core_init
      Src: /src/irssi/src/fe-fuzz/fe-common/core/theme-load.c:49,1
    - Dst: fe_common_core_init
      Src: /src/irssi/src/fe-fuzz/fe-common/core/theme-load.c:50,1
    - Dst: theme_register
      Src: /src/irssi/src/fe-fuzz/fe-common/core/theme-load.c:51,1
    - Dst: module_register
      Src: /src/irssi/src/fe-fuzz/fe-common/core/theme-load.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 11
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/irssi/src/fe-fuzz/fe-common/core/theme-load.c
    functionUses: 0
    functionsReached:
    - g_log_set_null_logger
    - module_register
    - theme_register
    - fe_common_core_register_options
    - core_preinit
    - fe_common_core_init
    - core_register_options
    - core_init
    - args_execute
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *argc, char ***argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strndup
      Src: /src/irssi/src/fe-fuzz/fe-common/core/theme-load.c:58,1
    - Dst: fopen
      Src: /src/irssi/src/fe-fuzz/fe-common/core/theme-load.c:60,1
    - Dst: fwrite
      Src: /src/irssi/src/fe-fuzz/fe-common/core/theme-load.c:62,1
    - Dst: strlen
      Src: /src/irssi/src/fe-fuzz/fe-common/core/theme-load.c:62,1
    - Dst: fclose
      Src: /src/irssi/src/fe-fuzz/fe-common/core/theme-load.c:63,1
    - Dst: theme_load
      Src: /src/irssi/src/fe-fuzz/fe-common/core/theme-load.c:66,1
    - Dst: theme_destroy
      Src: /src/irssi/src/fe-fuzz/fe-common/core/theme-load.c:67,1
    - Dst: g_free
      Src: /src/irssi/src/fe-fuzz/fe-common/core/theme-load.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 7
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/irssi/src/fe-fuzz/fe-common/core/theme-load.c
    functionUses: 0
    functionsReached:
    - fclose
    - g_free
    - theme_destroy
    - theme_load
    - fwrite
    - strlen
    - g_strndup
    - fopen
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_free
      Src: /src/irssi/src/lib-config/write.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: g_string_free_and_steal
    functionSourceFile: /src/irssi/src/lib-config/write.c
    functionUses: 31
    functionsReached:
    - g_string_free
    linkageType: ''
    returnType: gchar
    signature: gchar *g_string_free_and_steal(GString *string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_io_channel_write_chars
      Src: /src/irssi/src/lib-config/write.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - rec
    argTypes:
    - CONFIG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: config_write_indent
    functionSourceFile: /src/irssi/src/lib-config/write.c
    functionUses: 0
    functionsReached:
    - g_io_channel_write_chars
    linkageType: ''
    returnType: int
    signature: int config_write_indent(CONFIG_REC *rec)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/write.c:56,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/write.c:57,1
    - Dst: config_write_indent
      Src: /src/irssi/src/lib-config/write.c:64,1
    - Dst: strchr
      Src: /src/irssi/src/lib-config/write.c:68,1
    - Dst: g_io_channel_write_chars
      Src: /src/irssi/src/lib-config/write.c:70,1
    - Dst: strlen
      Src: /src/irssi/src/lib-config/write.c:70,1
    - Dst: g_io_channel_write_chars
      Src: /src/irssi/src/lib-config/write.c:76,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - rec
    - str
    argTypes:
    - CONFIG_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 85
    functionName: config_write_str
    functionSourceFile: /src/irssi/src/lib-config/write.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_return_val_if_fail
    - strlen
    - g_io_channel_write_chars
    - config_write_indent
    linkageType: ''
    returnType: int
    signature: int config_write_str(CONFIG_REC *rec, const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/write.c:89,1
    - Dst: i_isalnum
      Src: /src/irssi/src/lib-config/write.c:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: config_has_specials
    functionSourceFile: /src/irssi/src/lib-config/write.c
    functionUses: 0
    functionsReached:
    - i_isalnum
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int config_has_specials(const char *text)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/write.c:105,1
    - Dst: g_string_new
      Src: /src/irssi/src/lib-config/write.c:107,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/lib-config/write.c:110,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/lib-config/write.c:112,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/lib-config/write.c:114,1
    - Dst: g_string_append_c
      Src: /src/irssi/src/lib-config/write.c:118,1
    - Dst: g_string_free_and_steal
      Src: /src/irssi/src/lib-config/write.c:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 122
    functionName: config_escape_string
    functionSourceFile: /src/irssi/src/lib-config/write.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_string_free_and_steal
    - g_string_new
    - g_return_val_if_fail
    - g_string_append_c
    linkageType: ''
    returnType: char
    signature: char *config_escape_string(const char *text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/write.c:129,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/write.c:130,1
    - Dst: config_has_specials
      Src: /src/irssi/src/lib-config/write.c:132,1
    - Dst: config_write_str
      Src: /src/irssi/src/lib-config/write.c:133,1
    - Dst: config_escape_string
      Src: /src/irssi/src/lib-config/write.c:135,1
    - Dst: config_write_str
      Src: /src/irssi/src/lib-config/write.c:136,1
    - Dst: g_free
      Src: /src/irssi/src/lib-config/write.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - rec
    - word
    - string
    argTypes:
    - CONFIG_REC*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 140
    functionName: config_write_word
    functionSourceFile: /src/irssi/src/lib-config/write.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_return_val_if_fail
    - config_escape_string
    - config_write_str
    - config_has_specials
    linkageType: ''
    returnType: int
    signature: int config_write_word(CONFIG_REC *rec, const char *word, int string)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/write.c:146,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/write.c:147,1
    - Dst: config_write_word
      Src: /src/irssi/src/lib-config/write.c:151,1
    - Dst: config_write_str
      Src: /src/irssi/src/lib-config/write.c:152,1
    - Dst: config_write_word
      Src: /src/irssi/src/lib-config/write.c:153,1
    - Dst: config_write_word
      Src: /src/irssi/src/lib-config/write.c:157,1
    - Dst: config_write_word
      Src: /src/irssi/src/lib-config/write.c:163,1
    - Dst: config_write_str
      Src: /src/irssi/src/lib-config/write.c:164,1
    - Dst: config_write_str
      Src: /src/irssi/src/lib-config/write.c:167,1
    - Dst: config_write_block
      Src: /src/irssi/src/lib-config/write.c:172,1
    - Dst: config_write_str
      Src: /src/irssi/src/lib-config/write.c:177,1
    - Dst: config_write_word
      Src: /src/irssi/src/lib-config/write.c:183,1
    - Dst: config_write_str
      Src: /src/irssi/src/lib-config/write.c:184,1
    - Dst: config_write_str
      Src: /src/irssi/src/lib-config/write.c:187,1
    - Dst: config_write_block
      Src: /src/irssi/src/lib-config/write.c:192,1
    - Dst: config_write_str
      Src: /src/irssi/src/lib-config/write.c:197,1
    - Dst: config_write_str
      Src: /src/irssi/src/lib-config/write.c:204,1
    - Dst: config_write_str
      Src: /src/irssi/src/lib-config/write.c:205,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 48
    argCount: 3
    argNames:
    - rec
    - node
    - line_feeds
    argTypes:
    - CONFIG_REC*
    - CONFIG_NODE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 211
    functionName: config_write_node
    functionSourceFile: /src/irssi/src/lib-config/write.c
    functionUses: 0
    functionsReached:
    - config_write_word
    - g_return_val_if_fail
    - config_write_str
    - config_write_block
    linkageType: ''
    returnType: int
    signature: int config_write_node(CONFIG_REC *rec, CONFIG_NODE *node, int line_feeds)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/irssi/src/lib-config/write.c:222,1
    - Dst: strlen
      Src: /src/irssi/src/lib-config/write.c:222,1
    - Dst: strlen
      Src: /src/irssi/src/lib-config/write.c:226,1
    - Dst: strlen
      Src: /src/irssi/src/lib-config/write.c:232,1
    - Dst: config_block_get_length
      Src: /src/irssi/src/lib-config/write.c:233,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - rec
    - node
    argTypes:
    - CONFIG_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 242
    functionName: config_node_get_length
    functionSourceFile: /src/irssi/src/lib-config/write.c
    functionUses: 0
    functionsReached:
    - strlen
    - config_block_get_length
    linkageType: ''
    returnType: int
    signature: int config_node_get_length(CONFIG_REC *rec, CONFIG_NODE *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: config_node_get_length
      Src: /src/irssi/src/lib-config/write.c:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - rec
    - node
    argTypes:
    - CONFIG_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 260
    functionName: config_block_get_length
    functionSourceFile: /src/irssi/src/lib-config/write.c
    functionUses: 1
    functionsReached:
    - config_node_get_length
    linkageType: ''
    returnType: int
    signature: int config_block_get_length(CONFIG_REC *rec, CONFIG_NODE *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/write.c:265,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/write.c:266,1
    - Dst: config_node_get_length
      Src: /src/irssi/src/lib-config/write.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - rec
    - node
    argTypes:
    - CONFIG_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: config_block_fit_one_line
    functionSourceFile: /src/irssi/src/lib-config/write.c
    functionUses: 0
    functionsReached:
    - config_node_get_length
    - g_return_val_if_fail
    linkageType: ''
    returnType: int
    signature: int config_block_fit_one_line(CONFIG_REC *rec, CONFIG_NODE *node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/write.c:277,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/write.c:278,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/write.c:279,1
    - Dst: is_node_list
      Src: /src/irssi/src/lib-config/write.c:279,1
    - Dst: config_block_fit_one_line
      Src: /src/irssi/src/lib-config/write.c:281,1
    - Dst: config_write_str
      Src: /src/irssi/src/lib-config/write.c:284,1
    - Dst: config_block_fit_one_line
      Src: /src/irssi/src/lib-config/write.c:289,1
    - Dst: config_write_node
      Src: /src/irssi/src/lib-config/write.c:290,1
    - Dst: config_write_str
      Src: /src/irssi/src/lib-config/write.c:294,1
    - Dst: config_write_str
      Src: /src/irssi/src/lib-config/write.c:297,1
    - Dst: config_write_str
      Src: /src/irssi/src/lib-config/write.c:299,1
    - Dst: config_write_str
      Src: /src/irssi/src/lib-config/write.c:301,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - rec
    - node
    - list
    - line_feeds
    argTypes:
    - CONFIG_REC*
    - CONFIG_NODE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 272
    functionDepth: 4
    functionLinenumber: 272
    functionLinenumberEnd: 306
    functionName: config_write_block
    functionSourceFile: /src/irssi/src/lib-config/write.c
    functionUses: 1
    functionsReached:
    - config_block_fit_one_line
    - config_write_node
    - g_return_val_if_fail
    - config_write_str
    - is_node_list
    linkageType: ''
    returnType: int
    signature: int config_write_block(CONFIG_REC *rec, CONFIG_NODE *node, int list,
      int line_feeds)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/write.c:320,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/write.c:321,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/write.c:322,1
    - Dst: realpath
      Src: /src/irssi/src/lib-config/write.c:330,1
    - Dst: g_strdup
      Src: /src/irssi/src/lib-config/write.c:331,1
    - Dst: realpath
      Src: /src/irssi/src/lib-config/write.c:334,1
    - Dst: g_strdup
      Src: /src/irssi/src/lib-config/write.c:339,1
    - Dst: config_error
      Src: /src/irssi/src/lib-config/write.c:342,1
    - Dst: g_strerror
      Src: /src/irssi/src/lib-config/write.c:342,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/lib-config/write.c:348,1
    - Dst: g_mkstemp_full
      Src: /src/irssi/src/lib-config/write.c:350,1
    - Dst: config_error
      Src: /src/irssi/src/lib-config/write.c:354,1
    - Dst: g_strerror
      Src: /src/irssi/src/lib-config/write.c:354,1
    - Dst: g_io_channel_unix_new
      Src: /src/irssi/src/lib-config/write.c:359,1
    - Dst: g_io_channel_set_encoding
      Src: /src/irssi/src/lib-config/write.c:360,1
    - Dst: g_io_channel_set_close_on_unref
      Src: /src/irssi/src/lib-config/write.c:361,1
    - Dst: config_write_block
      Src: /src/irssi/src/lib-config/write.c:365,1
    - Dst: unlink
      Src: /src/irssi/src/lib-config/write.c:370,1
    - Dst: config_error
      Src: /src/irssi/src/lib-config/write.c:371,1
    - Dst: g_strerror
      Src: /src/irssi/src/lib-config/write.c:371,1
    - Dst: fsync
      Src: /src/irssi/src/lib-config/write.c:375,1
    - Dst: unlink
      Src: /src/irssi/src/lib-config/write.c:379,1
    - Dst: config_error
      Src: /src/irssi/src/lib-config/write.c:380,1
    - Dst: g_strerror
      Src: /src/irssi/src/lib-config/write.c:380,1
    - Dst: g_io_channel_unref
      Src: /src/irssi/src/lib-config/write.c:384,1
    - Dst: rename
      Src: /src/irssi/src/lib-config/write.c:387,1
    - Dst: unlink
      Src: /src/irssi/src/lib-config/write.c:388,1
    - Dst: config_error
      Src: /src/irssi/src/lib-config/write.c:389,1
    - Dst: g_strerror
      Src: /src/irssi/src/lib-config/write.c:389,1
    - Dst: g_io_channel_unref
      Src: /src/irssi/src/lib-config/write.c:395,1
    - Dst: g_free
      Src: /src/irssi/src/lib-config/write.c:399,1
    - Dst: g_free
      Src: /src/irssi/src/lib-config/write.c:400,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 67
    argCount: 3
    argNames:
    - rec
    - fname
    - create_mode
    argTypes:
    - CONFIG_REC*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 308
    functionDepth: 5
    functionLinenumber: 308
    functionLinenumberEnd: 403
    functionName: config_write
    functionSourceFile: /src/irssi/src/lib-config/write.c
    functionUses: 3
    functionsReached:
    - realpath
    - fsync
    - g_free
    - g_io_channel_unref
    - g_io_channel_set_close_on_unref
    - g_return_val_if_fail
    - g_strerror
    - g_io_channel_set_encoding
    - unlink
    - g_mkstemp_full
    - g_strdup
    - g_strdup_printf
    - config_write_block
    - rename
    - g_io_channel_unix_new
    - config_error
    linkageType: ''
    returnType: int
    signature: int config_write(CONFIG_REC *rec, const char *fname, int create_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/lib-config/parse.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - v2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: i_istr_equal
    functionSourceFile: /src/irssi/src/lib-config/parse.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: int
    signature: int i_istr_equal(gconstpointer v, gconstpointer v2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: i_toupper
      Src: /src/irssi/src/lib-config/parse.c:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - v
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: i_istr_hash
    functionSourceFile: /src/irssi/src/lib-config/parse.c
    functionUses: 0
    functionsReached:
    - i_toupper
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int i_istr_hash(gconstpointer v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free_and_null
      Src: /src/irssi/src/lib-config/parse.c:48,1
    - Dst: g_strdup
      Src: /src/irssi/src/lib-config/parse.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - rec
    - msg
    argTypes:
    - CONFIG_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: config_error
    functionSourceFile: /src/irssi/src/lib-config/parse.c
    functionUses: 1
    functionsReached:
    - g_free_and_null
    - g_strdup
    linkageType: ''
    returnType: int
    signature: int config_error(CONFIG_REC *rec, const char *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/parse.c:57,1
    - Dst: is_node_list
      Src: /src/irssi/src/lib-config/parse.c:59,1
    - Dst: g_new0
      Src: /src/irssi/src/lib-config/parse.c:62,1
    - Dst: g_strdup
      Src: /src/irssi/src/lib-config/parse.c:64,1
    - Dst: g_slist_append
      Src: /src/irssi/src/lib-config/parse.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - parent
    - str
    argTypes:
    - CONFIG_NODE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: node_add_comment
    functionSourceFile: /src/irssi/src/lib-config/parse.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - is_node_list
    - g_strdup
    - g_new0
    - g_slist_append
    linkageType: ''
    returnType: int
    signature: int node_add_comment(CONFIG_NODE *parent, const char *str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_scanner_get_next_token
      Src: /src/irssi/src/lib-config/parse.c:76,1
    - Dst: node_add_comment
      Src: /src/irssi/src/lib-config/parse.c:79,1
    - Dst: node_add_comment
      Src: /src/irssi/src/lib-config/parse.c:81,1
    - Dst: g_strdup_printf
      Src: /src/irssi/src/lib-config/parse.c:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - scanner
    - node
    argTypes:
    - GScanner*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 92
    functionName: config_parse_get_token
    functionSourceFile: /src/irssi/src/lib-config/parse.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - node_add_comment
    - g_scanner_get_next_token
    linkageType: ''
    returnType: void
    signature: void config_parse_get_token(GScanner *scanner, CONFIG_NODE *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_scanner_peek_next_token
      Src: /src/irssi/src/lib-config/parse.c:100,1
    - Dst: node_add_comment
      Src: /src/irssi/src/lib-config/parse.c:103,1
    - Dst: node_add_comment
      Src: /src/irssi/src/lib-config/parse.c:105,1
    - Dst: g_scanner_get_next_token
      Src: /src/irssi/src/lib-config/parse.c:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - scanner
    - node
    argTypes:
    - GScanner*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 112
    functionName: config_parse_peek_token
    functionSourceFile: /src/irssi/src/lib-config/parse.c
    functionUses: 0
    functionsReached:
    - node_add_comment
    - g_scanner_peek_next_token
    - g_scanner_get_next_token
    linkageType: ''
    returnType: void
    signature: void config_parse_peek_token(GScanner *scanner, CONFIG_NODE *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: config_parse_peek_token
      Src: /src/irssi/src/lib-config/parse.c:118,1
    - Dst: g_scanner_get_next_token
      Src: /src/irssi/src/lib-config/parse.c:120,1
    - Dst: g_scanner_warn
      Src: /src/irssi/src/lib-config/parse.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - rec
    - node
    - expected_token
    - print_warning
    argTypes:
    - CONFIG_REC*
    - CONFIG_NODE*
    - GTokenType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 126
    functionName: config_parse_warn_missing
    functionSourceFile: /src/irssi/src/lib-config/parse.c
    functionUses: 0
    functionsReached:
    - g_scanner_warn
    - g_scanner_get_next_token
    - config_parse_peek_token
    linkageType: ''
    returnType: void
    signature: "void config_parse_warn_missing(CONFIG_REC *rec, CONFIG_NODE *node,\n\t\t\t\t
      \     GTokenType expected_token, int print_warning)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/parse.c:137,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/parse.c:138,1
    - Dst: config_parse_get_token
      Src: /src/irssi/src/lib-config/parse.c:140,1
    - Dst: g_strdup
      Src: /src/irssi/src/lib-config/parse.c:148,1
    - Dst: config_parse_warn_missing
      Src: /src/irssi/src/lib-config/parse.c:150,1
    - Dst: config_parse_get_token
      Src: /src/irssi/src/lib-config/parse.c:151,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/lib-config/parse.c:157,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/lib-config/parse.c:158,1
    - Dst: config_parse_peek_token
      Src: /src/irssi/src/lib-config/parse.c:163,1
    - Dst: config_parse_warn_missing
      Src: /src/irssi/src/lib-config/parse.c:168,1
    - Dst: g_scanner_error
      Src: /src/irssi/src/lib-config/parse.c:174,1
    - Dst: config_node_section
      Src: /src/irssi/src/lib-config/parse.c:178,1
    - Dst: config_parse_loop
      Src: /src/irssi/src/lib-config/parse.c:179,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/lib-config/parse.c:180,1
    - Dst: config_parse_get_token
      Src: /src/irssi/src/lib-config/parse.c:182,1
    - Dst: config_parse_warn_missing
      Src: /src/irssi/src/lib-config/parse.c:186,1
    - Dst: g_scanner_error
      Src: /src/irssi/src/lib-config/parse.c:192,1
    - Dst: config_node_section
      Src: /src/irssi/src/lib-config/parse.c:196,1
    - Dst: config_parse_loop
      Src: /src/irssi/src/lib-config/parse.c:197,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/lib-config/parse.c:198,1
    - Dst: config_parse_get_token
      Src: /src/irssi/src/lib-config/parse.c:200,1
    - Dst: config_parse_warn_missing
      Src: /src/irssi/src/lib-config/parse.c:204,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/lib-config/parse.c:209,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 2
    argNames:
    - rec
    - node
    argTypes:
    - CONFIG_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 214
    functionName: config_parse_symbol
    functionSourceFile: /src/irssi/src/lib-config/parse.c
    functionUses: 0
    functionsReached:
    - config_node_section
    - g_return_val_if_fail
    - g_scanner_error
    - g_free_not_null
    - config_node_set_str
    - g_strdup
    - config_parse_peek_token
    - config_parse_loop
    - config_parse_get_token
    - config_parse_warn_missing
    linkageType: ''
    returnType: GTokenType
    signature: GTokenType config_parse_symbol(CONFIG_REC *rec, CONFIG_NODE *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/lib-config/parse.c:220,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/lib-config/parse.c:221,1
    - Dst: config_parse_peek_token
      Src: /src/irssi/src/lib-config/parse.c:224,1
    - Dst: config_parse_symbol
      Src: /src/irssi/src/lib-config/parse.c:228,1
    - Dst: g_scanner_unexp_token
      Src: /src/irssi/src/lib-config/parse.c:232,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - rec
    - node
    - expect
    argTypes:
    - CONFIG_REC*
    - CONFIG_NODE*
    - GTokenType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 216
    functionDepth: 5
    functionLinenumber: 216
    functionLinenumberEnd: 235
    functionName: config_parse_loop
    functionSourceFile: /src/irssi/src/lib-config/parse.c
    functionUses: 1
    functionsReached:
    - g_scanner_unexp_token
    - g_return_if_fail
    - config_parse_symbol
    - config_parse_peek_token
    linkageType: ''
    returnType: void
    signature: void config_parse_loop(CONFIG_REC *rec, CONFIG_NODE *node, GTokenType
      expect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/irssi/src/lib-config/parse.c:243,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/lib-config/parse.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - scanner
    - message
    - is_error
    argTypes:
    - GScanner*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 249
    functionName: config_parse_error_func
    functionSourceFile: /src/irssi/src/lib-config/parse.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - g_free_not_null
    linkageType: ''
    returnType: void
    signature: void config_parse_error_func(GScanner *scanner, char *message, int
      is_error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free_and_null
      Src: /src/irssi/src/lib-config/parse.c:255,1
    - Dst: config_nodes_remove_all
      Src: /src/irssi/src/lib-config/parse.c:256,1
    - Dst: g_scanner_new
      Src: /src/irssi/src/lib-config/parse.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - rec
    - name
    argTypes:
    - CONFIG_REC*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 273
    functionName: config_parse_init
    functionSourceFile: /src/irssi/src/lib-config/parse.c
    functionUses: 0
    functionsReached:
    - g_free_and_null
    - g_scanner_new
    - config_nodes_remove_all
    linkageType: ''
    returnType: void
    signature: void config_parse_init(CONFIG_REC *rec, const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/parse.c:279,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/parse.c:280,1
    - Dst: open
      Src: /src/irssi/src/lib-config/parse.c:282,1
    - Dst: config_error
      Src: /src/irssi/src/lib-config/parse.c:284,1
    - Dst: g_strerror
      Src: /src/irssi/src/lib-config/parse.c:284,1
    - Dst: config_parse_init
      Src: /src/irssi/src/lib-config/parse.c:286,1
    - Dst: g_scanner_input_file
      Src: /src/irssi/src/lib-config/parse.c:287,1
    - Dst: config_parse_loop
      Src: /src/irssi/src/lib-config/parse.c:288,1
    - Dst: g_scanner_destroy
      Src: /src/irssi/src/lib-config/parse.c:289,1
    - Dst: close
      Src: /src/irssi/src/lib-config/parse.c:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - rec
    argTypes:
    - CONFIG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 275
    functionDepth: 6
    functionLinenumber: 275
    functionLinenumberEnd: 294
    functionName: config_parse
    functionSourceFile: /src/irssi/src/lib-config/parse.c
    functionUses: 5
    functionsReached:
    - g_scanner_destroy
    - g_scanner_input_file
    - close
    - g_return_val_if_fail
    - g_strerror
    - config_parse_loop
    - open
    - config_parse_init
    - config_error
    linkageType: ''
    returnType: int
    signature: int config_parse(CONFIG_REC *rec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: config_parse_init
      Src: /src/irssi/src/lib-config/parse.c:298,1
    - Dst: g_scanner_input_text
      Src: /src/irssi/src/lib-config/parse.c:299,1
    - Dst: strlen
      Src: /src/irssi/src/lib-config/parse.c:299,1
    - Dst: config_parse_loop
      Src: /src/irssi/src/lib-config/parse.c:300,1
    - Dst: g_scanner_destroy
      Src: /src/irssi/src/lib-config/parse.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - rec
    - data
    - input_name
    argTypes:
    - CONFIG_REC*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 6
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: config_parse_data
    functionSourceFile: /src/irssi/src/lib-config/parse.c
    functionUses: 7
    functionsReached:
    - config_parse_init
    - g_scanner_input_text
    - strlen
    - config_parse_loop
    - g_scanner_destroy
    linkageType: ''
    returnType: int
    signature: int config_parse_data(CONFIG_REC *rec, const char *data, const char
      *input_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/irssi/src/lib-config/parse.c:312,1
    - Dst: close
      Src: /src/irssi/src/lib-config/parse.c:314,1
    - Dst: g_new0
      Src: /src/irssi/src/lib-config/parse.c:317,1
    - Dst: g_strdup
      Src: /src/irssi/src/lib-config/parse.c:318,1
    - Dst: g_new0
      Src: /src/irssi/src/lib-config/parse.c:320,1
    - Dst: g_hash_table_new
      Src: /src/irssi/src/lib-config/parse.c:322,1
    - Dst: g_hash_table_new
      Src: /src/irssi/src/lib-config/parse.c:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - fname
    - create_mode
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 326
    functionName: config_open
    functionSourceFile: /src/irssi/src/lib-config/parse.c
    functionUses: 10
    functionsReached:
    - open
    - close
    - g_strdup
    - g_new0
    - g_hash_table_new
    linkageType: ''
    returnType: CONFIG_REC
    signature: CONFIG_REC *config_open(const char *fname, int create_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/lib-config/parse.c:330,1
    - Dst: config_nodes_remove_all
      Src: /src/irssi/src/lib-config/parse.c:332,1
    - Dst: g_free
      Src: /src/irssi/src/lib-config/parse.c:333,1
    - Dst: g_hash_table_foreach
      Src: /src/irssi/src/lib-config/parse.c:335,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/lib-config/parse.c:336,1
    - Dst: g_hash_table_destroy
      Src: /src/irssi/src/lib-config/parse.c:337,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/lib-config/parse.c:338,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/lib-config/parse.c:339,1
    - Dst: g_free
      Src: /src/irssi/src/lib-config/parse.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - rec
    argTypes:
    - CONFIG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 341
    functionName: config_close
    functionSourceFile: /src/irssi/src/lib-config/parse.c
    functionUses: 11
    functionsReached:
    - g_return_if_fail
    - g_hash_table_destroy
    - g_free
    - g_hash_table_foreach
    - g_free_not_null
    - config_nodes_remove_all
    linkageType: ''
    returnType: void
    signature: void config_close(CONFIG_REC *rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/lib-config/parse.c:345,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/lib-config/parse.c:346,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/lib-config/parse.c:348,1
    - Dst: g_strdup
      Src: /src/irssi/src/lib-config/parse.c:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - rec
    - fname
    - create_mode
    argTypes:
    - CONFIG_REC*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 353
    functionName: config_change_file_name
    functionSourceFile: /src/irssi/src/lib-config/parse.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - g_free_not_null
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void config_change_file_name(CONFIG_REC *rec, const char *fname, int
      create_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: has_node_value
    functionSourceFile: /src/irssi/src/lib-config/iconfig.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: has_node_value(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: is_node_list
    functionSourceFile: /src/irssi/src/lib-config/iconfig.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_node_list(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: config_last_error
    functionSourceFile: /src/irssi/src/lib-config/iconfig.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: config_last_error(rec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/get.c:27,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/get.c:28,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/get.c:29,1
    - Dst: is_node_list
      Src: /src/irssi/src/lib-config/get.c:29,1
    - Dst: g_ascii_strcasecmp
      Src: /src/irssi/src/lib-config/get.c:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - node
    - key
    argTypes:
    - CONFIG_NODE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 39
    functionName: config_node_find
    functionSourceFile: /src/irssi/src/lib-config/get.c
    functionUses: 1
    functionsReached:
    - g_ascii_strcasecmp
    - is_node_list
    - g_return_val_if_fail
    linkageType: ''
    returnType: CONFIG_NODE
    signature: CONFIG_NODE *config_node_find(CONFIG_NODE *node, const char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: config_node_section_index
      Src: /src/irssi/src/lib-config/get.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - rec
    - parent
    - key
    - new_type
    argTypes:
    - CONFIG_REC*
    - CONFIG_NODE*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: config_node_section
    functionSourceFile: /src/irssi/src/lib-config/get.c
    functionUses: 48
    functionsReached:
    - config_node_section_index
    linkageType: ''
    returnType: CONFIG_NODE
    signature: CONFIG_NODE *config_node_section(CONFIG_REC *rec, CONFIG_NODE *parent,
      const char *key, int new_type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/get.c:52,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/get.c:53,1
    - Dst: is_node_list
      Src: /src/irssi/src/lib-config/get.c:53,1
    - Dst: config_node_find
      Src: /src/irssi/src/lib-config/get.c:55,1
    - Dst: g_slist_index
      Src: /src/irssi/src/lib-config/get.c:57,1
    - Dst: g_slist_length
      Src: /src/irssi/src/lib-config/get.c:59,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/lib-config/get.c:61,1
    - Dst: g_slist_insert
      Src: /src/irssi/src/lib-config/get.c:62,1
    - Dst: is_node_list
      Src: /src/irssi/src/lib-config/get.c:64,1
    - Dst: config_node_remove
      Src: /src/irssi/src/lib-config/get.c:68,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/irssi/src/lib-config/get.c:71,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/lib-config/get.c:72,1
    - Dst: g_critical
      Src: /src/irssi/src/lib-config/get.c:76,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/get.c:81,1
    - Dst: g_new0
      Src: /src/irssi/src/lib-config/get.c:89,1
    - Dst: g_slist_append
      Src: /src/irssi/src/lib-config/get.c:90,1
    - Dst: g_slist_insert
      Src: /src/irssi/src/lib-config/get.c:91,1
    - Dst: g_strdup
      Src: /src/irssi/src/lib-config/get.c:94,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 5
    argNames:
    - rec
    - parent
    - key
    - index
    - new_type
    argTypes:
    - CONFIG_REC*
    - CONFIG_NODE*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 97
    functionName: config_node_section_index
    functionSourceFile: /src/irssi/src/lib-config/get.c
    functionUses: 2
    functionsReached:
    - g_slist_length
    - g_hash_table_insert
    - g_return_val_if_fail
    - config_node_find
    - g_slist_append
    - g_hash_table_lookup_extended
    - g_strdup
    - g_slist_insert
    - g_critical
    - is_node_list
    - g_new0
    - g_slist_index
    - g_slist_remove
    - config_node_remove
    linkageType: ''
    returnType: CONFIG_NODE
    signature: "CONFIG_NODE *config_node_section_index(CONFIG_REC *rec, CONFIG_NODE
      *parent, const char *key,\n\t\t\t\t       int index, int new_type)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/get.c:105,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/lib-config/get.c:111,1
    - Dst: strrchr
      Src: /src/irssi/src/lib-config/get.c:114,1
    - Dst: g_critical
      Src: /src/irssi/src/lib-config/get.c:119,1
    - Dst: g_strsplit
      Src: /src/irssi/src/lib-config/get.c:131,1
    - Dst: config_node_find
      Src: /src/irssi/src/lib-config/get.c:138,1
    - Dst: g_critical
      Src: /src/irssi/src/lib-config/get.c:140,1
    - Dst: config_node_remove
      Src: /src/irssi/src/lib-config/get.c:141,1
    - Dst: config_node_section
      Src: /src/irssi/src/lib-config/get.c:145,1
    - Dst: g_strfreev
      Src: /src/irssi/src/lib-config/get.c:147,1
    - Dst: g_strfreev
      Src: /src/irssi/src/lib-config/get.c:151,1
    - Dst: is_node_list
      Src: /src/irssi/src/lib-config/get.c:153,1
    - Dst: g_critical
      Src: /src/irssi/src/lib-config/get.c:155,1
    - Dst: g_strdup
      Src: /src/irssi/src/lib-config/get.c:160,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/lib-config/get.c:161,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/lib-config/get.c:162,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 3
    argNames:
    - rec
    - section
    - create
    argTypes:
    - CONFIG_REC*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 164
    functionName: config_node_traverse
    functionSourceFile: /src/irssi/src/lib-config/get.c
    functionUses: 53
    functionsReached:
    - g_strfreev
    - config_node_section
    - g_hash_table_insert
    - g_return_val_if_fail
    - config_node_find
    - g_hash_table_lookup
    - g_strdup
    - g_critical
    - is_node_list
    - strrchr
    - g_strsplit
    - config_node_remove
    linkageType: ''
    returnType: CONFIG_NODE
    signature: CONFIG_NODE *config_node_traverse(CONFIG_REC *rec, const char *section,
      int create)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/get.c:171,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/get.c:172,1
    - Dst: g_strconcat
      Src: /src/irssi/src/lib-config/get.c:175,1
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/lib-config/get.c:176,1
    - Dst: g_free
      Src: /src/irssi/src/lib-config/get.c:179,1
    - Dst: config_node_traverse
      Src: /src/irssi/src/lib-config/get.c:181,1
    - Dst: config_node_find
      Src: /src/irssi/src/lib-config/get.c:183,1
    - Dst: g_free
      Src: /src/irssi/src/lib-config/get.c:187,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/lib-config/get.c:189,1
    - Dst: g_hash_table_insert
      Src: /src/irssi/src/lib-config/get.c:190,1
    - Dst: has_node_value
      Src: /src/irssi/src/lib-config/get.c:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - rec
    - section
    - key
    - def
    argTypes:
    - CONFIG_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 195
    functionName: config_get_str
    functionSourceFile: /src/irssi/src/lib-config/get.c
    functionUses: 4
    functionsReached:
    - config_node_traverse
    - g_free
    - has_node_value
    - g_hash_table_insert
    - g_return_val_if_fail
    - config_node_find
    - g_hash_table_lookup
    - g_strconcat
    linkageType: ''
    returnType: char
    signature: char *config_get_str(CONFIG_REC *rec, const char *section, const char
      *key, const char *def)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: config_get_str
      Src: /src/irssi/src/lib-config/get.c:201,1
    - Dst: atoi
      Src: /src/irssi/src/lib-config/get.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - rec
    - section
    - key
    - def
    argTypes:
    - CONFIG_REC*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 4
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: config_get_int
    functionSourceFile: /src/irssi/src/lib-config/get.c
    functionUses: 1
    functionsReached:
    - atoi
    - config_get_str
    linkageType: ''
    returnType: int
    signature: int config_get_int(CONFIG_REC *rec, const char *section, const char
      *key, int def)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: config_get_str
      Src: /src/irssi/src/lib-config/get.c:211,1
    - Dst: i_toupper
      Src: /src/irssi/src/lib-config/get.c:214,1
    - Dst: i_toupper
      Src: /src/irssi/src/lib-config/get.c:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - rec
    - section
    - key
    - def
    argTypes:
    - CONFIG_REC*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 207
    functionDepth: 4
    functionLinenumber: 207
    functionLinenumberEnd: 215
    functionName: config_get_bool
    functionSourceFile: /src/irssi/src/lib-config/get.c
    functionUses: 1
    functionsReached:
    - i_toupper
    - config_get_str
    linkageType: ''
    returnType: int
    signature: int config_get_bool(CONFIG_REC *rec, const char *section, const char
      *key, int def)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: config_node_find
      Src: /src/irssi/src/lib-config/get.c:223,1
    - Dst: has_node_value
      Src: /src/irssi/src/lib-config/get.c:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - parent
    - key
    - def
    argTypes:
    - CONFIG_NODE*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: config_node_get_str
    functionSourceFile: /src/irssi/src/lib-config/get.c
    functionUses: 28
    functionsReached:
    - has_node_value
    - config_node_find
    linkageType: ''
    returnType: char
    signature: char *config_node_get_str(CONFIG_NODE *parent, const char *key, const
      char *def)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: config_node_get_str
      Src: /src/irssi/src/lib-config/get.c:232,1
    - Dst: atoi
      Src: /src/irssi/src/lib-config/get.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - parent
    - key
    - def
    argTypes:
    - CONFIG_NODE*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 236
    functionName: config_node_get_int
    functionSourceFile: /src/irssi/src/lib-config/get.c
    functionUses: 18
    functionsReached:
    - atoi
    - config_node_get_str
    linkageType: ''
    returnType: int
    signature: int config_node_get_int(CONFIG_NODE *parent, const char *key, int def)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: config_node_get_str
      Src: /src/irssi/src/lib-config/get.c:242,1
    - Dst: i_toupper
      Src: /src/irssi/src/lib-config/get.c:245,1
    - Dst: i_toupper
      Src: /src/irssi/src/lib-config/get.c:245,1
    - Dst: i_toupper
      Src: /src/irssi/src/lib-config/get.c:246,1
    - Dst: i_toupper
      Src: /src/irssi/src/lib-config/get.c:246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - parent
    - key
    - def
    argTypes:
    - CONFIG_NODE*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 247
    functionName: config_node_get_bool
    functionSourceFile: /src/irssi/src/lib-config/get.c
    functionUses: 17
    functionsReached:
    - i_toupper
    - config_node_get_str
    linkageType: ''
    returnType: int
    signature: int config_node_get_bool(CONFIG_NODE *parent, const char *key, int
      def)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/get.c:255,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/get.c:256,1
    - Dst: is_node_list
      Src: /src/irssi/src/lib-config/get.c:256,1
    - Dst: g_string_new
      Src: /src/irssi/src/lib-config/get.c:259,1
    - Dst: g_string_append_printf
      Src: /src/irssi/src/lib-config/get.c:264,1
    - Dst: g_string_truncate
      Src: /src/irssi/src/lib-config/get.c:271,1
    - Dst: g_strsplit
      Src: /src/irssi/src/lib-config/get.c:272,1
    - Dst: g_string_free
      Src: /src/irssi/src/lib-config/get.c:275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 277
    functionName: config_node_get_list
    functionSourceFile: /src/irssi/src/lib-config/get.c
    functionUses: 3
    functionsReached:
    - g_string_append_printf
    - g_string_truncate
    - g_string_new
    - g_string_free
    - g_return_val_if_fail
    - is_node_list
    - g_strsplit
    linkageType: ''
    returnType: char
    signature: char **config_node_get_list(CONFIG_NODE *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/get.c:283,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/get.c:284,1
    - Dst: is_node_list
      Src: /src/irssi/src/lib-config/get.c:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - node
    - index
    argTypes:
    - CONFIG_NODE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 297
    functionName: config_node_nth
    functionSourceFile: /src/irssi/src/lib-config/get.c
    functionUses: 0
    functionsReached:
    - is_node_list
    - g_return_val_if_fail
    linkageType: ''
    returnType: CONFIG_NODE
    signature: CONFIG_NODE *config_node_nth(CONFIG_NODE *node, int index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/get.c:305,1
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/get.c:306,1
    - Dst: config_node_find
      Src: /src/irssi/src/lib-config/get.c:308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - parent
    - key
    argTypes:
    - CONFIG_NODE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 324
    functionName: config_node_index
    functionSourceFile: /src/irssi/src/lib-config/get.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - config_node_find
    linkageType: ''
    returnType: int
    signature: int config_node_index(CONFIG_NODE *parent, const char *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - list
    argTypes:
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 336
    functionName: config_node_first
    functionSourceFile: /src/irssi/src/lib-config/get.c
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: GSList
    signature: GSList *config_node_first(GSList *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: config_node_first
      Src: /src/irssi/src/lib-config/get.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - list
    argTypes:
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: config_node_next
    functionSourceFile: /src/irssi/src/lib-config/get.c
    functionUses: 29
    functionsReached:
    - config_node_first
    linkageType: ''
    returnType: GSList
    signature: GSList *config_node_next(GSList *list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/irssi/src/lib-config/set.c:27,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/lib-config/set.c:29,1
    - Dst: g_hash_table_remove
      Src: /src/irssi/src/lib-config/set.c:30,1
    - Dst: g_free
      Src: /src/irssi/src/lib-config/set.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - rec
    - node
    argTypes:
    - CONFIG_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: cache_remove
    functionSourceFile: /src/irssi/src/lib-config/set.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_hash_table_remove
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: void cache_remove(CONFIG_REC *rec, CONFIG_NODE *node)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/lib-config/set.c:37,1
    - Dst: cache_remove
      Src: /src/irssi/src/lib-config/set.c:43,1
    - Dst: g_slist_remove
      Src: /src/irssi/src/lib-config/set.c:44,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/lib-config/set.c:50,1
    - Dst: config_node_remove
      Src: /src/irssi/src/lib-config/set.c:55,1
    - Dst: g_free_not_null
      Src: /src/irssi/src/lib-config/set.c:58,1
    - Dst: g_free
      Src: /src/irssi/src/lib-config/set.c:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - rec
    - parent
    - node
    argTypes:
    - CONFIG_REC*
    - CONFIG_NODE*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 60
    functionName: config_node_remove
    functionSourceFile: /src/irssi/src/lib-config/set.c
    functionUses: 11
    functionsReached:
    - g_return_if_fail
    - g_free
    - g_free_not_null
    - g_slist_remove
    - cache_remove
    - config_node_remove
    linkageType: ''
    returnType: void
    signature: void config_node_remove(CONFIG_REC *rec, CONFIG_NODE *parent, CONFIG_NODE
      *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/lib-config/set.c:66,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/lib-config/set.c:67,1
    - Dst: is_node_list
      Src: /src/irssi/src/lib-config/set.c:67,1
    - Dst: config_node_nth
      Src: /src/irssi/src/lib-config/set.c:69,1
    - Dst: config_node_remove
      Src: /src/irssi/src/lib-config/set.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - rec
    - node
    - index
    argTypes:
    - CONFIG_REC*
    - CONFIG_NODE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: config_node_list_remove
    functionSourceFile: /src/irssi/src/lib-config/set.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - config_node_remove
    - is_node_list
    - config_node_nth
    linkageType: ''
    returnType: void
    signature: void config_node_list_remove(CONFIG_REC *rec, CONFIG_NODE *node, int
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/lib-config/set.c:75,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/lib-config/set.c:76,1
    - Dst: is_node_list
      Src: /src/irssi/src/lib-config/set.c:76,1
    - Dst: config_node_remove
      Src: /src/irssi/src/lib-config/set.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - rec
    - node
    argTypes:
    - CONFIG_REC*
    - CONFIG_NODE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: config_node_clear
    functionSourceFile: /src/irssi/src/lib-config/set.c
    functionUses: 3
    functionsReached:
    - g_return_if_fail
    - is_node_list
    - config_node_remove
    linkageType: ''
    returnType: void
    signature: void config_node_clear(CONFIG_REC *rec, CONFIG_NODE *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/lib-config/set.c:84,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/lib-config/set.c:85,1
    - Dst: is_node_list
      Src: /src/irssi/src/lib-config/set.c:85,1
    - Dst: config_node_remove
      Src: /src/irssi/src/lib-config/set.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rec
    argTypes:
    - CONFIG_REC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: config_nodes_remove_all
    functionSourceFile: /src/irssi/src/lib-config/set.c
    functionUses: 2
    functionsReached:
    - g_return_if_fail
    - is_node_list
    - config_node_remove
    linkageType: ''
    returnType: void
    signature: void config_nodes_remove_all(CONFIG_REC *rec)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/irssi/src/lib-config/set.c:96,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/lib-config/set.c:97,1
    - Dst: g_return_if_fail
      Src: /src/irssi/src/lib-config/set.c:98,1
    - Dst: is_node_list
      Src: /src/irssi/src/lib-config/set.c:98,1
    - Dst: config_node_find
      Src: /src/irssi/src/lib-config/set.c:101,1
    - Dst: config_node_remove
      Src: /src/irssi/src/lib-config/set.c:105,1
    - Dst: has_node_value
      Src: /src/irssi/src/lib-config/set.c:109,1
    - Dst: g_critical
      Src: /src/irssi/src/lib-config/set.c:110,1
    - Dst: config_node_remove
      Src: /src/irssi/src/lib-config/set.c:112,1
    - Dst: g_strcmp0
      Src: /src/irssi/src/lib-config/set.c:116,1
    - Dst: g_free
      Src: /src/irssi/src/lib-config/set.c:118,1
    - Dst: g_new0
      Src: /src/irssi/src/lib-config/set.c:120,1
    - Dst: g_slist_append
      Src: /src/irssi/src/lib-config/set.c:121,1
    - Dst: g_strdup
      Src: /src/irssi/src/lib-config/set.c:124,1
    - Dst: g_strdup
      Src: /src/irssi/src/lib-config/set.c:127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - rec
    - parent
    - key
    - value
    argTypes:
    - CONFIG_REC*
    - CONFIG_NODE*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 129
    functionName: config_node_set_str
    functionSourceFile: /src/irssi/src/lib-config/set.c
    functionUses: 37
    functionsReached:
    - g_return_if_fail
    - has_node_value
    - g_free
    - g_strcmp0
    - g_strdup
    - config_node_find
    - g_critical
    - is_node_list
    - g_new0
    - g_slist_append
    - config_node_remove
    linkageType: ''
    returnType: void
    signature: void config_node_set_str(CONFIG_REC *rec, CONFIG_NODE *parent, const
      char *key, const char *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/irssi/src/lib-config/set.c:135,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/lib-config/set.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - rec
    - parent
    - key
    - value
    argTypes:
    - CONFIG_REC*
    - CONFIG_NODE*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: config_node_set_int
    functionSourceFile: /src/irssi/src/lib-config/set.c
    functionUses: 14
    functionsReached:
    - g_snprintf
    - config_node_set_str
    linkageType: ''
    returnType: void
    signature: void config_node_set_int(CONFIG_REC *rec, CONFIG_NODE *parent, const
      char *key, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: config_node_set_str
      Src: /src/irssi/src/lib-config/set.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - rec
    - parent
    - key
    - value
    argTypes:
    - CONFIG_REC*
    - CONFIG_NODE*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: config_node_set_bool
    functionSourceFile: /src/irssi/src/lib-config/set.c
    functionUses: 16
    functionsReached:
    - config_node_set_str
    linkageType: ''
    returnType: void
    signature: void config_node_set_bool(CONFIG_REC *rec, CONFIG_NODE *parent, const
      char *key, int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/irssi/src/lib-config/set.c:148,1
    - Dst: config_node_traverse
      Src: /src/irssi/src/lib-config/set.c:150,1
    - Dst: config_node_set_str
      Src: /src/irssi/src/lib-config/set.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - rec
    - section
    - key
    - value
    argTypes:
    - CONFIG_REC*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 155
    functionName: config_set_str
    functionSourceFile: /src/irssi/src/lib-config/set.c
    functionUses: 11
    functionsReached:
    - config_node_traverse
    - g_return_val_if_fail
    - config_node_set_str
    linkageType: ''
    returnType: int
    signature: int config_set_str(CONFIG_REC *rec, const char *section, const char
      *key, const char *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/irssi/src/lib-config/set.c:161,1
    - Dst: config_set_str
      Src: /src/irssi/src/lib-config/set.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - rec
    - section
    - key
    - value
    argTypes:
    - CONFIG_REC*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 4
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: config_set_int
    functionSourceFile: /src/irssi/src/lib-config/set.c
    functionUses: 0
    functionsReached:
    - g_snprintf
    - config_set_str
    linkageType: ''
    returnType: int
    signature: int config_set_int(CONFIG_REC *rec, const char *section, const char
      *key, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: config_set_str
      Src: /src/irssi/src/lib-config/set.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - rec
    - section
    - key
    - value
    argTypes:
    - CONFIG_REC*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 4
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: config_set_bool
    functionSourceFile: /src/irssi/src/lib-config/set.c
    functionUses: 0
    functionsReached:
    - config_set_str
    linkageType: ''
    returnType: int
    signature: int config_set_bool(CONFIG_REC *rec, const char *section, const char
      *key, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: config_node_set_str
      Src: /src/irssi/src/lib-config/set.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - rec
    - node
    - array
    argTypes:
    - CONFIG_REC*
    - CONFIG_NODE*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: config_node_add_list
    functionSourceFile: /src/irssi/src/lib-config/set.c
    functionUses: 3
    functionsReached:
    - config_node_set_str
    linkageType: ''
    returnType: void
    signature: void config_node_add_list(CONFIG_REC *rec, CONFIG_NODE *node, char
      **array)
Fuzzer filename: /src/irssi/src/fe-fuzz/fe-common/core/theme-load.c
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- openssl/crypto.h
- libotr/message.h
- irssi/irssi-version.h
- irssi/src/fe-common/core/chat-completion.h
- openssl/ssl.h
- irssi/src/fe-common/core/fe-exec.h
- string.h
- irssi/src/core/iregex.h
- irssi/src/irc/dcc/dcc-chat.h
- irssi/src/fe-text/textbuffer.h
- irssi/src/core/nicklist.h
- EXTERN.h
- irssi/src/core/args.h
- irssi/src/core/misc.h
- irssi-core.pl.h
- irssi/src/irc/dcc/dcc-rec.h
- irssi/src/fe-common/core/formats.h
- irssi/src/fe-common/core/windows-layout.h
- irssi/src/perl/ui/module.h
- sys/ioctl.h
- stddef.h
- irssi/src/fe-common/irc/fe-irc-server.h
- irssi/src/fe-common/core/fe-recode.h
- irssi/src/fe-common/core/module-formats.h
- irssi/src/core/recode.h
- ctype.h
- libotr/privkey.h
- irssi/src/core/network.h
- irssi/src/core/net-disconnect.h
- irssi/src/otr/irssi-otr.h
- irssi/src/irc/core/irc-masks.h
- sys/utsname.h
- signal.h
- irssi/src/core/capsicum.h
- irssi/src/fe-text/statusbar-config.h
- irssi/src/core/servers.h
- irssi/src/irc/core/channel-events.h
- irssi/src/perl/module.h
- irssi/src/fe-common/core/hilight-text.h
- errno.h
- irssi/src/perl/perl-core.h
- irssi/src/perl/module-fe.h
- default-config.h
- irssi/src/core/levels.h
- irssi/src/irc/dcc/dcc-server.h
- netinet/in.h
- irssi/src/fe-common/irc/module-formats.h
- irssi/src/irc/dcc/dcc-get.h
- irssi/src/irc/proxy/proxy.h
- irssi/src/core/masks.h
- openssl/err.h
- irssi/src/fe-text/terminfo-core.h
- irssi/src/irc/core/servers-idle.h
- openssl/rand.h
- irssi/src/core/tls.h
- irssi/src/perl/perl-common.h
- irssi/src/irc/core/scram.h
- stdio.h
- irssi/src/irc/core/irc-channels.h
- irssi/src/core/utf8.h
- irssi/src/core/rawlog.h
- irssi/src/core/core.h
- irssi/src/core/channels-setup.h
- irssi/src/fe-common/irc/fe-irc-channels.h
- XSUB.h
- irssi/src/irc/core/irc-nicklist.h
- irssi/src/irc/core/irc-cap.h
- irssi/src/fe-text/module-formats.h
- irssi/src/fe-text/mainwindows.h
- irssi/src/core/line-split.h
- irssi/src/fe-common/core/printtext.h
- irssi/src/core/ignore.h
- sys/un.h
- irssi/src/core/servers-reconnect.h
- sys/wait.h
- irssi/src/perl/perl-sources.h
- module.h
- irssi/src/irc/core/modes.h
- irssi/src/irc/core/irc.h
- utf8proc.h
- locale.h
- irssi/src/otr/otr-formats.h
- irssi/src/fe-text/textbuffer-view.h
- sys/capsicum.h
- irssi/src/fe-common/core/completion.h
- irssi/src/irc/core/servers-redirect.h
- irssi/src/irc/dcc/dcc-file.h
- irssi/src/irc/core/irc-servers.h
- irssi/irssi-config.h
- irssi/src/fe-fuzz/null-logger.h
- wchar.h
- glob.h
- irssi/src/irc/notifylist/notifylist.h
- dirent.h
- irssi/src/core/channels.h
- irssi/src/fe-common/core/themes.h
- openssl/evp.h
- netdb.h
- sys/nv.h
- irssi/src/irc/dcc/dcc.h
- irssi/src/irc/core/irc-servers-setup.h
- irssi/src/fe-text/module.h
- irssi/src/fe-common/core/fe-windows.h
- irssi/src/core/modules-load.h
- irssi/src/core/settings.h
- stdarg.h
- irssi/src/core/net-nonblock.h
- irssi/src/lib-config/iconfig.h
- openssl/hmac.h
- irssi/src/fe-common/core/fe-capsicum.h
- irssi/src/core/net-sendbuffer.h
- irssi/src/fe-common/core/keyboard.h
- irssi/src/fe-common/irc/notifylist/module-formats.h
- irssi/src/irc/dcc/dcc-queue.h
- irssi/src/core/chatnets.h
- irssi/src/fe-text/gui-readline.h
- irssi/src/fe-common/core/fe-messages.h
- irssi/src/fe-text/gui-entry.h
- irssi/src/fe-common/core/fe-core-commands.h
- irssi/src/fe-common/core/fe-queries.h
- irssi/src/core/expandos.h
- irssi/src/fe-common/core/fe-channels.h
- irssi/src/fe-common/core/window-activity.h
- irssi/src/otr/otr.h
- sys/filio.h
- irssi/src/irc/core/irc-queries.h
- stdint.h
- irssi/src/irc/core/netsplit.h
- irssi/src/core/window-item-rec.h
- irssi/src/fe-common/core/fe-settings.h
- irssi/src/fe-text/gui-windows.h
- irssi/src/fe-text/term.h
- irssi/src/core/commands.h
- termios.h
- sys/select.h
- curses.h
- default-theme.h
- sys/poll.h
- irssi/src/fe-text/statusbar-item.h
- irssi/src/perl/module-formats.h
- irssi/src/irc/notifylist/notify-setup.h
- irssi/src/core/special-vars.h
- irssi/src/otr/key.h
- irssi/src/common.h
- irssi/src/core/pidwait.h
- sys/socket.h
- irssi/src/core/refstrings.h
- irssi/src/core/nickmatch-cache.h
- openssl/pem.h
- irssi/src/core/log.h
- irssi/src/fe-common/irc/dcc/fe-dcc.h
- libgen.h
- irssi/src/core/queries.h
- irssi/src/irc/core/channel-rejoin.h
- irssi/src/fe-common/core/window-items.h
- irssi/src/fe-text/statusbar.h
- irssi/src/irc/core/mode-lists.h
- term.h
- time.h
- stdlib.h
- irssi/src/core/window-item-def.h
- sys/resource.h
- irssi/src/irc/core/sasl.h
- sys/time.h
- sys/types.h
- arpa/inet.h
- irssi/src/otr/otr-fe.h
- irssi/src/fe-common/core/fe-tls.h
- irssi/src/perl/perl-signals.h
- irssi/src/perl/common/module.h
- irssi/src/irc/core/bans.h
- irssi/src/irc/core/irc-chatnets.h
- libotr/context.h
- openssl/x509.h
- irssi/src/irc/core/ctcp.h
- perl-signals-list.h
- irssi/src/core/servers-setup.h
- glib.h
- irssi/src/core/network-openssl.h
- sys/procdesc.h
- gio/gio.h
- unistd.h
- irssi/src/core/session.h
- irssi/src/fe-common/core/command-history.h
- irssi/src/fe-text/gui-printtext.h
- openssl/objects.h
- perl.h
- irssi/src/fe-common/irc/dcc/module-formats.h
- irssi/src/core/chat-protocols.h
- irssi/src/core/modules.h
- sys/stat.h
- irssi/src/irc/dcc/dcc-send.h
- irssi/src/fe-text/textbuffer-formats.h
- gmodule.h
- fcntl.h
- irssi/src/irc/core/irc-commands.h
- irssi/src/core/write-buffer.h
- libotr/proto.h
- sys/param.h
- gcrypt.h
- irssi/src/core/signals.h
- openssl/x509v3.h
- irssi/src/irc/core/module.h
- irssi/src/fe-common/core/fe-common-core.h
- irssi/src/fe-text/gui-readline.c
report: name
sources:
- function_names:
  - irssi_set_dirty
  - irssi_redraw
  source_file: /src/irssi/tests/fe-text/mock-irssi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - test_paste_join_multiline
  source_file: /src/irssi/tests/fe-text/test-paste-join-multiline.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*const description'
        type: char
      - name: '*const input'
        type: char
      - name: '*const result'
        type: char
      item_type: struct
      name: paste_join_multiline_test_case
      pos:
        line_end: 7
        line_start: 3
        source_file: /src/irssi/tests/fe-text/test-paste-join-multiline.c
    typedefs: []
    union: []
- function_names:
  - main
  - test_event_get_param
  - test_event_get_params
  source_file: /src/irssi/tests/irc/core/test-irc.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*const description'
        type: char
      - name: '*const input'
        type: char
      - name: '*const input_after'
        type: char
      - name: '*const output'
        type: char
      item_type: struct
      name: event_get_param_test_case
      pos:
        line_end: 29
        line_start: 24
        source_file: /src/irssi/tests/irc/core/test-irc.c
    - fields:
      - name: '*const description'
        type: char
      - name: '*const input'
        type: char
      - name: '*const output0'
        type: char
      - name: '*const output1'
        type: char
      item_type: struct
      name: event_get_params_test_case
      pos:
        line_end: 103
        line_start: 98
        source_file: /src/irssi/tests/irc/core/test-irc.c
    typedefs: []
    union: []
- function_names:
  - main
  - test_event_topic_get
  - test_event_topic
  - test_event_topic_info
  - setup
  - teardown
  source_file: /src/irssi/tests/irc/core/test-channel-events.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/irssi/tests/irc/core/test-channel-events.c
      type_or_value: '"test-channel-events"'
    structs:
    - fields:
      - name: '*const description'
        type: char
      - name: '*const input'
        type: char
      - name: '*const topic'
        type: char
      - name: '*const topic_by'
        type: char
      - name: topic_time
        type: time_t
      item_type: struct
      name: topic_test_case
      pos:
        line_end: 43
        line_start: 37
        source_file: /src/irssi/tests/irc/core/test-channel-events.c
    typedefs: []
    union: []
- function_names:
  - cmd_echo
  - sig_public
  - print_disconnect
  - print_destroyed
  - server_destroy_flood_set_up
  - server_destroy_flood_tear_down
  - irc_server_init_bare_minimum
  - test_server_destroy_flood
  - main
  source_file: /src/irssi/tests/irc/flood/test-796.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/irssi/tests/irc/flood/test-796.c
      type_or_value: '"tests"'
    structs:
    - fields: []
      item_type: struct
      name: ServerDestroyFloodData
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/irssi/tests/irc/flood/test-796.c
    typedefs: []
    union: []
- function_names:
  - main
  - test_format_real_length
  source_file: /src/irssi/tests/fe-common/core/test-formats.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_LENGTH
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/irssi/tests/fe-common/core/test-formats.c
      type_or_value: '5'
    structs:
    - fields:
      - name: '*const description'
        type: char
      - name: '*const input'
        type: char
      - name: result[ MAX_LENGTH ]
        type: int
      item_type: struct
      name: format_real_length_test_case
      pos:
        line_end: 9
        line_start: 5
        source_file: /src/irssi/tests/fe-common/core/test-formats.c
    typedefs: []
    union: []
- function_names:
  - g_free_not_null
  - g_free_and_null
  - i_toupper
  - i_tolower
  - i_isalnum
  - i_isalpha
  - i_isascii
  - i_isblank
  - i_iscntrl
  - i_isdigit
  - i_isgraph
  - i_islower
  - i_isprint
  - i_ispunct
  - i_isspace
  - i_isupper
  - i_isxdigit
  source_file: /src/irssi/src/common.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IRSSI_DIR_FULL
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/irssi/src/common.h
      type_or_value: '"%s/.irssi" '
    - item_type: preproc_def
      name: IRSSI_GLOBAL_CONFIG
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/irssi/src/common.h
      type_or_value: '"irssi.conf" '
    - item_type: preproc_def
      name: IRSSI_HOME_CONFIG
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/irssi/src/common.h
      type_or_value: '"config" '
    - item_type: preproc_def
      name: IRSSI_ABI_VERSION
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/irssi/src/common.h
      type_or_value: '58'
    - item_type: preproc_def
      name: DEFAULT_SERVER_ADD_PORT
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/irssi/src/common.h
      type_or_value: '6667'
    - item_type: preproc_def
      name: DEFAULT_SERVER_ADD_TLS_PORT
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/irssi/src/common.h
      type_or_value: '6697'
    - item_type: preproc_def
      name: PRIuUOFF_T
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/irssi/src/common.h
      type_or_value: G_GUINT64_FORMAT
    - item_type: preproc_def
      name: I_INPUT_READ
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/irssi/src/common.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: I_INPUT_WRITE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/irssi/src/common.h
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: MAX_INT_STRLEN
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/irssi/src/common.h
      type_or_value: ((sizeof(int) * CHAR_BIT + 2) / 3 + 1)
    structs: []
    typedefs:
    - item_type: typedef
      name: uoff_t
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/irssi/src/common.h
      type: guint64
    - item_type: typedef
      name: (*GInputFunction) (void *data, GIOChannel *source, int condition)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/irssi/src/common.h
      type: void
    - item_type: typedef
      name: IPADDR
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/irssi/src/common.h
      type: _IPADDR
    - item_type: typedef
      name: LINEBUF_REC
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/irssi/src/common.h
      type: _LINEBUF_REC
    - item_type: typedef
      name: NET_SENDBUF_REC
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/irssi/src/common.h
      type: _NET_SENDBUF_REC
    - item_type: typedef
      name: RAWLOG_REC
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/irssi/src/common.h
      type: _RAWLOG_REC
    - item_type: typedef
      name: CHAT_PROTOCOL_REC
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/irssi/src/common.h
      type: _CHAT_PROTOCOL_REC
    - item_type: typedef
      name: CHATNET_REC
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/irssi/src/common.h
      type: _CHATNET_REC
    - item_type: typedef
      name: SERVER_REC
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/irssi/src/common.h
      type: _SERVER_REC
    - item_type: typedef
      name: WI_ITEM_REC
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/irssi/src/common.h
      type: _WI_ITEM_REC
    - item_type: typedef
      name: CHANNEL_REC
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/irssi/src/common.h
      type: _CHANNEL_REC
    - item_type: typedef
      name: QUERY_REC
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/irssi/src/common.h
      type: _QUERY_REC
    - item_type: typedef
      name: NICK_REC
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/irssi/src/common.h
      type: _NICK_REC
    - item_type: typedef
      name: SERVER_CONNECT_REC
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/irssi/src/common.h
      type: _SERVER_CONNECT_REC
    - item_type: typedef
      name: SERVER_SETUP_REC
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/irssi/src/common.h
      type: _SERVER_SETUP_REC
    - item_type: typedef
      name: CHANNEL_SETUP_REC
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/irssi/src/common.h
      type: _CHANNEL_SETUP_REC
    - item_type: typedef
      name: WINDOW_REC
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/irssi/src/common.h
      type: _WINDOW_REC
    union: []
- function_names: []
  source_file: /src/irssi/src/otr/key.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/otr/module.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IRSSI_OTR_DEBUG
  source_file: /src/irssi/src/otr/irssi-otr.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OTR_IRSSI_MSG_PREFIX
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/irssi/src/otr/irssi-otr.h
      type_or_value: '"%9OTR%9: "'
    structs: []
    typedefs: []
    union: []
- function_names:
  - cmd_otr
  - cmd_otr_debug
  - cmd_otr_init
  - cmd_otr_finish
  - cmd_otr_trust
  - cmd_otr_distrust
  - cmd_otr_forget
  - cmd_otr_authabort
  - cmd_otr_auth
  - cmd_otr_authq
  - cmd_otr_genkey
  - cmd_otr_contexts
  - cmd_otr_info
  - statusbar_otr
  - otr_fe_init
  - otr_fe_deinit
  source_file: /src/irssi/src/otr/otr-fe.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/otr/otr.h
  types:
    enum:
    - enumerators:
      - name: OTR_STATUS_FINISHED
      - name: OTR_STATUS_TRUST_MANUAL
      - name: OTR_STATUS_TRUST_SMP
      - name: OTR_STATUS_SMP_ABORT
      - name: OTR_STATUS_SMP_STARTED
      - name: OTR_STATUS_SMP_RESPONDED
      - name: OTR_STATUS_SMP_INCOMING
      - name: OTR_STATUS_SMP_FINALIZE
      - name: OTR_STATUS_SMP_ABORTED
      - name: OTR_STATUS_PEER_FINISHED
      - name: OTR_STATUS_SMP_SUCCESS
      - name: OTR_STATUS_GONE_SECURE
      - name: OTR_STATUS_CTX_UPDATE
      - name: OTR_STATUS_SMP_FAILED
      - name: OTR_STATUS_GONE_INSECURE
      item_type: enum
      name: otr_status_event
      pos:
        line_end: 108
        line_start: 92
        source_file: /src/irssi/src/otr/otr.h
    - enumerators:
      - name: OTR_MSG_ORIGINAL
        value: '1'
      - name: OTR_MSG_USE_QUEUE
        value: '3'
      - name: OTR_MSG_ERROR
        value: '4'
      - name: OTR_MSG_WAIT_MORE
        value: '2'
      item_type: enum
      name: otr_msg_status
      pos:
        line_end: 115
        line_start: 110
        source_file: /src/irssi/src/otr/otr.h
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/irssi/src/otr/otr.h
      type_or_value: '"otr/core"'
    - item_type: preproc_def
      name: OTR_MAX_MSG_SIZE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/irssi/src/otr/otr.h
      type_or_value: '400'
    - item_type: preproc_def
      name: OTR_PROTOCOL_ID
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/irssi/src/otr/otr.h
      type_or_value: '"IRC"'
    - item_type: preproc_def
      name: OTR_DIR
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/irssi/src/otr/otr.h
      type_or_value: '"otr"'
    - item_type: preproc_def
      name: OTR_KEYFILE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/irssi/src/otr/otr.h
      type_or_value: OTR_DIR "/otr.key"
    - item_type: preproc_def
      name: OTR_FINGERPRINTS_FILE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/irssi/src/otr/otr.h
      type_or_value: OTR_DIR "/otr.fp"
    - item_type: preproc_def
      name: OTR_INSTAG_FILE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/irssi/src/otr/otr.h
      type_or_value: OTR_DIR "/otr.instag"
    - item_type: preproc_def
      name: OTR_MSG_BEGIN_TAG
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/irssi/src/otr/otr.h
      type_or_value: '"?OTR:"'
    - item_type: preproc_def
      name: OTR_MSG_END_TAG
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/irssi/src/otr/otr.h
      type_or_value: '''.'''
    - item_type: preproc_def
      name: OTR_IRC_MARKER_ME
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/irssi/src/otr/otr.h
      type_or_value: '"/me "'
    - item_type: preproc_def
      name: OTR_IRC_MARKER_ME_LEN
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/irssi/src/otr/otr.h
      type_or_value: sizeof(OTR_IRC_MARKER_ME) - 1
    structs:
    - fields:
      - name: otr_state
        type: OtrlUserState
      item_type: struct
      name: otr_user_state
      pos:
        line_end: 63
        line_start: 61
        source_file: /src/irssi/src/otr/otr.h
    - fields:
      - name: smp_event
        type: OtrlSMPEvent
      - name: ask_secret
        type: unsigned int
      - name: '*active_fingerprint'
        type: Fingerprint
      - name: '*full_msg'
        type: char
      - name: msg_size
        type: size_t
      - name: msg_len
        type: size_t
      item_type: struct
      name: otr_peer_context
      pos:
        line_end: 89
        line_start: 68
        source_file: /src/irssi/src/otr/otr.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/otr/otr-formats.h
  types:
    enum:
    - enumerators:
      - name: TXT_OTR_STB_UNKNOWN
      - name: TXT_OTR_AUTH_RESPONSE
      - name: TXT_OTR_CTX_LIST_MANUAL_LINE
      - name: TXT_OTR_CTX_LIST_UNUSED_LINE
      - name: TXT_OTR_CTX_NICK_MISSING
      - name: TXT_OTR_FP_DISTRUSTED
      - name: TXT_OTR_FP_NICK
      - name: TXT_OTR_KEYGEN_RUNNING
      - name: TXT_OTR_MSG_ENCRYPTION_ERROR
      - name: TXT_OTR_MSG_MALFORMED
      - name: TXT_OTR_MSG_RESENT
      - name: TXT_OTR_SMP_ANSWER_HEADER
      - name: TXT_OTR_SESSION_INITIATING
      - name: TXT_OTR_SMP_SUCCESS
      - name: TXT_OTR_MSG_UNRECOGNIZED
      - name: TXT_OTR_KEYGEN_FAILED
      - name: TXT_OTR_MSG_REFLECTED
      - name: TXT_OTR_SMP_ANSWER_FOOTER
      - name: TXT_OTR_MODULE_NAME
      - name: TXT_OTR_STB_PLAINTEXT
      - name: TXT_OTR_FILL_1
      - name: TXT_OTR_FILL_2
      - name: TXT_OTR_AUTH_ONGOING_ABORTED
      - name: TXT_OTR_CTX_LIST_FINISHED_LINE
      - name: TXT_OTR_CTX_LIST_UNKNOWN_LINE
      - name: TXT_OTR_CTX_MISSING
      - name: TXT_OTR_FP_CTX_ENCRYPTED
      - name: TXT_OTR_FP_MISSING
      - name: TXT_OTR_SESSION_FINISHING
      - name: TXT_OTR_SMP_SECRET_QUESTION
      - name: TXT_OTR_MSG_NOT_IN_PRIVATE
      - name: TXT_OTR_SESSION_UNAUTHENTICATED_WARNING
      - name: TXT_OTR_SESSION_INSECURE
      - name: TXT_OTR_MSG_ENCRYPTION_ENDED
      - name: TXT_OTR_SESSION_FINISHED
      - name: TXT_OTR_STB_FINISHED
      - name: TXT_OTR_STB_TRUST
      - name: TXT_OTR_AUTH_INITIATED
      - name: TXT_OTR_CTX_LIST_ENCRYPTED_LINE
      - name: TXT_OTR_CTX_LIST_SMP_LINE
      - name: TXT_OTR_CTX_LIST_FOOTER
      - name: TXT_OTR_FP_ALREADY_TRUSTED
      - name: TXT_OTR_FP_INFO
      - name: TXT_OTR_KEYGEN_COMPLETED
      - name: TXT_OTR_KEYS_UNAVAILABLE
      - name: TXT_OTR_SESSION_SECURE
      - name: TXT_OTR_SMP_IN_PROGRESS
      - name: TXT_OTR_SESSION_ALREADY_SECURED
      - name: TXT_OTR_MSG_UNREADABLE
      - name: TXT_OTR_SMP_FAILURE
      - name: TXT_OTR_STB_UNTRUSTED
      - name: TXT_OTR_AUTH_ABORTED
      - name: TXT_OTR_CTX_LIST_HEADER
      - name: TXT_OTR_CTX_LIST_PLAINTEXT_LINE
      - name: TXT_OTR_CTX_LIST_UNVERIFIED_LINE
      - name: TXT_OTR_FP_ALREADY_DISTRUSED
      - name: TXT_OTR_FP_FORGOTTEN
      - name: TXT_OTR_FP_TRUSTED
      - name: TXT_OTR_KEYGEN_STARTED
      - name: TXT_OTR_MSG_ENCRYPTION_REQUIRED
      - name: TXT_OTR_MSG_GENERAL_ERROR
      - name: TXT_OTR_SESSION_MISSING
      - name: TXT_OTR_SESSION_ALREADY_FINISHED
      - name: TXT_OTR_MSG_UNENCRYPTED
      - name: TXT_OTR_SMP_ANSWER_QUESTION
      - name: TXT_OTR_MSG_ERROR
      item_type: enum
      name: otr_status_format
      pos:
        line_end: 107
        line_start: 29
        source_file: /src/irssi/src/otr/otr-formats.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - file_path_build
  - emit_event
  - reset_key_gen_state
  - read_key_gen_status
  - key_gen_run
  - key_write_fingerprints
  - key_write_instags
  - key_load
  - key_load_fingerprints
  source_file: /src/irssi/src/otr/key.c
  types:
    enum:
    - enumerators:
      - name: KEY_GEN_IDLE
        value: '0'
      - name: KEY_GEN_ERROR
        value: '4'
      - name: KEY_GEN_FINISHED
        value: '3'
      - name: KEY_GEN_STARTED
        value: '1'
      - name: KEY_GEN_RUNNING
        value: '2'
      item_type: enum
      name: key_gen_status
      pos:
        line_end: 49
        line_start: 43
        source_file: /src/irssi/src/otr/key.c
    preproc_defs: []
    structs:
    - fields:
      - name: '*ustate'
        type: struct otr_user_state
      - name: '*account_name'
        type: char
      - name: '*key_file_path'
        type: char
      - name: status
        type: enum key_gen_status
      - name: gcry_error
        type: gcry_error_t
      item_type: struct
      name: key_gen_data
      pos:
        line_end: 60
        line_start: 54
        source_file: /src/irssi/src/otr/key.c
    - fields:
      - name: status
        type: enum key_gen_status
      - name: error
        type: gcry_error_t
      item_type: struct
      name: key_gen_event
      pos:
        line_end: 68
        line_start: 65
        source_file: /src/irssi/src/otr/key.c
    - fields:
      - name: tag
        type: int
      - name: '*pipes[2]'
        type: GIOChannel
      item_type: struct
      name: key_gen_worker
      pos:
        line_end: 76
        line_start: 73
        source_file: /src/irssi/src/otr/key.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/otr/otr-fe.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - instag_load
  - free_peer_context_cb
  - add_peer_context_cb
  - find_server_by_network
  - check_fp_encrypted_msgstate
  - timer_fired_cb
  - otr_control_timer
  - otr_debug_get
  - otr_debug_toggle
  - otr_find_context
  - otr_create_peer_context
  - otr_init_user_state
  - otr_free_user_state
  - otr_lib_init
  - otr_lib_uninit
  - otr_send
  - otr_contexts
  - otr_finish
  - otr_finishall
  - otr_trust
  - otr_auth_abort
  - otr_auth
  - enqueue_otr_fragment
  - otr_receive
  - otr_get_status_format
  - otr_status_change
  - otr_find_hash_fingerprint_from_human
  - otr_forget
  - otr_distrust
  source_file: /src/irssi/src/otr/otr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/otr/otr-formats.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sig_server_sendmsg
  - sig_message_private
  - sig_query_destroyed
  - cmd_me
  - cmd_quit
  - create_module_dir
  - otr_send_message
  - otr_core_init
  - otr_core_deinit
  - otr_core_abicheck
  source_file: /src/irssi/src/otr/otr-module.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ops_policy
  - ops_create_privkey
  - ops_inject_msg
  - ops_secure
  - ops_insecure
  - ops_max_msg
  - ops_handle_msg_event
  - ops_up_ctx_list
  - ops_write_fingerprints
  - ops_is_logged_in
  - ops_create_instag
  - ops_smp_event
  - ops_timer_control
  - ops_otr_error_message
  - ops_otr_error_message_free
  source_file: /src/irssi/src/otr/otr-ops.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/core/special-vars.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PARSE_FLAG_GETNAME
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/irssi/src/core/special-vars.h
      type_or_value: '0x01 '
    - item_type: preproc_def
      name: PARSE_FLAG_ISSET_ANY
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/irssi/src/core/special-vars.h
      type_or_value: '0x02 '
    - item_type: preproc_def
      name: PARSE_FLAG_ESCAPE_VARS
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/irssi/src/core/special-vars.h
      type_or_value: '0x04 '
    - item_type: preproc_def
      name: PARSE_FLAG_ESCAPE_THEME
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/irssi/src/core/special-vars.h
      type_or_value: '0x08 '
    - item_type: preproc_def
      name: PARSE_FLAG_ONLY_ARGS
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/irssi/src/core/special-vars.h
      type_or_value: '0x10 '
    - item_type: preproc_def
      name: ALIGN_RIGHT
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/irssi/src/core/special-vars.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: ALIGN_CUT
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/irssi/src/core/special-vars.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: ALIGN_PAD
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/irssi/src/core/special-vars.h
      type_or_value: '0x04'
    structs: []
    typedefs:
    - item_type: typedef
      name: "* (*SPECIAL_HISTORY_FUNC)\n\t(const char *text, void *item, int *free_ret)"
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/irssi/src/core/special-vars.h
      type: char
    union: []
- function_names:
  - sig_log_written
  - awaylog_open
  - awaylog_close
  - sig_away_changed
  - log_away_init
  - log_away_deinit
  source_file: /src/irssi/src/core/log-away.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/core/session.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - alias_find
  - cmd_return_error
  - cmd_param_error
  - command_bind
  - command_bind_first
  - command_bind_last
  - command_bind_data
  - command_bind_data_first
  - command_bind_data_last
  - command_bind_proto
  - command_bind_proto_first
  - command_bind_proto_last
  - command_unbind
  - iscmdtype
  - command_set_options
  - PARAM_WITHOUT_FLAGS
  source_file: /src/irssi/src/core/commands.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PARAM_FLAG_NOQUOTES
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/irssi/src/core/commands.h
      type_or_value: '0x00001000'
    - item_type: preproc_def
      name: PARAM_FLAG_GETREST
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/irssi/src/core/commands.h
      type_or_value: '0x00002000'
    - item_type: preproc_def
      name: PARAM_FLAG_OPTIONS
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/irssi/src/core/commands.h
      type_or_value: '0x00004000'
    - item_type: preproc_def
      name: PARAM_FLAG_UNKNOWN_OPTIONS
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/irssi/src/core/commands.h
      type_or_value: '0x00008000'
    - item_type: preproc_def
      name: PARAM_FLAG_OPTCHAN
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/irssi/src/core/commands.h
      type_or_value: '0x00010000'
    - item_type: preproc_def
      name: PARAM_FLAG_OPTCHAN_NAME
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/irssi/src/core/commands.h
      type_or_value: (0x00020000|PARAM_FLAG_OPTCHAN)
    - item_type: preproc_def
      name: PARAM_FLAG_STRIP_TRAILING_WS
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/irssi/src/core/commands.h
      type_or_value: '0x00040000'
    structs:
    - fields:
      - name: func
        type: SIGNAL_FUNC
      - name: '*user_data'
        type: void
      item_type: struct
      name: COMMAND_CALLBACK_REC
      pos:
        line_end: 8
        line_start: 5
        source_file: /src/irssi/src/core/commands.h
    - fields:
      - name: '*name'
        type: char
      - name: '*options'
        type: char
      - name: protocol
        type: int
      - name: '*callbacks'
        type: GSList
      item_type: struct
      name: COMMAND_MODULE_REC
      pos:
        line_end: 15
        line_start: 10
        source_file: /src/irssi/src/core/commands.h
    - fields:
      - name: '*modules'
        type: GSList
      - name: '*category'
        type: char
      - name: '*cmd'
        type: char
      - name: '**options'
        type: char
      item_type: struct
      name: COMMAND_REC
      pos:
        line_end: 22
        line_start: 17
        source_file: /src/irssi/src/core/commands.h
    typedefs: []
    union: []
- function_names:
  - args_register
  - args_execute
  source_file: /src/irssi/src/core/args.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - save_ips
  - get_source_host_ip
  - conn_set_ip
  - server_setup_fill_reconn
  - server_setup_fill
  - server_setup_fill_optlist
  - server_setup_fill_server
  - server_setup_fill_chatnet
  - create_addr_conn
  - create_chatnet_conn
  - server_create_conn_opt
  - server_create_conn
  - server_setup_find
  - server_setup_read
  - compare_server_setup
  - server_setup_save
  - server_setup_remove_config
  - server_setup_destroy
  - server_setup_modify
  - server_setup_add
  - server_setup_remove_chatnet
  - server_setup_remove
  - read_servers
  - read_settings
  - servers_setup_init
  - servers_setup_deinit
  source_file: /src/irssi/src/core/servers-setup.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - signal_ref
  - signal_unref
  - signal_unref_full
  - signal_hash_ref
  - signal_hash_unref
  - signal_add_full
  - signal_add_full_id
  - signal_remove_hook
  - signal_remove_func
  - signal_remove_id
  - signal_remove_full
  - signal_hooks_clean
  - signal_emit_real
  - signal_emit
  - signal_emit_id
  - signal_continue
  - signal_stop
  - signal_stop_by_name
  - signal_get_emitted
  - signal_get_emitted_id
  - signal_is_stopped
  - signal_remove_module
  - signals_remove_module
  - signals_init
  - signal_free
  - signals_deinit
  source_file: /src/irssi/src/core/signals.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*next'
        type: struct _SignalHook
      - name: priority
        type: int
      - name: '*module'
        type: char
      - name: func
        type: SIGNAL_FUNC
      - name: '*user_data'
        type: void
      item_type: struct
      name: _SignalHook
      pos:
        line_end: 31
        line_start: 24
        source_file: /src/irssi/src/core/signals.c
    - fields:
      - name: id
        type: int
      - name: refcount
        type: int
      - name: emitting
        type: int
      - name: stop_emit
        type: int
      - name: continue_emit
        type: int
      - name: remove_count
        type: int
      - name: '*hooks'
        type: SignalHook
      item_type: struct
      name: Signal
      pos:
        line_end: 43
        line_start: 33
        source_file: /src/irssi/src/core/signals.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/core/net-nonblock.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: (*NetGethostbynameContinuationFunc)(RESOLVED_IP_REC *, void *)
      pos:
        line_end: 5
        line_start: 5
        source_file: /src/irssi/src/core/net-nonblock.h
      type: void
    union: []
- function_names:
  - SERVER_SETUP
  - IS_SERVER_SETUP
  source_file: /src/irssi/src/core/servers-setup.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: _SERVER_SETUP_REC
      pos:
        line_end: 14
        line_start: 12
        source_file: /src/irssi/src/core/servers-setup.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/core/log.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: type
        type: int
      - name: '*name'
        type: char
      - name: '*servertag'
        type: char
      item_type: struct
      name: _LOG_ITEM_REC
      pos:
        line_end: 17
        line_start: 13
        source_file: /src/irssi/src/core/log.h
    - fields:
      - name: '*fname'
        type: char
      - name: '*real_fname'
        type: char
      - name: handle
        type: int
      - name: opened
        type: time_t
      - name: level
        type: int
      - name: '*items'
        type: GSList
      - name: last
        type: time_t
      - name: colorizer
        type: COLORIZE_FUNC
      - name: autoopen
        type: unsigned int
      - name: failed
        type: unsigned int
      - name: temp
        type: unsigned int
      item_type: struct
      name: _LOG_REC
      pos:
        line_end: 34
        line_start: 19
        source_file: /src/irssi/src/core/log.h
    typedefs:
    - item_type: typedef
      name: '*(*COLORIZE_FUNC)(const char *str)'
      pos:
        line_end: 8
        line_start: 8
        source_file: /src/irssi/src/core/log.h
      type: char
    - item_type: typedef
      name: LOG_REC
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/irssi/src/core/log.h
      type: _LOG_REC
    - item_type: typedef
      name: LOG_ITEM_REC
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/irssi/src/core/log.h
      type: _LOG_ITEM_REC
    union: []
- function_names: []
  source_file: /src/irssi/src/core/channel-setup-rec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/core/server-setup-rec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IPADDR_IS_V6
  source_file: /src/irssi/src/core/network.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AF_INET6
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/irssi/src/core/network.h
      type_or_value: PF_INET6
    - item_type: preproc_def
      name: AF_INET6
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/irssi/src/core/network.h
      type_or_value: '10'
    - item_type: preproc_def
      name: MAX_IP_LEN
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/irssi/src/core/network.h
      type_or_value: INET6_ADDRSTRLEN
    structs:
    - fields:
      - name: family
        type: unsigned short
      - name: ip
        type: struct in6_addr
      item_type: struct
      name: _IPADDR
      pos:
        line_end: 34
        line_start: 31
        source_file: /src/irssi/src/core/network.h
    - fields:
      - name: refcount
        type: int
      - name: '*ailist'
        type: GList
      - name: '*error'
        type: GError
      item_type: struct
      name: RESOLVED_IP_REC
      pos:
        line_end: 41
        line_start: 36
        source_file: /src/irssi/src/core/network.h
    typedefs: []
    union: []
- function_names:
  - isalnumhigh
  - nick_hash_add
  - nick_hash_remove
  - nicklist_insert
  - nicklist_set_host
  - nicklist_set_account
  - nicklist_destroy
  - nicklist_remove
  - nicklist_rename_list
  - nicklist_rename
  - nicklist_rename_unique
  - nicklist_find_wildcards
  - nicklist_find_multiple
  - nicklist_find
  - nicklist_find_unique
  - nicklist_find_mask
  - get_nicks_hash
  - nicklist_getnicks
  - nicklist_get_same
  - get_nicks_same_hash_unique
  - nicklist_get_same_unique
  - nicklist_compare
  - nicklist_update_flags_list
  - nicklist_update_flags
  - nicklist_update_flags_unique
  - nicklist_set_own
  - sig_channel_created
  - nicklist_remove_hash
  - sig_channel_destroyed
  - nick_nfind
  - nick_match_msg
  - nick_match_msg_everywhere
  - nicklist_init
  - nicklist_deinit
  source_file: /src/irssi/src/core/nicklist.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*channel'
        type: CHANNEL_REC
      - name: '*id'
        type: void
      - name: '*list'
        type: GSList
      item_type: struct
      name: NICKLIST_GET_SAME_UNIQUE_REC
      pos:
        line_end: 323
        line_start: 319
        source_file: /src/irssi/src/core/nicklist.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/core/modules-load.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - irssi_io_invoke
  - i_input_add_full
  - i_input_add
  - i_input_add_poll
  - g_timeval_cmp
  - get_timeval_diff
  - g_date_time_new_from_iso8601
  - g_string_free_and_steal
  - find_substr
  - strarray_find
  - i_slist_find_string
  - i_slist_find_icase_string
  - i_slist_foreach_find
  - i_slist_free_full
  - i_slist_remove_string
  - i_slist_delete_string
  - gslistptr_to_string
  - i_slist_to_string
  - optlist_remove_known
  - i_list_find_string
  - i_list_find_icase_string
  - stristr
  - isbound
  - strstr_full_case
  - strstr_full
  - stristr_full
  - convert_home
  - i_istr_equal
  - i_istr_cmp
  - i_istr_hash
  - match_wildcards
  - is_numeric
  - replace_chars
  - octal2dec
  - dec2octal
  - str_to_uofft
  - show_lowascii
  - my_asctime
  - get_max_column_count
  - columns_sort_list
  - expand_escape
  - escape_string
  - escape_string_backslashes
  - nearest_power
  - parse_uint
  - parse_number_sign
  - parse_time_interval_uint
  - parse_size_uint
  - parse_size
  - parse_time_interval
  - ascii_strup
  - ascii_strdown
  - strsplit_len
  - binary_to_hex
  source_file: /src/irssi/src/core/misc.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: condition
        type: int
      - name: function
        type: GInputFunction
      - name: '*data'
        type: void
      item_type: struct
      name: IRSSI_INPUT_REC
      pos:
        line_end: 28
        line_start: 24
        source_file: /src/irssi/src/core/misc.c
    typedefs: []
    union: []
- function_names:
  - CHATNET
  - IS_CHATNET
  source_file: /src/irssi/src/core/chatnets.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: _CHATNET_REC
      pos:
        line_end: 14
        line_start: 12
        source_file: /src/irssi/src/core/chatnets.h
    typedefs: []
    union: []
- function_names:
  - i_wcwidth
  - system_wcwidth
  - julia_wcwidth
  - read_settings
  - wcwidth_wrapper_init
  - wcwidth_wrapper_deinit
  source_file: /src/irssi/src/core/wcwidth-wrapper.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNICODE_SQUARE_HIRAGANA_HOKA
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/irssi/src/core/wcwidth-wrapper.c
      type_or_value: '0x1F200'
    - item_type: preproc_def
      name: UNICODE_IRSSI_LOGO
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/irssi/src/core/wcwidth-wrapper.c
      type_or_value: '0x1F525'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/core/levels.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/core/net-sendbuffer.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_BUFFER_SIZE
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/irssi/src/core/net-sendbuffer.h
      type_or_value: '8192'
    - item_type: preproc_def
      name: MAX_BUFFER_SIZE
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/irssi/src/core/net-sendbuffer.h
      type_or_value: '1048576'
    structs:
    - fields:
      - name: '*handle'
        type: GIOChannel
      - name: '*readbuffer'
        type: LINEBUF_REC
      - name: send_tag
        type: int
      - name: bufsize
        type: int
      - name: bufpos
        type: int
      - name: '*buffer'
        type: char
      - name: def_bufsize
        type: int
      - name: dead
        type: unsigned int
      item_type: struct
      name: _NET_SENDBUF_REC
      pos:
        line_end: 16
        line_start: 6
        source_file: /src/irssi/src/core/net-sendbuffer.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/core/query-rec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - isvarchar
  - isarg
  - get_argument
  - get_long_variable_value
  - cache_find
  - cache_find_char
  - get_long_variable
  - get_variable
  - get_history
  - get_special_value
  - get_alignment_args
  - get_alignment
  - parse_special
  - gstring_append_escaped
  - parse_special_string
  - is_split_char
  - eval_special_string
  - special_history_func_set
  - special_push_collector
  - special_pop_collector
  - special_fill_cache
  - update_signals_hash
  - get_signal_hash
  - get_signals_list
  - special_vars_signals_task
  - special_vars_add_signals
  - special_vars_remove_signals
  - special_vars_get_signals
  - special_vars_init
  - special_vars_deinit
  source_file: /src/irssi/src/core/special-vars.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ALIGN_MAX
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/irssi/src/core/special-vars.c
      type_or_value: '512'
    - item_type: preproc_def
      name: ALIGN_MAX
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/irssi/src/core/special-vars.c
      type_or_value: '222488'
    - item_type: preproc_def
      name: TASK_BIND
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/irssi/src/core/special-vars.c
      type_or_value: '1'
    - item_type: preproc_def
      name: TASK_UNBIND
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/irssi/src/core/special-vars.c
      type_or_value: '2'
    - item_type: preproc_def
      name: TASK_GET_SIGNALS
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/irssi/src/core/special-vars.c
      type_or_value: '3'
    structs: []
    typedefs: []
    union: []
- function_names:
  - chatnet_config_save
  - chatnet_config_remove
  - chatnet_create
  - chatnet_remove
  - chatnet_destroy
  - chatnet_find
  - chatnet_find_unavailable
  - sig_connected
  - chatnet_read
  - read_chatnets
  - chatnets_init
  - chatnets_deinit
  source_file: /src/irssi/src/core/chatnets.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - rawlog_create
  - rawlog_destroy
  - rawlog_add
  - rawlog_input
  - rawlog_output
  - rawlog_redirect
  - rawlog_dump
  - rawlog_open
  - rawlog_close
  - rawlog_save
  - rawlog_set_size
  - read_settings
  - cmd_rawlog
  - cmd_rawlog_save
  - cmd_rawlog_open
  - cmd_rawlog_close
  - rawlog_init
  - rawlog_deinit
  source_file: /src/irssi/src/core/rawlog.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - session_set_binary
  - session_upgrade
  - cmd_upgrade
  - session_save_nick
  - session_save_channel_nicks
  - session_save_channel
  - session_save_server_channels
  - session_save_server
  - session_restore_channel_nicks
  - session_restore_channel
  - session_restore_server_channels
  - session_restore_server
  - sig_session_save
  - sig_session_restore
  - sig_init_finished
  - session_register_options
  - session_init
  - session_deinit
  source_file: /src/irssi/src/core/session.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sig_child
  - pidwait_add
  - pidwait_remove
  - pidwait_get_pids
  - pidwait_init
  - pidwait_deinit
  source_file: /src/irssi/src/core/pidwait.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - write_buffer_new_block
  - write_buffer
  - write_buffer_flush_rec
  - write_buffer_flush
  - flush_timeout
  - read_settings
  - cmd_flushbuffer
  - write_buffer_init
  - write_buffer_deinit
  source_file: /src/irssi/src/core/write-buffer.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUFFER_BLOCK_SIZE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/irssi/src/core/write-buffer.c
      type_or_value: '2048'
    structs:
    - fields:
      - name: '*active_block'
        type: char
      - name: active_block_pos
        type: int
      - name: '*blocks'
        type: GSList
      item_type: struct
      name: BUFFER_REC
      pos:
        line_end: 33
        line_start: 28
        source_file: /src/irssi/src/core/write-buffer.c
    typedefs: []
    union: []
- function_names:
  - is_big5_los
  - is_big5_lox
  - is_big5_lo
  - is_big5_hi
  - is_big5
  - unichar_isprint
  - is_utf8_leading
  source_file: /src/irssi/src/core/utf8.h
  types:
    enum:
    - enumerators:
      - name: TREAT_STRING_AS_BYTES
      - name: TREAT_STRING_AS_UTF8
      item_type: enum
      name: str_policy
      pos:
        line_end: 35
        line_start: 32
        source_file: /src/irssi/src/core/utf8.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: unichar
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/irssi/src/core/utf8.h
      type: guint32
    - item_type: typedef
      name: (*WCWIDTH_FUNC) (unichar ucs)
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/irssi/src/core/utf8.h
      type: int
    union: []
- function_names: []
  source_file: /src/irssi/src/core/module.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/irssi/src/core/module.h
      type_or_value: '"core"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/core/iregex.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: Regex
      pos:
        line_end: 6
        line_start: 6
        source_file: /src/irssi/src/core/iregex.h
      type: GRegex
    - item_type: typedef
      name: MatchInfo
      pos:
        line_end: 7
        line_start: 7
        source_file: /src/irssi/src/core/iregex.h
      type: _MatchInfo
    union: []
- function_names:
  - iconfig_get_str
  - iconfig_get_int
  - iconfig_get_bool
  - iconfig_set_str
  - iconfig_set_int
  - iconfig_set_bool
  - iconfig_node_section
  - iconfig_node_section_index
  - iconfig_node_traverse
  - iconfig_node_set_str
  - iconfig_node_set_int
  - iconfig_node_set_bool
  - iconfig_node_list_remove
  - iconfig_node_remove
  - iconfig_node_clear
  - iconfig_node_add_list
  - settings_add_str
  - settings_add_int
  - settings_add_bool
  - settings_add_time
  - settings_add_level
  - settings_add_size
  - settings_add_choice
  - settings_check
  source_file: /src/irssi/src/core/settings.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*v_string'
        type: char
      - name: v_int
        type: int
      - name: v_bool
        type: unsigned int
      item_type: struct
      name: SettingValue
      pos:
        line_end: 18
        line_start: 14
        source_file: /src/irssi/src/core/settings.h
    - fields:
      - name: refcount
        type: int
      - name: '*module'
        type: char
      - name: '*key'
        type: char
      - name: '*section'
        type: char
      - name: type
        type: SettingType
      - name: default_value
        type: SettingValue
      - name: '**choices'
        type: char
      item_type: struct
      name: SETTINGS_REC
      pos:
        line_end: 30
        line_start: 20
        source_file: /src/irssi/src/core/settings.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/core/masks.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/core/rawlog.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: logging
        type: int
      - name: handle
        type: int
      - name: '*lines'
        type: GQueue
      item_type: struct
      name: _RAWLOG_REC
      pos:
        line_end: 8
        line_start: 3
        source_file: /src/irssi/src/core/rawlog.h
    typedefs: []
    union: []
- function_names:
  - SERVER
  - SERVER_CONNECT
  - IS_SERVER
  - IS_SERVER_CONNECT
  - server_ischannel
  source_file: /src/irssi/src/core/servers.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STRUCT_SERVER_CONNECT_REC
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/irssi/src/core/servers.h
      type_or_value: SERVER_CONNECT_REC
    - item_type: preproc_def
      name: SEND_TARGET_CHANNEL
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/irssi/src/core/servers.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SEND_TARGET_NICK
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/irssi/src/core/servers.h
      type_or_value: '1'
    structs:
    - fields: []
      item_type: struct
      name: _SERVER_CONNECT_REC
      pos:
        line_end: 27
        line_start: 25
        source_file: /src/irssi/src/core/servers.h
    - fields: []
      item_type: struct
      name: _SERVER_REC
      pos:
        line_end: 32
        line_start: 30
        source_file: /src/irssi/src/core/servers.h
    typedefs: []
    union: []
- function_names:
  - CHAR_EXPANDO
  - expando_create
  - expando_find
  - expando_add_signal
  - expando_destroy
  - expando_bind
  - expando_unbind
  - expando_get_signals
  - expando_find_char
  - expando_find_long
  - free_expando
  - expando_lastmsg
  - expando_lastmymsg
  - expando_lastpublic
  - expando_awaymsg
  - expando_lastmymsg_body
  - expando_channel
  - expando_clientstarted
  - expando_last_invite
  - expando_version
  - expando_cmdchars
  - expando_cmdchar
  - expando_chanmode
  - expando_nick
  - expando_statusoper
  - expando_chanop
  - expando_query
  - expando_serverversion
  - expando_target
  - expando_releasedate
  - expando_releasetime
  - expando_abiversion
  - expando_workdir
  - expando_realname
  - expando_time
  - expando_dollar
  - expando_sysname
  - expando_sysrelease
  - expando_sysarch
  - expando_topic
  - expando_servertag
  - expando_chatnet
  - expando_itemname
  - sig_message_public
  - sig_message_private
  - sig_message_own_private
  - sig_timer
  - read_settings
  - expandos_init
  - expandos_deinit
  source_file: /src/irssi/src/core/expandos.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_EXPANDO_SIGNALS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/irssi/src/core/expandos.c
      type_or_value: '10'
    structs:
    - fields:
      - name: func
        type: EXPANDO_FUNC
      - name: signals
        type: int
      - name: signal_ids[MAX_EXPANDO_SIGNALS]
        type: int
      - name: signal_args[MAX_EXPANDO_SIGNALS]
        type: int
      item_type: struct
      name: EXPANDO_REC
      pos:
        line_end: 47
        line_start: 41
        source_file: /src/irssi/src/core/expandos.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/core/capsicum.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/core/server-rec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ignore_check_replies_rec
  - ignore_match_pattern
  - ignore_match_level
  - ignore_match_nickmask
  - ignore_match_server
  - ignore_match_channel
  - ignore_check_replies
  - ignore_check_flags
  - ignore_check
  - ignore_check_plus
  - ignore_find_full
  - ignore_find
  - ignore_set_config
  - ignore_index
  - ignore_remove_config
  - ignore_init_rec
  - ignore_add_rec
  - ignore_destroy
  - ignore_update_rec
  - unignore_timeout
  - read_ignores
  - free_cache_matches
  - ignore_nick_cache
  - ignore_init
  - ignore_deinit
  source_file: /src/irssi/src/core/ignore.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FLAG_MSGLEVELS
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/irssi/src/core/ignore.c
      type_or_value: (MSGLEVEL_NO_ACT | MSGLEVEL_HIDDEN | MSGLEVEL_NOHILIGHT)
    structs: []
    typedefs: []
    union: []
- function_names:
  - nickmatch_init
  - nickmatch_deinit
  - nickmatch_check_channel
  - nickmatch_rebuild
  - sig_nick_new
  - sig_nick_remove
  - nickmatch_cache_init
  - nickmatch_cache_deinit
  source_file: /src/irssi/src/core/nickmatch-cache.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CHANNEL_SETUP
  - IS_CHANNEL_SETUP
  - channel_chatnet_match
  source_file: /src/irssi/src/core/channels-setup.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: _CHANNEL_SETUP_REC
      pos:
        line_end: 13
        line_start: 11
        source_file: /src/irssi/src/core/channels-setup.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/core/core.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IRSSI_GUI_NONE
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/irssi/src/core/core.h
      type_or_value: '0'
    - item_type: preproc_def
      name: IRSSI_GUI_TEXT
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/irssi/src/core/core.h
      type_or_value: '1'
    - item_type: preproc_def
      name: IRSSI_GUI_GTK
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/irssi/src/core/core.h
      type_or_value: '2'
    - item_type: preproc_def
      name: IRSSI_GUI_GNOME
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/irssi/src/core/core.h
      type_or_value: '3'
    - item_type: preproc_def
      name: IRSSI_GUI_QT
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/irssi/src/core/core.h
      type_or_value: '4'
    - item_type: preproc_def
      name: IRSSI_GUI_KDE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/irssi/src/core/core.h
      type_or_value: '5'
    structs: []
    typedefs: []
    union: []
- function_names:
  - compare_channel_setup
  - channel_setup_save
  - channel_setup_create
  - channel_config_remove
  - channel_setup_destroy
  - channel_setup_remove_chatnet
  - channel_setup_remove
  - channel_setup_find
  - channel_setup_read
  - channels_read_config
  - channels_setup_init
  - channels_setup_deinit
  source_file: /src/irssi/src/core/channels-setup.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - NICK
  - IS_NICK
  source_file: /src/irssi/src/core/nicklist.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_USER_PREFIXES
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/irssi/src/core/nicklist.h
      type_or_value: '7 '
    structs:
    - fields: []
      item_type: struct
      name: _NICK_REC
      pos:
        line_end: 14
        line_start: 12
        source_file: /src/irssi/src/core/nicklist.h
    typedefs: []
    union: []
- function_names:
  - net_disconnect_remove
  - sig_disconnect
  - sig_timeout_disconnect
  - net_disconnect_later
  - net_disconnect_init
  - net_disconnect_deinit
  source_file: /src/irssi/src/core/net-disconnect.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_QUIT_CLOSE_WAIT
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/irssi/src/core/net-disconnect.c
      type_or_value: '5'
    - item_type: preproc_def
      name: MAX_CLOSE_WAIT
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/irssi/src/core/net-disconnect.c
      type_or_value: (60*2)
    structs:
    - fields:
      - name: created
        type: time_t
      - name: '*handle'
        type: GIOChannel
      - name: tag
        type: int
      item_type: struct
      name: NET_DISCONNECT_REC
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/irssi/src/core/net-disconnect.c
    typedefs: []
    union: []
- function_names:
  - PROTO_CHECK_CAST
  - CHAT_PROTOCOL
  source_file: /src/irssi/src/core/chat-protocols.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHAT_PROTOCOL_NOT_INITIALIZED
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/irssi/src/core/chat-protocols.h
      type_or_value: '-2'
    structs:
    - fields:
      - name: id
        type: int
      - name: not_initialized
        type: unsigned int
      - name: case_insensitive
        type: unsigned int
      - name: '*name'
        type: char
      - name: '*fullname'
        type: char
      - name: '*chatnet'
        type: char
      - name: '*(*create_chatnet) (void)'
        type: CHATNET_REC
      - name: '*(*create_server_setup) (void)'
        type: SERVER_SETUP_REC
      - name: '*(*create_channel_setup) (void)'
        type: CHANNEL_SETUP_REC
      - name: '*(*create_server_connect) (void)'
        type: SERVER_CONNECT_REC
      - name: (*destroy_server_connect) (SERVER_CONNECT_REC *)
        type: void
      - name: '*(*server_init_connect) (SERVER_CONNECT_REC *)'
        type: SERVER_REC
      - name: (*server_connect) (SERVER_REC *)
        type: void
      - name: "*(*channel_create) (SERVER_REC *, const char *,\n\t\t\t\t\tconst char
          *, int)"
        type: CHANNEL_REC
      - name: '*(*query_create) (const char *, const char *, int)'
        type: QUERY_REC
      item_type: struct
      name: _CHAT_PROTOCOL_REC
      pos:
        line_end: 24
        line_start: 3
        source_file: /src/irssi/src/core/chat-protocols.h
    typedefs: []
    union: []
- function_names:
  - get_irssi_dir
  - get_irssi_config
  - sig_hup
  - sig_term
  - read_settings
  - sig_gui_dialog
  - sig_init_finished
  - fix_path
  - core_register_options
  - core_preinit
  - sig_irssi_init_finished
  - reread_setup
  - core_init
  - core_deinit
  source_file: /src/irssi/src/core/core.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - chat_protocol_check_cast
  - chat_protocol_lookup
  - chat_protocol_find
  - chat_protocol_find_id
  - chat_protocol_find_net
  - chat_protocol_destroy
  - chat_protocol_register
  - chat_protocol_unregister
  - chat_protocol_set_default
  - chat_protocol_get_default
  - create_chatnet
  - create_server_setup
  - create_channel_setup
  - chat_protocol_get_unknown
  - chat_protocols_init
  - chat_protocols_deinit
  source_file: /src/irssi/src/core/chat-protocols.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - module_get_name
  - module_get_root
  - module_get_sub
  - module_open
  - module_get_func
  - module_error
  - module_load_name
  - module_load_prefixes
  - module_load_full
  - module_load
  - module_load_sub
  - module_file_deinit_gmodule
  - module_file_unload
  - module_unload
  source_file: /src/irssi/src/core/modules-load.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ltoa
  source_file: /src/irssi/src/core/misc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: '* (*FOREACH_FIND_FUNC) (void *item, void *data)'
      pos:
        line_end: 9
        line_start: 9
        source_file: /src/irssi/src/core/misc.h
      type: void
    - item_type: typedef
      name: (*COLUMN_LEN_FUNC)(void *data)
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/irssi/src/core/misc.h
      type: int
    union: []
- function_names: []
  source_file: /src/irssi/src/core/network-openssl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MODULE_DATA_INIT
  - MODULE_DATA_DEINIT
  - MODULE_DATA_SET
  - MODULE_DATA_UNSET
  - MODULE_DATA
  - MODULE_IS_STATIC
  - MODULE_ABICHECK
  - module_register
  - MODULE_CHECK_CAST
  - MODULE_CHECK_CAST_MODULE
  source_file: /src/irssi/src/core/modules.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*root'
        type: MODULE_REC
      - name: '*name'
        type: char
      - name: '*defined_module_name'
        type: char
      - name: (*module_deinit) (void)
        type: void
      - name: '*gmodule'
        type: GModule
      - name: initialized
        type: unsigned int
      item_type: struct
      name: MODULE_FILE_REC
      pos:
        line_end: 43
        line_start: 35
        source_file: /src/irssi/src/core/modules.h
    - fields:
      - name: '*name'
        type: char
      - name: '*files'
        type: GSList
      item_type: struct
      name: _MODULE_REC
      pos:
        line_end: 48
        line_start: 45
        source_file: /src/irssi/src/core/modules.h
    typedefs:
    - item_type: typedef
      name: MODULE_REC
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/irssi/src/core/modules.h
      type: _MODULE_REC
    union: []
- function_names:
  - net_gethostbyname_callback
  - net_gethostbyname_nonblock
  source_file: /src/irssi/src/core/net-nonblock.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: flags
        type: GResolverNameLookupFlags
      - name: cont
        type: NetGethostbynameContinuationFunc
      - name: '*cont_data'
        type: void
      item_type: struct
      name: NET_GETHOSTBYNAME_CALLBACK_DATA
      pos:
        line_end: 31
        line_start: 27
        source_file: /src/irssi/src/core/net-nonblock.c
    typedefs: []
    union: []
- function_names:
  - net_sendbuffer_create
  - net_sendbuffer_destroy
  - buffer_send
  - sig_sendbuffer
  - buffer_add
  - net_sendbuffer_send
  - net_sendbuffer_receive_line
  - net_sendbuffer_flush
  - net_sendbuffer_handle
  source_file: /src/irssi/src/core/net-sendbuffer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - signal_add
  - signal_add_first
  - signal_add_last
  - signal_add_data
  - signal_add_first_data
  - signal_add_last_data
  - signal_remove
  - signal_remove_data
  - signal_get_user_data
  - signal_get_uniq_id
  - signal_get_id_str
  source_file: /src/irssi/src/core/signals.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIGNAL_PRIORITY_LOW
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/irssi/src/core/signals.h
      type_or_value: '100'
    - item_type: preproc_def
      name: SIGNAL_PRIORITY_DEFAULT
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/irssi/src/core/signals.h
      type_or_value: '0'
    - item_type: preproc_def
      name: SIGNAL_PRIORITY_HIGH
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/irssi/src/core/signals.h
      type_or_value: '-100'
    - item_type: preproc_def
      name: SIGNAL_MAX_ARGUMENTS
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/irssi/src/core/signals.h
      type_or_value: '6'
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*SIGNAL_FUNC) (const void *, const void *,\n\t\t\t     const void *,
        const void *,\n\t\t\t     const void *, const void *)"
      pos:
        line_end: 10
        line_start: 8
        source_file: /src/irssi/src/core/signals.h
      type: void
    union: []
- function_names: []
  source_file: /src/irssi/src/core/chatnet-rec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - log_item_str2type
  - log_write_timestamp
  - log_filename
  - log_start_logging
  - log_stop_logging
  - log_rotate_check
  - log_write_rec
  - itemcmp
  - log_item_find
  - log_file_write
  - log_find
  - log_items_update_config
  - log_update_config
  - log_remove_config
  - log_create_rec
  - log_item_add
  - log_update
  - log_item_destroy
  - log_destroy
  - log_close
  - sig_rotate_check
  - log_items_read_config
  - log_read_config
  - read_settings
  - log_init
  - log_deinit
  source_file: /src/irssi/src/core/log.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_LOG_FILE_CREATE_MODE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/irssi/src/core/log.c
      type_or_value: '600'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/core/server-connect-rec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/core/window-item-def.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STRUCT_SERVER_REC
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/irssi/src/core/window-item-def.h
      type_or_value: SERVER_REC
    structs:
    - fields: []
      item_type: struct
      name: _WI_ITEM_REC
      pos:
        line_end: 6
        line_start: 4
        source_file: /src/irssi/src/core/window-item-def.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/core/channel-rec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - query_get_target
  - query_init
  - query_destroy
  - query_find_server
  - query_find
  - query_change_nick
  - query_change_address
  - query_change_server
  - queries_init
  - queries_deinit
  source_file: /src/irssi/src/core/queries.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - server_connect_failed
  - server_create_address_tag
  - server_create_tag
  - server_connect_finished
  - server_connect_callback_init
  - server_connect_callback_init_ssl
  - server_real_connect
  - server_connect_use_resolved
  - server_connect_callback_resolved
  - server_start_connect_resolve
  - server_connect
  - server_connect_init
  - server_start_connect
  - server_remove_channels
  - server_disconnect
  - server_ref
  - server_unref
  - server_find_tag
  - server_find_lookup_tag
  - server_find_chatnet
  - server_connect_ref
  - server_connect_unref
  - server_change_nick
  - server_meta_stash
  - server_meta_stash_find
  - server_meta_clear_all
  - server_connect_own_ip_save
  - cmd_options_get_server
  - disconnect_servers
  - sig_chat_protocol_deinit
  - servers_init
  - servers_deinit
  source_file: /src/irssi/src/core/servers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/core/expandos.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: "* (*EXPANDO_FUNC)\n\t(SERVER_REC *server, void *item, int *free_ret)"
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/irssi/src/core/expandos.h
      type: char
    union: []
- function_names:
  - is_utf8
  - is_translit
  - is_valid_charset
  - find_conversion
  - str_is_ascii
  - recode_in
  - recode_out
  - recode_split
  - recode_update_charset
  - recode_init
  - recode_deinit
  source_file: /src/irssi/src/core/recode.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - reconnect_save_status
  - server_reconnect_add
  - server_reconnect_destroy
  - server_reconnect_timeout
  - sserver_connect
  - server_connect_copy_skeleton
  - server_should_reconnect
  - sserver_connect_ok
  - sig_reconnect
  - sig_connected
  - cmd_rmreconns
  - reconnect_find_tag
  - reconnect_all
  - cmd_reconnect
  - cmd_disconnect
  - sig_chat_protocol_deinit
  - read_settings
  - servers_reconnect_init
  - servers_reconnect_deinit
  source_file: /src/irssi/src/core/servers-reconnect.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - linebuf_append
  - linebuf_find
  - remove_newline
  - line_split
  - line_split_free
  - line_split_is_empty
  source_file: /src/irssi/src/core/line-split.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_CHARS_IN_LINE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/irssi/src/core/line-split.c
      type_or_value: '65536'
    structs:
    - fields:
      - name: len
        type: int
      - name: alloc
        type: int
      - name: remove
        type: int
      - name: '*str'
        type: char
      item_type: struct
      name: _LINEBUF_REC
      pos:
        line_end: 39
        line_start: 34
        source_file: /src/irssi/src/core/line-split.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/core/recode.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - nickmatch_find
  source_file: /src/irssi/src/core/nickmatch-cache.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*nicks'
        type: GHashTable
      - name: func
        type: NICKMATCH_REBUILD_FUNC
      - name: value_destroy_func
        type: GDestroyNotify
      item_type: struct
      name: NICKMATCH_REC
      pos:
        line_end: 10
        line_start: 6
        source_file: /src/irssi/src/core/nickmatch-cache.h
    typedefs:
    - item_type: typedef
      name: "(*NICKMATCH_REBUILD_FUNC) (GHashTable *list,\n\t\t\t\t\tCHANNEL_REC *channel,
        NICK_REC *nick)"
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/irssi/src/core/nickmatch-cache.h
      type: void
    union: []
- function_names:
  - module_check_cast
  - module_check_cast_module
  - module_get_uniq_id
  - module_get_uniq_id_str
  - module_find_id
  - module_find_id_str
  - uniq_destroy
  - uniq_destroy_str
  - module_uniq_destroy
  - module_register_full
  - module_find
  - module_file_find
  - uniq_get_modules
  - modules_init
  - modules_deinit
  source_file: /src/irssi/src/core/modules.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/core/nick-rec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SIZEOF_SOCKADDR
  - i_io_channel_new
  - i_io_channel_write_block
  - i_io_channel_read_block
  - sin_set_ip
  - sin_get_ip
  - sin_set_port
  - sin_get_port
  - net_connect_ip_handle
  - net_connect_ip
  - net_connect_unix
  - net_disconnect
  - net_listen
  - net_accept
  - net_receive
  - net_transmit
  - net_getsockname
  - resolved_ip_ref
  - resolved_ip_unref
  - net_gethostbyname
  - net_gethostbyname_first_ips
  - net_ip2host
  - net_host2ip
  - net_geterror
  - net_getservbyport
  - is_ipv4_address
  - is_ipv6_address
  source_file: /src/irssi/src/core/network.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: INADDR_NONE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/irssi/src/core/network.c
      type_or_value: INADDR_BROADCAST
    structs: []
    typedefs: []
    union:
    - fields:
      - name: sa
        type: struct sockaddr
      - name: sin
        type: struct sockaddr_in
      - name: sin6
        type: struct sockaddr_in6
      item_type: union
      name: sockaddr_union
      pos:
        line_end: 36
        line_start: 32
        source_file: /src/irssi/src/core/network.c
- function_names:
  - i_refstr_init
  - i_refstr_intern
  - i_refstr_release
  - i_refstr_deinit
  - i_refstr_table_size_info
  - i_refstr_init
  - i_refstr_intern
  - i_refstr_release
  - i_refstr_deinit
  - i_refstr_table_size_info
  source_file: /src/irssi/src/core/refstrings.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - QUERY
  - IS_QUERY
  source_file: /src/irssi/src/core/queries.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STRUCT_SERVER_REC
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/irssi/src/core/queries.h
      type_or_value: SERVER_REC
    structs:
    - fields: []
      item_type: struct
      name: _QUERY_REC
      pos:
        line_end: 16
        line_start: 14
        source_file: /src/irssi/src/core/queries.h
    typedefs: []
    union: []
- function_names:
  - X509_get_notBefore
  - X509_get_notAfter
  - ASN1_STRING_data
  - X509_STORE_up_ref
  - irssi_ssl_free
  - has_internal_nul
  - tls_dns_name
  - tls_text_name
  - match_hostname
  - irssi_ssl_verify_hostname
  - irssi_ssl_verify
  - irssi_ssl_read
  - irssi_ssl_write
  - irssi_ssl_seek
  - irssi_ssl_close
  - irssi_ssl_create_watch
  - irssi_ssl_set_flags
  - irssi_ssl_get_flags
  - irssi_ssl_init
  - get_pem_password_callback
  - irssi_ssl_get_iochannel
  - set_cipher_info
  - set_pubkey_info
  - set_peer_cert_chain_info
  - set_server_temporary_key_info
  - net_connect_ip_ssl
  - net_start_ssl
  - irssi_ssl_handshake
  source_file: /src/irssi/src/core/network-openssl.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pad
        type: GIOChannel
      - name: fd
        type: gint
      - name: '*giochan'
        type: GIOChannel
      - name: '*ssl'
        type: SSL
      - name: '*ctx'
        type: SSL_CTX
      - name: verify
        type: unsigned int
      - name: '*server'
        type: SERVER_REC
      - name: port
        type: int
      item_type: struct
      name: GIOSSLChannel
      pos:
        line_end: 76
        line_start: 66
        source_file: /src/irssi/src/core/network-openssl.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/core/refstrings.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - capsicum_enabled
  - capsicum_net_connect_ip
  - capsicum_net_gethostbyname
  - capsicum_open
  - capsicum_open_wrapper
  - capsicum_mkdir_with_parents
  - capsicum_mkdir_with_parents_wrapper
  - symbiont_connect
  - symbiont_gethostbyname
  - symbiont
  - start_symbiont
  - cmd_capsicum
  - limit_stdio_fd
  - cmd_capsicum_enter
  - cmd_capsicum_status
  - sig_init_finished
  - capsicum_init
  - capsicum_deinit
  source_file: /src/irssi/src/core/capsicum.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OPCODE_CONNECT
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/irssi/src/core/capsicum.c
      type_or_value: '1'
    - item_type: preproc_def
      name: OPCODE_GETHOSTBYNAME
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/irssi/src/core/capsicum.c
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/core/ignore.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: level
        type: int
      - name: '*mask'
        type: char
      - name: '*servertag'
        type: char
      - name: '**channels'
        type: char
      - name: '*pattern'
        type: char
      - name: unignore_time
        type: time_t
      - name: exception
        type: unsigned int
      - name: regexp
        type: unsigned int
      - name: fullword
        type: unsigned int
      - name: replies
        type: unsigned int
      - name: '*preg'
        type: Regex
      item_type: struct
      name: _IGNORE_REC
      pos:
        line_end: 21
        line_start: 7
        source_file: /src/irssi/src/core/ignore.h
    typedefs:
    - item_type: typedef
      name: IGNORE_REC
      pos:
        line_end: 5
        line_start: 5
        source_file: /src/irssi/src/core/ignore.h
      type: _IGNORE_REC
    union: []
- function_names:
  - bisearch
  - mk_wcwidth
  - mk_wcswidth
  source_file: /src/irssi/src/core/wcwidth.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: first
        type: int
      - name: last
        type: int
      item_type: struct
      name: interval
      pos:
        line_end: 66
        line_start: 63
        source_file: /src/irssi/src/core/wcwidth.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/core/net-disconnect.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_address
  - check_mask
  - mask_match
  - mask_match_address
  - masks_match
  source_file: /src/irssi/src/core/masks.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/core/pidwait.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_join_data
  - channel_get_target
  - channel_init
  - channel_destroy
  - channel_find_server
  - channel_find
  - channel_change_name
  - channel_change_visible_name
  - channel_find_servers
  - servers_find_chatnet_except
  - event_connected
  - match_nick_flags
  - channel_send_autocommands
  - channel_send_botcommands
  - channels_init
  - channels_deinit
  source_file: /src/irssi/src/core/channels.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CHANNEL
  - IS_CHANNEL
  source_file: /src/irssi/src/core/channels.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STRUCT_SERVER_REC
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/irssi/src/core/channels.h
      type_or_value: SERVER_REC
    structs:
    - fields: []
      item_type: struct
      name: _CHANNEL_REC
      pos:
        line_end: 16
        line_start: 14
        source_file: /src/irssi/src/core/channels.h
    typedefs: []
    union: []
- function_names:
  - make_valid_utf8
  - i_regex_new
  - i_regex_unref
  - i_regex_match
  - strlen_pua_oddly
  - i_match_info_fetch_pos
  - i_match_info_matches
  - i_match_info_free
  source_file: /src/irssi/src/core/iregex-gregex.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*valid_string'
        type: char
      - name: '*g_match_info'
        type: GMatchInfo
      item_type: struct
      name: _MatchInfo
      pos:
        line_end: 7
        line_start: 4
        source_file: /src/irssi/src/core/iregex-gregex.c
    typedefs: []
    union: []
- function_names:
  - level_get
  - level2bits
  - bits2level
  - combine_level
  source_file: /src/irssi/src/core/levels.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - tls_create_rec
  - tls_rec_free
  - tls_rec_set_protocol_version
  - tls_rec_set_cipher
  - tls_rec_set_cipher_size
  - tls_rec_set_public_key_algorithm
  - tls_rec_set_public_key_fingerprint
  - tls_rec_set_public_key_fingerprint_algorithm
  - tls_rec_set_public_key_size
  - tls_rec_set_certificate_fingerprint
  - tls_rec_set_certificate_fingerprint_algorithm
  - tls_rec_set_not_after
  - tls_rec_set_not_before
  - tls_rec_set_ephemeral_key_algorithm
  - tls_rec_set_ephemeral_key_size
  - tls_rec_append_cert
  - tls_cert_create_rec
  - tls_cert_rec_append_subject_entry
  - tls_cert_rec_append_issuer_entry
  - tls_cert_rec_free
  - tls_cert_entry_create_rec
  - tls_cert_entry_rec_free
  source_file: /src/irssi/src/core/tls.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - string_advance
  - string_policy
  - string_length
  - string_width
  - string_chars_for_width
  source_file: /src/irssi/src/core/utf8.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/core/write-buffer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - window_item_get_target
  source_file: /src/irssi/src/core/window-item-rec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/core/tls.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*protocol_version'
        type: char
      - name: '*cipher'
        type: char
      - name: cipher_size
        type: size_t
      - name: '*public_key_algorithm'
        type: char
      - name: '*public_key_fingerprint'
        type: char
      - name: '*public_key_fingerprint_algorithm'
        type: char
      - name: public_key_size
        type: size_t
      - name: '*certificate_fingerprint'
        type: char
      - name: '*certificate_fingerprint_algorithm'
        type: char
      - name: '*not_after'
        type: char
      - name: '*not_before'
        type: char
      - name: '*ephemeral_key_algorithm'
        type: char
      - name: ephemeral_key_size
        type: size_t
      - name: '*certs'
        type: GSList
      item_type: struct
      name: _TLS_REC
      pos:
        line_end: 47
        line_start: 27
        source_file: /src/irssi/src/core/tls.h
    - fields:
      - name: '*subject'
        type: GSList
      - name: '*issuer'
        type: GSList
      item_type: struct
      name: _TLS_CERT_REC
      pos:
        line_end: 52
        line_start: 49
        source_file: /src/irssi/src/core/tls.h
    - fields:
      - name: '*name'
        type: char
      - name: '*value'
        type: char
      item_type: struct
      name: _TLS_CERT_ENTRY_REC
      pos:
        line_end: 57
        line_start: 54
        source_file: /src/irssi/src/core/tls.h
    typedefs:
    - item_type: typedef
      name: TLS_REC
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/irssi/src/core/tls.h
      type: _TLS_REC
    - item_type: typedef
      name: TLS_CERT_REC
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/irssi/src/core/tls.h
      type: _TLS_CERT_REC
    - item_type: typedef
      name: TLS_CERT_ENTRY_REC
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/irssi/src/core/tls.h
      type: _TLS_CERT_ENTRY_REC
    union: []
- function_names: []
  source_file: /src/irssi/src/core/servers-reconnect.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FAILED_RECONNECT_WAIT
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/irssi/src/core/servers-reconnect.h
      type_or_value: (60*30)
    structs:
    - fields:
      - name: tag
        type: int
      - name: next_connect
        type: time_t
      - name: '*conn'
        type: SERVER_CONNECT_REC
      item_type: struct
      name: RECONNECT_REC
      pos:
        line_end: 12
        line_start: 7
        source_file: /src/irssi/src/core/servers-reconnect.h
    typedefs: []
    union: []
- function_names:
  - settings_get
  - settings_get_str_type
  - settings_get_str
  - settings_get_int
  - settings_get_bool
  - settings_get_time
  - settings_get_level
  - settings_get_level_negative
  - settings_get_size
  - settings_get_choice
  - settings_get_print
  - settings_add
  - settings_add_str_module
  - settings_add_choice_module
  - settings_add_int_module
  - settings_add_bool_module
  - settings_add_time_module
  - settings_add_level_module
  - settings_add_size_module
  - settings_destroy
  - settings_unref
  - settings_remove
  - settings_remove_hash
  - settings_remove_module
  - settings_get_node
  - settings_set_choice
  - settings_set_str
  - settings_set_int
  - settings_set_bool
  - settings_set_time
  - settings_set_level
  - settings_set_size
  - settings_get_type
  - settings_get_record
  - sig_init_userinfo_changed
  - sig_init_finished
  - settings_clean_invalid_module
  - settings_clean_invalid
  - backwards_compatibility
  - settings_check_module
  - settings_compare
  - settings_hash_get
  - settings_get_sorted
  - file_checksum
  - irssi_config_save_state
  - irssi_config_is_changed
  - parse_configfile
  - init_configfile
  - settings_reread
  - settings_save
  - sig_autosave
  - settings_init
  - settings_hash_free
  - settings_deinit
  source_file: /src/irssi/src/core/settings.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SETTINGS_AUTOSAVE_TIMEOUT
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/irssi/src/core/settings.c
      type_or_value: '(1000*60*60) '
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/core/line-split.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - command_find
  - command_module_find
  - command_module_find_and_remove
  - command_have_sub
  - command_module_get
  - command_bind_full
  - command_free
  - command_module_free
  - command_module_destroy
  - command_unbind_full
  - command_expand
  - command_runsub
  - optname
  - optflag
  - optlist_find
  - command_have_option
  - command_calc_options
  - command_update_options
  - command_set_options_module
  - cmd_get_param
  - cmd_get_quoted_param
  - option_find
  - get_cmd_options
  - get_optional_channel
  - cmd_get_params
  - cmd_params_free
  - command_module_unbind_all
  - commands_remove_module
  - cmd_protocol_match
  - alias_runstack_push
  - alias_runstack_pop
  - alias_runstack_find
  - parse_command
  - event_command
  - cmd_eval
  - cmd_cd
  - commands_init
  - commands_deinit
  source_file: /src/irssi/src/core/commands.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*data'
        type: char
      - name: '*options'
        type: GHashTable
      item_type: struct
      name: CMD_TEMP_REC
      pos:
        line_end: 675
        line_start: 672
        source_file: /src/irssi/src/core/commands.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/core/args.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_server_connect
  - cmd_connect
  - find_reconnect_server
  - update_reconnection
  - cmd_server
  - cmd_server_connect
  - cmd_disconnect
  - cmd_quit
  - cmd_msg
  - sig_server_sendmsg
  - cmd_foreach
  - cmd_foreach_server
  - cmd_foreach_channel
  - cmd_foreach_query
  - chat_commands_init
  - chat_commands_deinit
  source_file: /src/irssi/src/core/chat-commands.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-none/module.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/irssi/src/fe-none/module.h
      type_or_value: '"fe-none"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - sig_exit
  - sig_reload
  - autoload_modules
  - noui_init
  - noui_deinit
  - main
  source_file: /src/irssi/src/fe-none/irssi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-text/textbuffer.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LINE_TEXT_CHUNK_SIZE
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/irssi/src/fe-text/textbuffer.h
      type_or_value: (16384 - 16)
    - item_type: preproc_def
      name: LINE_INFO_FORMAT_SET
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/irssi/src/fe-text/textbuffer.h
      type_or_value: (void *) 0x1
    structs:
    - fields:
      - name: level
        type: int
      - name: time
        type: time_t
      - name: '*text'
        type: char
      - name: '*meta'
        type: struct _LINE_INFO_META_REC
      - name: '*format'
        type: struct _TEXT_BUFFER_FORMAT_REC
      item_type: struct
      name: LINE_INFO_REC
      pos:
        line_end: 28
        line_start: 22
        source_file: /src/irssi/src/fe-text/textbuffer.h
    - fields:
      - name: '*prev'
        type: struct _LINE_REC
      - name: info
        type: LINE_INFO_REC
      item_type: struct
      name: _LINE_REC
      pos:
        line_end: 46
        line_start: 30
        source_file: /src/irssi/src/fe-text/textbuffer.h
    - fields:
      - name: buffer[LINE_TEXT_CHUNK_SIZE]
        type: unsigned char
      - name: pos
        type: int
      - name: refcount
        type: int
      item_type: struct
      name: TEXT_CHUNK_REC
      pos:
        line_end: 52
        line_start: 48
        source_file: /src/irssi/src/fe-text/textbuffer.h
    - fields:
      - name: '*window'
        type: WINDOW_REC
      - name: '*first_line'
        type: LINE_REC
      - name: lines_count
        type: int
      - name: '*cur_line'
        type: LINE_REC
      - name: '*cur_text'
        type: GString
      - name: '*cur_info'
        type: GSList
      - name: last_fg
        type: int
      - name: last_bg
        type: int
      - name: last_flags
        type: int
      - name: last_eol
        type: unsigned int
      item_type: struct
      name: TEXT_BUFFER_REC
      pos:
        line_end: 68
        line_start: 54
        source_file: /src/irssi/src/fe-text/textbuffer.h
    typedefs: []
    union: []
- function_names:
  - gui_register_indent_func
  - gui_unregister_indent_func
  - gui_set_default_indent
  - get_default_indent_func
  - gui_printtext
  - gui_printtext_internal
  - gui_printtext_after_time
  - gui_printtext_after
  - gui_printtext_window_border
  - remove_old_lines
  - gui_printtext_get_colors
  - view_add_eol
  - print_text_no_window
  - sig_gui_print_text
  - sig_gui_printtext_finished
  - read_settings
  - gui_printtext_init
  - gui_printtext_deinit
  source_file: /src/irssi/src/fe-text/gui-printtext.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sig_cont
  - sigcont_prepare
  - sigcont_check
  - sigcont_dispatch
  - do_redraw
  - term_atexit
  - term_init
  - term_deinit
  - term_move_real
  - term_move_reset
  - term_resize
  - term_resize_final
  - term_has_colors
  - term_force_colors
  - term_clear
  - term_beep
  - term_window_create
  - term_window_destroy
  - term_window_move
  - term_window_clear
  - term_window_scroll
  - term_putchar
  - termctl_set_color_24bit
  - term_set_color2
  - term_move
  - term_printed_text
  - term_addch
  - term_addch_utf8
  - term_add_unichar
  - term_addstr
  - term_clrtoeol
  - term_window_clrtoeol
  - term_window_clrtoeol_abs
  - term_move_cursor
  - term_refresh
  - term_refresh_freeze
  - term_refresh_thaw
  - term_stop
  - input_utf8
  - input_big5
  - input_8bit
  - term_set_input_type
  - term_gets
  - term_environment_check
  source_file: /src/irssi/src/fe-text/term-terminfo.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: putc_arg_t
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/irssi/src/fe-text/term-terminfo.c
      type_or_value: char
    - item_type: preproc_def
      name: putc_arg_t
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/irssi/src/fe-text/term-terminfo.c
      type_or_value: int
    - item_type: preproc_def
      name: COLOR_RESET
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/irssi/src/fe-text/term-terminfo.c
      type_or_value: UINT_MAX
    - item_type: preproc_def
      name: COLOR_BLACK24
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/irssi/src/fe-text/term-terminfo.c
      type_or_value: COLOR_RESET - 1
    structs:
    - fields:
      - name: '*term'
        type: TERM_REC
      - name: x
        type: int
      - name: width
        type: int
      item_type: struct
      name: _TERM_WINDOW
      pos:
        line_end: 54
        line_start: 47
        source_file: /src/irssi/src/fe-text/term-terminfo.c
    typedefs:
    - item_type: typedef
      name: (*TERM_INPUT_FUNC)(const unsigned char *buffer, int size, unichar *result)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/irssi/src/fe-text/term-terminfo.c
      type: int
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-text/statusbar-config.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-text/gui-readline.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-text/module-formats.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - term_get_size
  - term_resize_dirty
  - sig_winch
  - cmd_resize
  - cmd_redraw
  - read_settings
  - term_common_init
  - term_common_deinit
  source_file: /src/irssi/src/fe-text/term.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MIN_SCREEN_WIDTH
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/irssi/src/fe-text/term.c
      type_or_value: '20'
    structs: []
    typedefs: []
    union: []
- function_names:
  - i_toupper
  - i_tolower
  - i_isalnum
  - entry_text_grow
  - gui_entry_create
  - destroy_extents
  - gui_entry_destroy
  - big5_width
  - unichars_to_big5
  - strlen_big5
  - unichars_to_big5_with_pos
  - big5_to_unichars
  - scrlen_str
  - pos2scrpos
  - scrpos2pos
  - gui_entry_fix_cursor
  - text_effects_only
  - gui_entry_draw_from
  - gui_entry_draw
  - gui_entry_redraw_from
  - gui_entry_move
  - gui_entry_set_active
  - gui_entry_set_prompt
  - gui_entry_set_hidden
  - gui_entry_set_utf8
  - gui_entry_set_text
  - gui_entry_get_text
  - gui_entry_get_text_and_pos
  - gui_entry_insert_text
  - gui_entry_insert_char
  - gui_entry_get_cutbuffer
  - gui_entry_get_next_cutbuffer
  - gui_entry_erase_to
  - get_cutbuffer_rec
  - gui_entry_erase
  - gui_entry_erase_cell
  - gui_entry_erase_word
  - gui_entry_erase_next_word
  - gui_entry_transpose_chars
  - gui_entry_transpose_words
  - gui_entry_capitalize_word
  - gui_entry_downcase_word
  - gui_entry_upcase_word
  - gui_entry_get_pos
  - gui_entry_set_pos
  - gui_entry_set_text_and_pos_bytes
  - gui_entry_move_pos
  - gui_entry_move_words_left
  - gui_entry_move_words_right
  - gui_entry_move_words
  - gui_entry_redraw
  - gui_entry_alloc_extents
  - gui_entry_set_extent
  - gui_entry_set_extents
  - gui_entry_clear_extents
  - gui_entry_get_extent
  - gui_entry_get_text_and_extents
  - gui_entry_set_text_and_extents
  - gui_entry_init
  - gui_entry_deinit
  source_file: /src/irssi/src/fe-text/gui-entry.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KILL_RING_MAX
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/irssi/src/fe-text/gui-entry.c
      type_or_value: '10'
    - item_type: preproc_def
      name: POS_FLAG
      pos:
        line_end: 1410
        line_start: 1409
        source_file: /src/irssi/src/fe-text/gui-entry.c
      type_or_value: '"%|"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-text/module-formats.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - terminfo_move
  - terminfo_move_relative
  - terminfo_set_cursor_visible
  - terminfo_scroll
  - terminfo_clear
  - terminfo_clrtoeol
  - terminfo_repeat
  - terminfo_set_fg
  - terminfo_set_bg
  - terminfo_set_normal
  - terminfo_set_bold
  - terminfo_set_uline
  - terminfo_set_standout
  - terminfo_set_reverse
  - terminfo_set_italic
  - terminfo_is_colors_set
  - terminfo_beep
  source_file: /src/irssi/src/fe-text/terminfo-core.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: (*tr_move)(TERM_REC *term, int x, int y)
        type: void
      - name: (*tr_move_relative)(TERM_REC *term, int oldx, int oldy, int x, int y)
        type: void
      - name: (*tr_set_cursor_visible)(TERM_REC *term, int set)
        type: void
      - name: (*tr_scroll)(TERM_REC *term, int y1, int y2, int count)
        type: void
      - name: (*tr_clear)(TERM_REC *term)
        type: void
      - name: (*tr_clrtoeol)(TERM_REC *term)
        type: void
      - name: (*tr_repeat)(TERM_REC *term, char chr, int count)
        type: void
      - name: (*tr_set_fg)(TERM_REC *term, int color)
        type: void
      - name: (*tr_set_bg)(TERM_REC *term, int color)
        type: void
      - name: (*tr_set_normal)(TERM_REC *term)
        type: void
      - name: (*tr_set_blink)(TERM_REC *term)
        type: void
      - name: (*tr_set_bold)(TERM_REC *term)
        type: void
      - name: (*tr_set_reverse)(TERM_REC *term)
        type: void
      - name: (*tr_set_uline)(TERM_REC *term, int set)
        type: void
      - name: (*tr_set_standout)(TERM_REC *term, int set)
        type: void
      - name: (*tr_set_italic)(TERM_REC *term, int set)
        type: void
      - name: (*tr_beep)(TERM_REC *term)
        type: void
      - name: '*in'
        type: FILE
      - name: tio
        type: struct termios
      - name: width
        type: int
      - name: '*TI_smcup'
        type: char
      - name: '*TI_hpa'
        type: char
      - name: '*TI_civis'
        type: char
      - name: '*TI_csr'
        type: char
      - name: '*TI_ri'
        type: char
      - name: '*TI_il'
        type: char
      - name: '*TI_clear'
        type: char
      - name: '*TI_el'
        type: char
      - name: '*TI_rep'
        type: char
      - name: TI_colors
        type: int
      - name: '*TI_sgr0'
        type: char
      - name: '*TI_smul'
        type: char
      - name: '*TI_smso'
        type: char
      - name: '*TI_sitm'
        type: char
      - name: '*TI_bold'
        type: char
      - name: '*TI_setaf'
        type: char
      - name: '**TI_fg'
        type: char
      - name: '*TI_bel'
        type: char
      - name: '*TI_smkx'
        type: char
      - name: '*TI_rmkx'
        type: char
      - name: appkey_enabled
        type: int
      - name: bracketed_paste_enabled
        type: int
      item_type: struct
      name: _TERM_REC
      pos:
        line_end: 99
        line_start: 26
        source_file: /src/irssi/src/fe-text/terminfo-core.h
    typedefs:
    - item_type: typedef
      name: TERM_REC
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/irssi/src/fe-text/terminfo-core.h
      type: _TERM_REC
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-text/gui-entry.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: cutbuffer_len
        type: int
      - name: '*cutbuffer'
        type: unichar
      item_type: struct
      name: GUI_ENTRY_CUTBUFFER_REC
      pos:
        line_end: 6
        line_start: 3
        source_file: /src/irssi/src/fe-text/gui-entry.h
    - fields:
      - name: text_len
        type: int
      - name: '*text'
        type: unichar
      - name: '**extents'
        type: char
      - name: '*kill_ring'
        type: GSList
      - name: xpos
        type: int
      - name: pos
        type: int
      - name: hidden
        type: int
      - name: promptlen
        type: int
      - name: '*prompt'
        type: char
      - name: redraw_needed_from
        type: int
      - name: utf8
        type: unsigned int
      - name: previous_append_next_kill
        type: unsigned int
      - name: append_next_kill
        type: unsigned int
      - name: yank_preceded
        type: unsigned int
      - name: uses_extents
        type: unsigned int
      item_type: struct
      name: GUI_ENTRY_REC
      pos:
        line_end: 30
        line_start: 8
        source_file: /src/irssi/src/fe-text/gui-entry.h
    typedefs: []
    union: []
- function_names:
  - sig_layout_window_save
  - sig_layout_window_restore
  - main_window_save
  - sig_layout_save
  - window_node_cmp
  - get_sorted_windows_config
  - get_windows_config_filter_line
  - get_windows_config_filter_column
  - sig_layout_restore
  - sig_layout_reset
  - mainwindows_layout_init
  - mainwindows_layout_deinit
  source_file: /src/irssi/src/fe-text/mainwindows-layout.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - textbuffer_create
  - textbuffer_destroy
  - textbuffer_line_info_free1
  - text_chunk_append
  - textbuffer_line_create
  - textbuffer_line_insert
  - textbuffer_line_last
  - textbuffer_line_exists_after
  - textbuffer_line_add_colors
  - textbuffer_append
  - textbuffer_insert
  - textbuffer_remove
  - textbuffer_remove_all_lines
  - textbuffer_line2text
  - textbuffer_find_text
  - textbuffer_init
  - textbuffer_deinit
  source_file: /src/irssi/src/fe-text/textbuffer.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_LOG_DOMAIN
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/irssi/src/fe-text/textbuffer.c
      type_or_value: '"TextBuffer"'
    - item_type: preproc_def
      name: TEXT_CHUNK_USABLE_SIZE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/irssi/src/fe-text/textbuffer.c
      type_or_value: (LINE_TEXT_CHUNK_SIZE-2-(int)sizeof(char*))
    structs: []
    typedefs: []
    union: []
- function_names:
  - sig_activity
  - mainwindow_activity_init
  - mainwindow_activity_deinit
  source_file: /src/irssi/src/fe-text/mainwindow-activity.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-text/module.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/irssi/src/fe-text/module.h
      type_or_value: '"fe-text"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - cmd_options_get_level
  - prepend_date
  - show_lastlog
  - cmd_lastlog
  - lastlog_init
  - lastlog_deinit
  source_file: /src/irssi/src/fe-text/lastlog.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_LASTLOG_BEFORE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/irssi/src/fe-text/lastlog.c
      type_or_value: '3'
    - item_type: preproc_def
      name: DEFAULT_LASTLOG_AFTER
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/irssi/src/fe-text/lastlog.c
      type_or_value: '3'
    - item_type: preproc_def
      name: MAX_LINES_WITHOUT_FORCE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/irssi/src/fe-text/lastlog.c
      type_or_value: '1000'
    structs: []
    typedefs: []
    union: []
- function_names:
  - term_set_color
  source_file: /src/irssi/src/fe-text/term.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FG_MASK
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/irssi/src/fe-text/term.h
      type_or_value: ( 0x00ff )
    - item_type: preproc_def
      name: BG_MASK
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/irssi/src/fe-text/term.h
      type_or_value: ( 0xff00 )
    - item_type: preproc_def
      name: BG_SHIFT
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/irssi/src/fe-text/term.h
      type_or_value: '8'
    - item_type: preproc_def
      name: ATTR_RESETFG
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/irssi/src/fe-text/term.h
      type_or_value: ( 0x010000 )
    - item_type: preproc_def
      name: ATTR_RESETBG
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/irssi/src/fe-text/term.h
      type_or_value: ( 0x020000 )
    - item_type: preproc_def
      name: ATTR_BOLD
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/irssi/src/fe-text/term.h
      type_or_value: ( 0x040000 )
    - item_type: preproc_def
      name: ATTR_BLINK
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/irssi/src/fe-text/term.h
      type_or_value: ( 0x080000 )
    - item_type: preproc_def
      name: ATTR_UNDERLINE
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/irssi/src/fe-text/term.h
      type_or_value: ( 0x100000 )
    - item_type: preproc_def
      name: ATTR_REVERSE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/irssi/src/fe-text/term.h
      type_or_value: ( 0x200000 )
    - item_type: preproc_def
      name: ATTR_ITALIC
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/irssi/src/fe-text/term.h
      type_or_value: ( 0x400000 )
    - item_type: preproc_def
      name: ATTR_FGCOLOR24
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/irssi/src/fe-text/term.h
      type_or_value: ( 0x1000000 )
    - item_type: preproc_def
      name: ATTR_BGCOLOR24
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/irssi/src/fe-text/term.h
      type_or_value: ( 0x2000000 )
    - item_type: preproc_def
      name: ATTR_RESET
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/irssi/src/fe-text/term.h
      type_or_value: (ATTR_RESETFG|ATTR_RESETBG)
    - item_type: preproc_def
      name: ATTR_NOCOLORS
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/irssi/src/fe-text/term.h
      type_or_value: (ATTR_UNDERLINE|ATTR_REVERSE|ATTR_BLINK|ATTR_BOLD|ATTR_ITALIC)
    - item_type: preproc_def
      name: TERM_TYPE_8BIT
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/irssi/src/fe-text/term.h
      type_or_value: '0 '
    - item_type: preproc_def
      name: TERM_TYPE_UTF8
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/irssi/src/fe-text/term.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TERM_TYPE_BIG5
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/irssi/src/fe-text/term.h
      type_or_value: '2'
    structs: []
    typedefs:
    - item_type: typedef
      name: TERM_WINDOW
      pos:
        line_end: 3
        line_start: 3
        source_file: /src/irssi/src/fe-text/term.h
      type: _TERM_WINDOW
    union: []
- function_names:
  - MAIN_WINDOW_TEXT_HEIGHT
  - MAIN_WINDOW_TEXT_WIDTH
  source_file: /src/irssi/src/fe-text/mainwindows.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WINDOW_MIN_SIZE
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/irssi/src/fe-text/mainwindows.h
      type_or_value: '2'
    - item_type: preproc_def
      name: NEW_WINDOW_WIDTH
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/irssi/src/fe-text/mainwindows.h
      type_or_value: '20 '
    structs:
    - fields:
      - name: '*active'
        type: WINDOW_REC
      - name: '*screen_win'
        type: TERM_WINDOW
      - name: sticky_windows
        type: int
      - name: first_line
        type: int
      - name: first_column
        type: int
      - name: width
        type: int
      - name: '*statusbars'
        type: GSList
      - name: statusbar_lines_top
        type: int
      - name: statusbar_lines
        type: int
      - name: statusbar_columns_left
        type: int
      - name: statusbar_columns
        type: int
      - name: dirty
        type: unsigned int
      - name: size_dirty
        type: unsigned int
      item_type: struct
      name: MAIN_WINDOW_REC
      pos:
        line_end: 33
        line_start: 15
        source_file: /src/irssi/src/fe-text/mainwindows.h
    - fields:
      - name: '*color'
        type: char
      - name: '*window'
        type: TERM_WINDOW
      item_type: struct
      name: MAIN_WINDOW_BORDER_REC
      pos:
        line_end: 38
        line_start: 35
        source_file: /src/irssi/src/fe-text/mainwindows.h
    typedefs: []
    union: []
- function_names:
  - textbuffer_view_get_lines
  source_file: /src/irssi/src/fe-text/textbuffer-view.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*start'
        type: unsigned char
      - name: indent
        type: int
      - name: indent_func
        type: INDENT_FUNC
      - name: color
        type: int
      - name: fg24
        type: unsigned int
      - name: continues
        type: unsigned int
      item_type: struct
      name: LINE_CACHE_SUB_REC
      pos:
        line_end: 22
        line_start: 12
        source_file: /src/irssi/src/fe-text/textbuffer-view.h
    - fields:
      - name: last_access
        type: time_t
      - name: '*line_text'
        type: char
      - name: count
        type: int
      - name: lines[1]
        type: LINE_CACHE_SUB_REC
      item_type: struct
      name: LINE_CACHE_REC
      pos:
        line_end: 33
        line_start: 24
        source_file: /src/irssi/src/fe-text/textbuffer-view.h
    - fields:
      - name: refcount
        type: int
      - name: width
        type: int
      - name: '*line_cache'
        type: GHashTable
      - name: update_counter
        type: unsigned char
      - name: last_linecount
        type: int
      item_type: struct
      name: TEXT_BUFFER_CACHE_REC
      pos:
        line_end: 46
        line_start: 35
        source_file: /src/irssi/src/fe-text/textbuffer-view.h
    - fields:
      - name: '*buffer'
        type: TEXT_BUFFER_REC
      - name: '*siblings'
        type: GSList
      - name: '*window'
        type: TERM_WINDOW
      - name: width
        type: int
      - name: default_indent
        type: int
      - name: default_indent_func
        type: INDENT_FUNC
      - name: '*cache'
        type: TEXT_BUFFER_CACHE_REC
      - name: ypos
        type: int
      - name: '*startline'
        type: LINE_REC
      - name: subline
        type: int
      - name: '*bottom_startline'
        type: LINE_REC
      - name: bottom_subline
        type: int
      - name: '*bookmarks'
        type: GHashTable
      - name: hidden_level
        type: int
      - name: empty_linecount
        type: int
      - name: longword_noindent
        type: unsigned int
      - name: scroll
        type: unsigned int
      - name: utf8
        type: unsigned int
      - name: break_wide
        type: unsigned int
      - name: bottom
        type: unsigned int
      - name: more_text
        type: unsigned int
      - name: dirty
        type: unsigned int
      item_type: struct
      name: _TEXT_BUFFER_VIEW_REC
      pos:
        line_end: 95
        line_start: 48
        source_file: /src/irssi/src/fe-text/textbuffer-view.h
    typedefs:
    - item_type: typedef
      name: TEXT_BUFFER_VIEW_REC
      pos:
        line_end: 6
        line_start: 6
        source_file: /src/irssi/src/fe-text/textbuffer-view.h
      type: _TEXT_BUFFER_VIEW_REC
    - item_type: typedef
      name: "(*INDENT_FUNC) (TEXT_BUFFER_VIEW_REC *view,\n\t\t\t    LINE_REC *line,
        int ypos)"
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/irssi/src/fe-text/textbuffer-view.h
      type: int
    union: []
- function_names:
  - view_is_bottom
  - view_get_linecount_hidden
  - view_line_is_hidden
  - view_get_linecount
  - textbuffer_get_views
  - textbuffer_cache_get
  - line_cache_destroy
  - textbuffer_cache_destroy
  - textbuffer_cache_unref
  - unformat_24bit_line_color
  - read_unichar
  - unformat
  - SET_COLOR_EXT_FG_BITS
  - SET_COLOR_EXT_BG_BITS
  - NEXT_CHAR_OR_BREAK
  - view_update_line_cache
  - view_remove_cache
  - view_update_cache
  - textbuffer_view_reset_cache
  - view_line_draw
  - textbuffer_view_init_bottom
  - textbuffer_view_init_ypos
  - textbuffer_view_create
  - textbuffer_view_destroy
  - textbuffer_view_set_default_indent
  - textbuffer_view_set_break_wide
  - view_unregister_indent_func
  - textbuffer_views_unregister_indent_func
  - textbuffer_view_set_scroll
  - textbuffer_view_set_utf8
  - view_get_linecount_all
  - view_draw
  - view_draw_top
  - view_draw_bottom
  - view_scroll
  - textbuffer_view_resize
  - textbuffer_view_clear
  - textbuffer_view_scroll
  - textbuffer_view_scroll_line
  - textbuffer_view_get_line_cache
  - view_insert_line
  - textbuffer_view_insert_line
  - bookmark_check_remove
  - view_bookmarks_check
  - view_get_lines_height
  - view_remove_line_update_startline
  - view_remove_line
  - textbuffer_view_remove_line
  - textbuffer_view_remove_lines_by_level
  - textbuffer_view_remove_all_lines
  - textbuffer_view_set_bookmark
  - textbuffer_view_set_bookmark_bottom
  - textbuffer_view_get_bookmark
  - textbuffer_view_set_hidden_level
  - textbuffer_view_set_window
  - textbuffer_view_redraw
  - line_cache_check_remove
  - sig_check_linecache
  - textbuffer_view_init
  - textbuffer_view_deinit
  source_file: /src/irssi/src/fe-text/textbuffer-view.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_LOG_DOMAIN
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/irssi/src/fe-text/textbuffer-view.c
      type_or_value: '"TextBufferView"'
    - item_type: preproc_def
      name: LINE_CACHE_CHECK_TIME
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/irssi/src/fe-text/textbuffer-view.c
      type_or_value: (5*60*1000)
    - item_type: preproc_def
      name: LINE_CACHE_KEEP_TIME
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/irssi/src/fe-text/textbuffer-view.c
      type_or_value: (10*60)
    - item_type: preproc_def
      name: FGATTR
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/irssi/src/fe-text/textbuffer-view.c
      type_or_value: (ATTR_NOCOLORS | ATTR_RESETFG | FG_MASK | ATTR_FGCOLOR24)
    - item_type: preproc_def
      name: BGATTR
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/irssi/src/fe-text/textbuffer-view.c
      type_or_value: (ATTR_NOCOLORS | ATTR_RESETBG | BG_MASK | ATTR_BGCOLOR24)
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '*line'
        type: LINE_REC
      item_type: struct
      name: BOOKMARK_REC
      pos:
        line_end: 33
        line_start: 30
        source_file: /src/irssi/src/fe-text/textbuffer-view.c
    - fields:
      - name: '*remove_line'
        type: LINE_REC
      - name: '*remove_list'
        type: GSList
      item_type: struct
      name: BOOKMARK_FIND_REC
      pos:
        line_end: 1170
        line_start: 1167
        source_file: /src/irssi/src/fe-text/textbuffer-view.c
    typedefs: []
    union: []
- function_names:
  - statusbar_item_register
  - statusbar_item_unregister
  - statusbar_item_set_size
  - statusbar_group_create
  - statusbar_group_destroy
  - statusbar_group_find
  - sbar_item_cmp
  - sbar_cmp_position
  - statusbar_shrink_to_min
  - statusbar_shrink_forced
  - statusbar_resize_items
  - SBAR_ITEM_REDRAW_NEEDED
  - statusbar_calc_item_positions
  - statusbar_redraw
  - statusbar_item_redraw
  - statusbar_items_redraw
  - statusbars_recalc_ypos
  - sig_terminal_resized
  - mainwindow_recalc_ypos
  - sig_mainwindow_resized
  - statusbar_create
  - statusbar_destroy
  - statusbar_recreate_items
  - statusbars_recreate_items
  - statusbar_find
  - statusbar_item_get_value
  - finalize_string
  - statusbar_item_default_handler
  - statusbar_item_default_func
  - statusbar_update_item
  - statusbar_update_server
  - statusbar_update_window
  - statusbar_update_window_item
  - statusbar_item_default_signals
  - statusbar_item_create
  - statusbar_signal_remove
  - statusbar_item_remove_signal
  - statusbar_item_destroy
  - set_border_info
  - restore_border_info
  - statusbar_redraw_needed_items
  - statusbar_redraw_dirty
  - STATUSBAR_IS_VISIBLE
  - statusbars_remove_unvisible
  - statusbars_add_visible
  - sig_mainwindow_destroyed
  - sig_window_changed
  - sig_gui_window_created
  - statusbar_item_def_destroy
  - statusbar_signal_item_destroy
  - statusbar_item_signal_destroy
  - statusbars_create_window_bars
  - statusbar_init
  - statusbar_deinit
  source_file: /src/irssi/src/fe-text/statusbar.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ITEM_WINDOW_REAL_XPOS
  - BAR_WINDOW_REAL_DIRTY_XPOS
  source_file: /src/irssi/src/fe-text/statusbar.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STATUSBAR_PRIORITY_HIGH
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/irssi/src/fe-text/statusbar.h
      type_or_value: '100'
    - item_type: preproc_def
      name: STATUSBAR_PRIORITY_NORMAL
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/irssi/src/fe-text/statusbar.h
      type_or_value: '0'
    - item_type: preproc_def
      name: STATUSBAR_PRIORITY_LOW
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/irssi/src/fe-text/statusbar.h
      type_or_value: '-100'
    - item_type: preproc_def
      name: STATUSBAR_TYPE_ROOT
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/irssi/src/fe-text/statusbar.h
      type_or_value: '1'
    - item_type: preproc_def
      name: STATUSBAR_TYPE_WINDOW
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/irssi/src/fe-text/statusbar.h
      type_or_value: '2'
    - item_type: preproc_def
      name: STATUSBAR_TOP
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/irssi/src/fe-text/statusbar.h
      type_or_value: '1'
    - item_type: preproc_def
      name: STATUSBAR_BOTTOM
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/irssi/src/fe-text/statusbar.h
      type_or_value: '2'
    - item_type: preproc_def
      name: STATUSBAR_VISIBLE_ALWAYS
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/irssi/src/fe-text/statusbar.h
      type_or_value: '1'
    - item_type: preproc_def
      name: STATUSBAR_VISIBLE_ACTIVE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/irssi/src/fe-text/statusbar.h
      type_or_value: '2'
    - item_type: preproc_def
      name: STATUSBAR_VISIBLE_INACTIVE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/irssi/src/fe-text/statusbar.h
      type_or_value: '3'
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '*config_bars'
        type: GSList
      - name: '*bars'
        type: GSList
      item_type: struct
      name: STATUSBAR_GROUP_REC
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/irssi/src/fe-text/statusbar.h
    - fields:
      - name: '*name'
        type: char
      - name: type
        type: int
      - name: placement
        type: int
      - name: position
        type: int
      - name: visible
        type: int
      - name: '*items'
        type: GSList
      item_type: struct
      name: STATUSBAR_CONFIG_REC
      pos:
        line_end: 46
        line_start: 37
        source_file: /src/irssi/src/fe-text/statusbar.h
    - fields:
      - name: '*group'
        type: STATUSBAR_GROUP_REC
      - name: '*config'
        type: STATUSBAR_CONFIG_REC
      - name: '*parent_window'
        type: MAIN_WINDOW_REC
      - name: '*items'
        type: GSList
      - name: '*color'
        type: char
      - name: real_ypos
        type: int
      - name: dirty
        type: unsigned int
      - name: dirty_xpos
        type: int
      item_type: struct
      name: STATUSBAR_REC
      pos:
        line_end: 60
        line_start: 48
        source_file: /src/irssi/src/fe-text/statusbar.h
    - fields:
      - name: '*name'
        type: char
      - name: '*value'
        type: char
      - name: priority
        type: int
      - name: right_alignment
        type: unsigned int
      item_type: struct
      name: SBAR_ITEM_CONFIG_REC
      pos:
        line_end: 68
        line_start: 62
        source_file: /src/irssi/src/fe-text/statusbar.h
    - fields:
      - name: '*bar'
        type: STATUSBAR_REC
      - name: '*config'
        type: SBAR_ITEM_CONFIG_REC
      - name: func
        type: STATUSBAR_FUNC
      - name: min_size
        type: int
      - name: xpos
        type: int
      - name: current_size
        type: int
      - name: dirty
        type: unsigned int
      item_type: struct
      name: SBAR_ITEM_REC
      pos:
        line_end: 83
        line_start: 70
        source_file: /src/irssi/src/fe-text/statusbar.h
    typedefs:
    - item_type: typedef
      name: SBAR_ITEM_REC
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/irssi/src/fe-text/statusbar.h
      type: SBAR_ITEM_REC
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-text/gui-printtext.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-text/textbuffer-formats.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*module'
        type: char
      - name: '*format'
        type: char
      - name: '*server_tag'
        type: char
      - name: '*target'
        type: char
      - name: '*nick'
        type: char
      - name: '*address'
        type: char
      - name: '**args'
        type: char
      - name: nargs
        type: int
      - name: '*expando_cache'
        type: GSList
      - name: flags
        type: int
      item_type: struct
      name: _TEXT_BUFFER_FORMAT_REC
      pos:
        line_end: 17
        line_start: 6
        source_file: /src/irssi/src/fe-text/textbuffer-formats.h
    typedefs: []
    union: []
- function_names:
  - WINDOW_GUI
  - WINDOW_MAIN
  - is_window_visible
  - gui_window_redraw
  source_file: /src/irssi/src/fe-text/gui-windows.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*parent'
        type: MAIN_WINDOW_REC
      - name: '*view'
        type: TEXT_BUFFER_VIEW_REC
      - name: scroll
        type: unsigned int
      - name: use_scroll
        type: unsigned int
      - name: sticky
        type: unsigned int
      - name: use_insert_after
        type: unsigned int
      - name: '*insert_after'
        type: LINE_REC
      - name: insert_after_time
        type: time_t
      item_type: struct
      name: GUI_WINDOW_REC
      pos:
        line_end: 23
        line_start: 12
        source_file: /src/irssi/src/fe-text/gui-windows.h
    typedefs: []
    union: []
- function_names:
  - collector_free
  - textbuffer_format_rec_free
  - format_rec_new
  - format_rec_set_dest
  - textbuffer_meta_rec_free
  - meta_hash_create
  - line_meta_create
  - store_lineinfo_tmp
  - free_lineinfo_tmp
  - sig_print_format
  - sig_print_noformat
  - reverse_collector
  - sig_gui_print_text_finished
  - parse_colors_collector
  - parse_colors
  - fallback_format
  - textbuffer_line_get_text
  - read_settings
  - textbuffer_formats_init
  - textbuffer_formats_deinit
  source_file: /src/irssi/src/fe-text/textbuffer-formats.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_array_copy
  - input_listen_init
  - input_listen_deinit
  - handle_key_redirect
  - handle_entry_redirect
  - get_scroll_count
  - window_prev_page
  - window_next_page
  - isnewline
  - paste_buffer_join_lines
  - paste_send_line
  - paste_send
  - paste_flush
  - paste_print_line
  - paste_print
  - paste_event
  - paste_insert_edit
  - insert_paste_prompt
  - sig_gui_key_pressed
  - key_send_line
  - key_combo
  - key_backward_history
  - key_forward_history
  - key_backward_global_history
  - key_forward_global_history
  - key_erase_history_entry
  - key_beginning_of_line
  - key_end_of_line
  - key_backward_character
  - key_forward_character
  - key_backward_word
  - key_forward_word
  - key_backward_to_space
  - key_forward_to_space
  - key_erase_line
  - key_erase_to_beg_of_line
  - key_erase_to_end_of_line
  - key_yank_from_cutbuffer
  - key_yank_next_cutbuffer
  - key_transpose_characters
  - key_transpose_words
  - key_capitalize_word
  - key_downcase_word
  - key_upcase_word
  - key_delete_character
  - key_backspace
  - key_delete_previous_word
  - key_delete_next_word
  - key_delete_to_previous_space
  - key_delete_to_next_space
  - key_append_next_kill
  - paste_timeout
  - paste_bracketed_end
  - paste_bracketed_middle
  - sig_input
  - key_paste_start
  - key_paste_cancel
  - key_paste_print
  - key_paste_send
  - key_paste_edit
  - key_paste_event
  - get_idle_time
  - key_scroll_backward
  - key_scroll_forward
  - key_scroll_start
  - key_scroll_end
  - key_change_window
  - key_completion
  - key_word_completion_backward
  - key_word_completion
  - key_erase_completion
  - key_check_replaces
  - key_previous_window
  - key_next_window
  - key_left_window
  - key_right_window
  - key_upper_window
  - key_lower_window
  - key_active_window
  - get_prev_server
  - get_next_server
  - key_previous_window_item
  - key_next_window_item
  - key_escape
  - key_insert_text
  - key_sig_stop
  - sig_window_auto_changed
  - sig_gui_entry_redirect
  - setup_changed
  - gui_readline_init
  - gui_readline_deinit
  source_file: /src/irssi/src/fe-text/gui-readline.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LINE_SPLIT_LIMIT
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/irssi/src/fe-text/gui-readline.c
      type_or_value: '400'
    - item_type: preproc_def
      name: BRACKETED_PASTE_TIMEOUT
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/irssi/src/fe-text/gui-readline.c
      type_or_value: (5 * 1000) // ms
    structs:
    - fields:
      - name: func
        type: SIGNAL_FUNC
      - name: flags
        type: int
      - name: '*data'
        type: void
      item_type: struct
      name: ENTRY_REDIRECT_REC
      pos:
        line_end: 52
        line_start: 48
        source_file: /src/irssi/src/fe-text/gui-readline.c
    typedefs:
    - item_type: typedef
      name: (*ENTRY_REDIRECT_KEY_FUNC) (int key, void *data, SERVER_REC *server, WI_ITEM_REC
        *item)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/irssi/src/fe-text/gui-readline.c
      type: void
    - item_type: typedef
      name: (*ENTRY_REDIRECT_ENTRY_FUNC) (const char *line, void *data, SERVER_REC
        *server, WI_ITEM_REC *item)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/irssi/src/fe-text/gui-readline.c
      type: void
    union: []
- function_names:
  - gui_window_init
  - gui_window_deinit
  - sig_window_create_override
  - gui_window_created
  - gui_window_destroyed
  - gui_window_resize
  - gui_window_scroll
  - gui_window_scroll_line
  - gui_window_set_sticky
  - gui_window_set_unsticky
  - gui_window_reparent
  - gui_windows_reset_settings
  - mainwindow_find_unsticky
  - signal_window_changed
  - read_settings
  - gui_windows_init
  - gui_windows_deinit
  source_file: /src/irssi/src/fe-text/gui-windows.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - expando_idletime
  - expando_inputline
  - expando_cutbuffer
  - gui_expandos_init
  - gui_expandos_deinit
  source_file: /src/irssi/src/fe-text/gui-expandos.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - statusbar_config_create
  - statusbar_item_config_create
  - statusbar_config_item_destroy
  - statusbar_config_destroy
  - statusbar_config_find
  - statusbar_reset_defaults
  - statusbar_read_items
  - statusbar_read_item
  - statusbar_read
  - skip_corrupt_config
  - statusbar_read_group
  - create_root_statusbars
  - read_statusbar_config_from_node
  - read_statusbar_config
  - sbar_get_type
  - sbar_get_placement
  - sbar_get_visibility
  - iconfig_sbar_node
  - config_sbar_node
  - sbar_node
  - sbar_node_isdefault
  - statusbar_list_items
  - statusbar_print
  - cmd_statusbar_list
  - cmd_statusbar_print_info
  - cmd_statusbar_add_modify
  - cmd_statusbar_reset
  - iconfig_sbar_items_section
  - config_sbar_items_section
  - statusbar_copy_config
  - sbar_find_item_with_defaults
  - cmd_statusbar_additem_modifyitem
  - cmd_statusbar_removeitem
  - cmd_statusbar_info
  - cmd_statusbar
  - statusbar_config_init
  - statusbar_config_deinit
  source_file: /src/irssi/src/fe-text/statusbar-config.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - tput
  - term_putchar
  - term_getstr
  - term_getnum
  - term_getflag
  - _move_cup
  - _move_pa
  - _move_relative
  - _set_cursor_visible
  - scroll_region_setup
  - _scroll_region
  - _scroll_region_1
  - _scroll_line
  - _scroll_line_1
  - _clear_screen
  - _clear_eos
  - _clear_del
  - _clear_del_1
  - _clrtoeol
  - _repeat
  - _repeat_manual
  - _set_normal
  - _set_blink
  - _set_reverse
  - _set_bold
  - _set_uline
  - _set_standout
  - _set_italic
  - _set_standout_on
  - color256
  - _set_fg
  - _set_bg
  - _beep
  - _ignore
  - _ignore_parm
  - terminfo_set_appkey_mode
  - term_dec_set_bracketed_paste_mode
  - term_fill_capabilities
  - terminfo_colors_deinit
  - terminfo_setup_colors
  - terminfo_input_init0
  - terminfo_input_init
  - terminfo_input_deinit
  - terminfo_cont
  - terminfo_stop
  - term_setup
  - term_set_appkey_mode
  - term_set_bracketed_paste_mode
  - terminfo_core_init
  - terminfo_core_deinit
  source_file: /src/irssi/src/fe-text/terminfo-core.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _POSIX_VDISABLE
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/irssi/src/fe-text/terminfo-core.c
      type_or_value: '0'
    - item_type: preproc_def
      name: putc_arg_t
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/irssi/src/fe-text/terminfo-core.c
      type_or_value: char
    - item_type: preproc_def
      name: putc_arg_t
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/irssi/src/fe-text/terminfo-core.c
      type_or_value: int
    - item_type: preproc_def
      name: CAP_TYPE_FLAG
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/irssi/src/fe-text/terminfo-core.c
      type_or_value: '0'
    - item_type: preproc_def
      name: CAP_TYPE_INT
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/irssi/src/fe-text/terminfo-core.c
      type_or_value: '1'
    - item_type: preproc_def
      name: CAP_TYPE_STR
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/irssi/src/fe-text/terminfo-core.c
      type_or_value: '2'
    structs:
    - fields:
      - name: '*ti_name'
        type: char
      - name: '*tc_name'
        type: char
      - name: type
        type: int
      - name: offset
        type: unsigned int
      item_type: struct
      name: TERMINFO_REC
      pos:
        line_end: 50
        line_start: 45
        source_file: /src/irssi/src/fe-text/terminfo-core.c
    typedefs: []
    union: []
- function_names:
  - cmd_clear
  - cmd_window_scroll
  - cmd_window_hidelevel
  - cmd_scrollback
  - cmd_scrollback_clear
  - cmd_scrollback_levelclear
  - scrollback_goto_line
  - scrollback_goto_time
  - cmd_scrollback_goto
  - cmd_scrollback_home
  - cmd_scrollback_end
  - cmd_scrollback_status
  - cmd_scrollback_redraw
  - sig_away_changed
  - sig_window_hilight_check
  - read_settings
  - textbuffer_commands_init
  - textbuffer_commands_deinit
  source_file: /src/irssi/src/fe-text/textbuffer-commands.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sig_exit
  - sig_settings_userinfo_changed
  - sig_autoload_modules
  - irssi_redraw
  - irssi_set_dirty
  - dirty_check
  - textui_init
  - critical_fatal_section_begin
  - critical_fatal_section_end
  - textui_finish_init
  - textui_deinit
  - check_files
  - main
  source_file: /src/irssi/src/fe-text/irssi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mainwindow_create_screen
  - mainwindow_set_screen_size
  - find_window_with_room
  - find_window_with_room_right
  - window_size_equals
  - mainwindow_resize_windows
  - mainwindow_resize
  - get_sticky_windows_sorted
  - mainwindow_change_active
  - mainwindows_recreate
  - mainwindow_create
  - mainwindows_find_lower
  - mainwindows_find_right
  - mainwindows_find_lower_right
  - mainwindows_find_upper
  - mainwindows_find_left
  - mainwindows_find_upper_left
  - mainwindows_find_left_upper
  - mainwindows_get_line
  - mainwindows_add_space
  - gui_windows_remove_parent
  - mainwindow_destroy_full
  - mainwindow_destroy
  - mainwindow_destroy_half
  - mainwindows_redraw
  - mainwindows_compare
  - mainwindows_compare_reverse
  - mainwindows_get_sorted
  - mainwindows_resize_smaller
  - mainwindows_rresize_line
  - mainwindows_resize
  - mainwindows_reserve_lines
  - mainwindow_set_statusbar_lines
  - mainwindows_resize_two
  - try_shrink_lower
  - try_shrink_upper
  - mainwindow_grow
  - try_grow_lower
  - try_grow_upper
  - mainwindow_shrink
  - mainwindows_rresize_two
  - try_shrink_right
  - try_shrink_left
  - mainwindow_grow_right
  - try_grow_right
  - try_grow_left
  - mainwindow_shrink_right
  - mainwindow_set_size
  - mainwindow_set_rsize
  - mainwindows_redraw_dirty
  - mainwindow_grow_int
  - window_balance_vertical
  - cmd_window_hide
  - cmd_window_show
  - mainwindow_grow_right_int
  - cmd_window_grow
  - cmd_window_shrink
  - cmd_window_size
  - window_balance_horizontal
  - cmd_window_balance
  - cmd_window_up
  - cmd_window_down
  - WINDOW_STICKY_MATCH
  - window_refnum_left
  - window_refnum_right
  - cmd_window_left
  - cmd_window_right
  - window_reparent
  - cmd_window_stick
  - cmd_window_move_left
  - cmd_window_move_right
  - cmd_window_move_up
  - cmd_window_move_down
  - windows_print_sticky
  - sig_window_print_info
  - mainwindows_init
  - mainwindows_deinit
  source_file: /src/irssi/src/fe-text/mainwindows.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NEW_WINDOW_SIZE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/irssi/src/fe-text/mainwindows.c
      type_or_value: (WINDOW_MIN_SIZE + 1)
    - item_type: preproc_def
      name: extra
      pos:
        line_end: 750
        line_start: 748
        source_file: /src/irssi/src/fe-text/mainwindows.c
      type_or_value: "( (i >= screen_width % windows && i < extra_width + (screen_width
        % windows)) \\\n\t\t|| i + windows < extra_width + (screen_width % windows)
        ? 1 : 0 )"
    structs: []
    typedefs: []
    union: []
- function_names:
  - item_window_active
  - item_window_empty
  - get_activity_list
  - item_act
  - window_level_recent_cmp
  - window_level_cmp
  - sig_statusbar_activity_hilight
  - sig_statusbar_activity_window_destroyed
  - sig_statusbar_activity_updated
  - item_more
  - sig_statusbar_more_updated
  - get_lag
  - item_lag
  - lag_check_update
  - sig_server_lag_updated
  - sig_lag_timeout
  - item_input
  - read_settings
  - statusbar_items_init
  - statusbar_items_deinit
  source_file: /src/irssi/src/fe-text/statusbar-items.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LAG_REFRESH_TIME
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/irssi/src/fe-text/statusbar-items.c
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-text/statusbar-item.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: (*STATUSBAR_FUNC) (struct SBAR_ITEM_REC *item, int get_size_only)
      pos:
        line_end: 5
        line_start: 5
        source_file: /src/irssi/src/fe-text/statusbar-item.h
      type: void
    union: []
- function_names:
  - IS_PERL_SCRIPT
  - perl_script_destroy_package
  - perl_script_destroy
  - xs_init
  - perl_scripts_init
  - perl_scripts_deinit
  - script_fix_name
  - script_file_get_name
  - script_data_get_name
  - perl_script_eval
  - script_load
  - perl_script_load_file
  - perl_script_load_data
  - perl_script_unload
  - perl_script_ref
  - perl_script_unref
  - perl_script_find
  - perl_script_find_package
  - perl_script_get_path
  - perl_core_print_script_error
  - perl_get_api_version
  - perl_scripts_autorun
  - sig_script_error
  - sig_autorun
  - perl_core_init
  - perl_core_deinit
  - perl_core_abicheck
  source_file: /src/irssi/src/perl/perl-core.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/perl/module-formats.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - irssi_add_signal_arg_conv
  - perl_signal_args_find
  - perl_signal_args_to_c
  - perl_call_signal
  - sig_func
  - perl_signal_add_full_int
  - perl_signal_add_full
  - perl_signal_destroy
  - perl_signal_remove_list_one
  - sv_func_cmp
  - perl_signal_remove_list
  - perl_signal_remove
  - perl_command_bind_to
  - perl_command_runsub
  - perl_command_unbind
  - signal_destroy_hash
  - perl_signal_remove_script
  - perl_signals_start
  - perl_signals_stop
  - register_signal_rec
  - perl_signal_register
  - perl_signals_init
  - signal_args_free
  - signal_args_hash_free
  - perl_signals_deinit
  source_file: /src/irssi/src/perl/perl-signals.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*script'
        type: PERL_SCRIPT_REC
      - name: signal_id
        type: int
      - name: '*signal'
        type: char
      - name: '*func'
        type: SV
      item_type: struct
      name: PERL_SIGNAL_REC
      pos:
        line_end: 38
        line_start: 33
        source_file: /src/irssi/src/perl/perl-signals.c
    - fields:
      - name: '*signal'
        type: char
      - name: '*args[SIGNAL_MAX_ARGUMENTS + 1]'
        type: char
      - name: dynamic
        type: int
      item_type: struct
      name: PERL_SIGNAL_ARGS_REC
      pos:
        line_end: 44
        line_start: 40
        source_file: /src/irssi/src/perl/perl-signals.c
    typedefs: []
    union:
    - fields:
      - name: v_int
        type: int
      - name: v_ulong
        type: unsigned long
      - name: '*v_gslist'
        type: GSList
      - name: '*v_glist'
        type: GList
      - name: '*v_gstring'
        type: GString
      item_type: union
      name: saved_args[SIGNAL_MAX_ARGUMENTS]
      pos:
        line_end: 89
        line_start: 83
        source_file: /src/irssi/src/perl/perl-signals.c
- function_names: []
  source_file: /src/irssi/src/perl/module-formats.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/perl/perl-sources.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cmd_script
  - cmd_script_exec
  - cmd_script_load
  - cmd_script_unload
  - cmd_script_reset
  - cmd_script_list
  - cmd_load
  - sig_script_error
  - sig_complete_load
  - script_complete
  - sig_complete_unload
  - fe_perl_init
  - fe_perl_deinit
  - fe_perl_abicheck
  source_file: /src/irssi/src/perl/perl-fe.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/perl/module.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/irssi/src/perl/module.h
      type_or_value: '"perl/core"'
    - item_type: preproc_def
      name: IRSSI_PERL_API_VERSION
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/irssi/src/perl/module.h
      type_or_value: (20160124 + IRSSI_ABI_VERSION)
    structs: []
    typedefs: []
    union: []
- function_names:
  - perl_source_ref
  - perl_source_unref
  - perl_source_destroy
  - perl_source_event
  - perl_timeout_add
  - perl_input_add
  - perl_source_remove
  - perl_source_remove_script
  - perl_sources_start
  - perl_sources_stop
  source_file: /src/irssi/src/perl/perl-sources.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*script'
        type: PERL_SCRIPT_REC
      - name: tag
        type: int
      - name: refcount
        type: int
      - name: once
        type: int
      - name: '*func'
        type: SV
      - name: '*data'
        type: SV
      item_type: struct
      name: PERL_SOURCE_REC
      pos:
        line_end: 38
        line_start: 30
        source_file: /src/irssi/src/perl/perl-sources.c
    typedefs: []
    union: []
- function_names:
  - perl_command_bind_first
  - perl_command_bind
  - perl_command_bind_last
  source_file: /src/irssi/src/perl/perl-signals.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - perl_api_version_check
  source_file: /src/irssi/src/perl/perl-core.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '*package'
        type: char
      - name: '*path'
        type: char
      - name: '*data'
        type: char
      - name: refcount
        type: int
      item_type: struct
      name: PERL_SCRIPT_REC
      pos:
        line_end: 11
        line_start: 3
        source_file: /src/irssi/src/perl/perl-core.h
    typedefs: []
    union: []
- function_names:
  - perl_get_package
  - perl_function_get_package
  - perl_func_sv_inc
  - magic_free_object
  - create_sv_ptr
  - irssi_bless_iobject
  - irssi_bless_plain
  - irssi_is_ref_object
  - irssi_ref_object
  - irssi_add_object
  - irssi_add_plain
  - irssi_add_plains
  - perl_get_use_list
  - irssi_callXS
  - perl_chatnet_fill_hash
  - perl_connect_fill_hash
  - perl_server_fill_hash
  - perl_window_item_fill_hash
  - perl_channel_fill_hash
  - perl_query_fill_hash
  - perl_nick_fill_hash
  - perl_command_fill_hash
  - perl_ignore_fill_hash
  - perl_log_fill_hash
  - perl_log_item_fill_hash
  - perl_rawlog_fill_hash
  - perl_reconnect_fill_hash
  - perl_script_fill_hash
  - remove_newlines
  - perl_command
  - perl_register_protocol
  - free_iobject_hash
  - free_iobject_proto
  - perl_unregister_protocol
  - perl_common_start
  - perl_common_stop
  source_file: /src/irssi/src/perl/perl-common.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*stash'
        type: char
      - name: fill_func
        type: PERL_OBJECT_FUNC
      item_type: struct
      name: PERL_OBJECT_REC
      pos:
        line_end: 49
        line_start: 46
        source_file: /src/irssi/src/perl/perl-common.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/perl/module-fe.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/irssi/src/perl/module-fe.h
      type_or_value: '"fe-common/perl"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - new_pv
  - is_hvref
  - hvref
  - iobject_bless
  - simple_iobject_bless
  - plain_bless
  - irssi_boot
  source_file: /src/irssi/src/perl/perl-common.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: fill_func
        type: PERL_OBJECT_FUNC
      item_type: struct
      name: PLAIN_OBJECT_INIT_REC
      pos:
        line_end: 20
        line_start: 17
        source_file: /src/irssi/src/perl/perl-common.h
    typedefs:
    - item_type: typedef
      name: (*PERL_OBJECT_FUNC) (HV *hv, void *object)
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/irssi/src/perl/perl-common.h
      type: void
    - item_type: typedef
      name: '*(*PERL_BLESS_FUNC)(void *object, void *arg1, void *arg2, void *arg3)'
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/irssi/src/perl/perl-common.h
      type: SV
    union: []
- function_names: []
  source_file: /src/irssi/src/perl/ui/module.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: '*Irssi__UI__Window'
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/irssi/src/perl/ui/module.h
      type: WINDOW_REC
    - item_type: typedef
      name: '*Irssi__UI__TextDest'
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/irssi/src/perl/ui/module.h
      type: TEXT_DEST_REC
    - item_type: typedef
      name: '*Irssi__UI__Theme'
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/irssi/src/perl/ui/module.h
      type: THEME_REC
    - item_type: typedef
      name: '*Irssi__UI__Keyinfo'
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/irssi/src/perl/ui/module.h
      type: KEYINFO_REC
    - item_type: typedef
      name: '*Irssi__UI__LineInfoMeta'
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/irssi/src/perl/ui/module.h
      type: LINE_INFO_META_REC
    union: []
- function_names: []
  source_file: /src/irssi/src/perl/common/module.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: '*Irssi__Command'
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/irssi/src/perl/common/module.h
      type: COMMAND_REC
    - item_type: typedef
      name: '*Irssi__Log'
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/irssi/src/perl/common/module.h
      type: LOG_REC
    - item_type: typedef
      name: '*Irssi__Logitem'
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/irssi/src/perl/common/module.h
      type: LOG_ITEM_REC
    - item_type: typedef
      name: '*Irssi__Rawlog'
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/irssi/src/perl/common/module.h
      type: RAWLOG_REC
    - item_type: typedef
      name: '*Irssi__Ignore'
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/irssi/src/perl/common/module.h
      type: IGNORE_REC
    - item_type: typedef
      name: '*Irssi__Module'
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/irssi/src/perl/common/module.h
      type: MODULE_REC
    - item_type: typedef
      name: '*Irssi__Windowitem'
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/irssi/src/perl/common/module.h
      type: WI_ITEM_REC
    - item_type: typedef
      name: '*Irssi__Chatnet'
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/irssi/src/perl/common/module.h
      type: CHATNET_REC
    - item_type: typedef
      name: '*Irssi__Server'
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/irssi/src/perl/common/module.h
      type: SERVER_REC
    - item_type: typedef
      name: '*Irssi__Connect'
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/irssi/src/perl/common/module.h
      type: SERVER_CONNECT_REC
    - item_type: typedef
      name: '*Irssi__Reconnect'
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/irssi/src/perl/common/module.h
      type: RECONNECT_REC
    - item_type: typedef
      name: '*Irssi__Channel'
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/irssi/src/perl/common/module.h
      type: CHANNEL_REC
    - item_type: typedef
      name: '*Irssi__Query'
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/irssi/src/perl/common/module.h
      type: QUERY_REC
    - item_type: typedef
      name: '*Irssi__Nick'
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/irssi/src/perl/common/module.h
      type: NICK_REC
    union: []
- function_names: []
  source_file: /src/irssi/src/perl/irc/module.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: '*Irssi__Irc__Server'
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/irssi/src/perl/irc/module.h
      type: IRC_SERVER_REC
    - item_type: typedef
      name: '*Irssi__Irc__Connect'
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/irssi/src/perl/irc/module.h
      type: IRC_SERVER_CONNECT_REC
    - item_type: typedef
      name: '*Irssi__Irc__Channel'
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/irssi/src/perl/irc/module.h
      type: IRC_CHANNEL_REC
    - item_type: typedef
      name: '*Irssi__Irc__Query'
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/irssi/src/perl/irc/module.h
      type: QUERY_REC
    - item_type: typedef
      name: '*Irssi__Irc__Nick'
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/irssi/src/perl/irc/module.h
      type: NICK_REC
    - item_type: typedef
      name: '*Irssi__Irc__Ban'
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/irssi/src/perl/irc/module.h
      type: BAN_REC
    - item_type: typedef
      name: '*Irssi__Irc__Dcc'
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/irssi/src/perl/irc/module.h
      type: DCC_REC
    - item_type: typedef
      name: '*Irssi__Irc__Dcc__Chat'
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/irssi/src/perl/irc/module.h
      type: CHAT_DCC_REC
    - item_type: typedef
      name: '*Irssi__Irc__Dcc__Get'
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/irssi/src/perl/irc/module.h
      type: GET_DCC_REC
    - item_type: typedef
      name: '*Irssi__Irc__Dcc__Send'
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/irssi/src/perl/irc/module.h
      type: SEND_DCC_REC
    - item_type: typedef
      name: '*Irssi__Irc__Netsplit'
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/irssi/src/perl/irc/module.h
      type: NETSPLIT_REC
    - item_type: typedef
      name: '*Irssi__Irc__Netsplitserver'
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/irssi/src/perl/irc/module.h
      type: NETSPLIT_SERVER_REC
    - item_type: typedef
      name: '*Irssi__Irc__Netsplitchannel'
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/irssi/src/perl/irc/module.h
      type: NETSPLIT_CHAN_REC
    - item_type: typedef
      name: '*Irssi__Irc__Notifylist'
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/irssi/src/perl/irc/module.h
      type: NOTIFYLIST_REC
    - item_type: typedef
      name: '*Irssi__Irc__Client'
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/irssi/src/perl/irc/module.h
      type: CLIENT_REC
    union: []
- function_names: []
  source_file: /src/irssi/src/perl/textui/module.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: '*Irssi__TextUI__MainWindow'
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/irssi/src/perl/textui/module.h
      type: MAIN_WINDOW_REC
    - item_type: typedef
      name: '*Irssi__TextUI__TextBuffer'
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/irssi/src/perl/textui/module.h
      type: TEXT_BUFFER_REC
    - item_type: typedef
      name: '*Irssi__TextUI__TextBufferView'
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/irssi/src/perl/textui/module.h
      type: TEXT_BUFFER_VIEW_REC
    - item_type: typedef
      name: '*Irssi__TextUI__Line'
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/irssi/src/perl/textui/module.h
      type: Buffer_Line_Wrapper
    - item_type: typedef
      name: '*Irssi__TextUI__LineCache'
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/irssi/src/perl/textui/module.h
      type: LINE_CACHE_REC
    - item_type: typedef
      name: '*Irssi__TextUI__LineInfo'
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/irssi/src/perl/textui/module.h
      type: LINE_INFO_REC
    - item_type: typedef
      name: '*Irssi__TextUI__StatusbarItem'
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/irssi/src/perl/textui/module.h
      type: SBAR_ITEM_REC
    union: []
- function_names:
  - Line
  - magic_free_buffer_line
  - perl_wrap_buffer_line
  - perl_buffer_line_bless
  - irssi_ref_buffer_line_wrap
  source_file: /src/irssi/src/perl/textui/wrapper_buffer_line.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*line'
        type: LINE_REC
      - name: '*buffer'
        type: TEXT_BUFFER_REC
      item_type: struct
      name: Buffer_Line_Wrapper
      pos:
        line_end: 10
        line_start: 7
        source_file: /src/irssi/src/perl/textui/wrapper_buffer_line.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/irc/core/netsplit.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*server'
        type: char
      - name: '*destserver'
        type: char
      - name: count
        type: int
      - name: prints
        type: int
      - name: last
        type: time_t
      item_type: struct
      name: NETSPLIT_SERVER_REC
      pos:
        line_end: 12
        line_start: 5
        source_file: /src/irssi/src/irc/core/netsplit.h
    - fields:
      - name: '*server'
        type: NETSPLIT_SERVER_REC
      - name: '*nick'
        type: char
      - name: '*address'
        type: char
      - name: '*channels'
        type: GSList
      - name: printed
        type: unsigned int
      - name: destroy
        type: time_t
      item_type: struct
      name: NETSPLIT_REC
      pos:
        line_end: 23
        line_start: 14
        source_file: /src/irssi/src/irc/core/netsplit.h
    - fields:
      - name: '*name'
        type: char
      - name: op
        type: unsigned int
      - name: halfop
        type: unsigned int
      - name: voice
        type: unsigned int
      - name: prefixes[MAX_USER_PREFIXES+1]
        type: char
      item_type: struct
      name: NETSPLIT_CHAN_REC
      pos:
        line_end: 31
        line_start: 25
        source_file: /src/irssi/src/irc/core/netsplit.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/irc/core/irc-cap.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IRC_CHANNEL
  - IS_IRC_CHANNEL
  - CHANNEL_IS_MODE_QUERY
  - irc_channel_find
  source_file: /src/irssi/src/irc/core/irc-channels.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WHOX_CHANNEL_FULL_ID
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/irssi/src/irc/core/irc-channels.h
      type_or_value: '"743"'
    - item_type: preproc_def
      name: WHOX_USERACCOUNT_ID
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/irssi/src/irc/core/irc-channels.h
      type_or_value: '"745"'
    - item_type: preproc_def
      name: STRUCT_SERVER_REC
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/irssi/src/irc/core/irc-channels.h
      type_or_value: IRC_SERVER_REC
    structs:
    - fields:
      - name: '*banlist'
        type: GSList
      - name: massjoin_start
        type: time_t
      - name: massjoins
        type: int
      - name: last_massjoins
        type: int
      item_type: struct
      name: _IRC_CHANNEL_REC
      pos:
        line_end: 36
        line_start: 28
        source_file: /src/irssi/src/irc/core/irc-channels.h
    - fields:
      - name: current_query_type
        type: int
      - name: '*current_queries'
        type: GSList
      - name: '*queries[CHANNEL_QUERIES]'
        type: GSList
      - name: '*accountqueries'
        type: GHashTable
      item_type: struct
      name: _SERVER_QUERY_REC
      pos:
        line_end: 44
        line_start: 38
        source_file: /src/irssi/src/irc/core/irc-channels.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/irc/core/sasl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/irc/core/servers-redirect.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IRC_SERVER
  - IRC_SERVER_CONNECT
  - IS_IRC_SERVER
  - IS_IRC_SERVER_CONNECT
  source_file: /src/irssi/src/irc/core/irc-servers.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_USERHOST_LEN
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/irssi/src/irc/core/irc-servers.h
      type_or_value: (63 + 10 + 1)
    - item_type: preproc_def
      name: MAX_IRC_MESSAGE_LEN
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/irssi/src/irc/core/irc-servers.h
      type_or_value: '(512 - 2) '
    - item_type: preproc_def
      name: MAX_IRC_TAGS_LEN
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/irssi/src/irc/core/irc-servers.h
      type_or_value: '(8191 - 2) '
    - item_type: preproc_def
      name: MAX_IRC_USER_TAGS_LEN
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/irssi/src/irc/core/irc-servers.h
      type_or_value: '4094'
    - item_type: preproc_def
      name: CAP_LS_VERSION
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/irssi/src/irc/core/irc-servers.h
      type_or_value: '"302"'
    - item_type: preproc_def
      name: CAP_MESSAGE_TAGS
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/irssi/src/irc/core/irc-servers.h
      type_or_value: '"message-tags"'
    - item_type: preproc_def
      name: CAP_SASL
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/irssi/src/irc/core/irc-servers.h
      type_or_value: '"sasl"'
    - item_type: preproc_def
      name: CAP_MULTI_PREFIX
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/irssi/src/irc/core/irc-servers.h
      type_or_value: '"multi-prefix"'
    - item_type: preproc_def
      name: CAP_EXTENDED_JOIN
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/irssi/src/irc/core/irc-servers.h
      type_or_value: '"extended-join"'
    - item_type: preproc_def
      name: CAP_SETNAME
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/irssi/src/irc/core/irc-servers.h
      type_or_value: '"setname"'
    - item_type: preproc_def
      name: CAP_INVITE_NOTIFY
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/irssi/src/irc/core/irc-servers.h
      type_or_value: '"invite-notify"'
    - item_type: preproc_def
      name: CAP_AWAY_NOTIFY
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/irssi/src/irc/core/irc-servers.h
      type_or_value: '"away-notify"'
    - item_type: preproc_def
      name: CAP_CHGHOST
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/irssi/src/irc/core/irc-servers.h
      type_or_value: '"chghost"'
    - item_type: preproc_def
      name: CAP_ACCOUNT_NOTIFY
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/irssi/src/irc/core/irc-servers.h
      type_or_value: '"account-notify"'
    - item_type: preproc_def
      name: CAP_SELF_MESSAGE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/irssi/src/irc/core/irc-servers.h
      type_or_value: '"znc.in/self-message"'
    - item_type: preproc_def
      name: CAP_SERVER_TIME
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/irssi/src/irc/core/irc-servers.h
      type_or_value: '"server-time"'
    - item_type: preproc_def
      name: CAP_STARTTLS
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/irssi/src/irc/core/irc-servers.h
      type_or_value: '"tls"'
    - item_type: preproc_def
      name: STRUCT_SERVER_CONNECT_REC
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/irssi/src/irc/core/irc-servers.h
      type_or_value: IRC_SERVER_CONNECT_REC
    structs:
    - fields:
      - name: '*usermode'
        type: char
      - name: '*alternate_nick'
        type: char
      - name: sasl_mechanism
        type: int
      - name: '*sasl_username'
        type: char
      - name: '*sasl_password'
        type: char
      - name: '*scram_session'
        type: SCRAM_SESSION_REC
      - name: max_cmds_at_once
        type: int
      - name: cmd_queue_speed
        type: int
      - name: max_query_chans
        type: int
      - name: max_kicks
        type: int
      - name: disallow_starttls
        type: unsigned int
      - name: starttls
        type: unsigned int
      - name: no_cap
        type: unsigned int
      item_type: struct
      name: _IRC_SERVER_CONNECT_REC
      pos:
        line_end: 66
        line_start: 47
        source_file: /src/irssi/src/irc/core/irc-servers.h
    - fields:
      - name: max_message_len
        type: int
      - name: '*redirects'
        type: GSList
      - name: '*redirect_queue'
        type: GSList
      - name: '*redirect_next'
        type: REDIRECT_REC
      - name: '*redirect_active'
        type: GSList
      - name: '*last_nick'
        type: char
      - name: '*real_address'
        type: char
      - name: '*usermode'
        type: char
      - name: '*wanted_usermode'
        type: char
      - name: '*userhost'
        type: char
      - name: channels_formed
        type: int
      - name: whois_found
        type: unsigned int
      - name: whowas_found
        type: unsigned int
      - name: emode_known
        type: unsigned int
      - name: no_multi_mode
        type: unsigned int
      - name: no_multi_who
        type: unsigned int
      - name: one_endofwho
        type: unsigned int
      - name: disable_lag
        type: unsigned int
      - name: nick_collision
        type: unsigned int
      - name: motd_got
        type: unsigned int
      - name: isupport_sent
        type: unsigned int
      - name: cap_complete
        type: unsigned int
      - name: cap_in_multiline
        type: unsigned int
      - name: sasl_success
        type: unsigned int
      - name: max_kicks_in_cmd
        type: int
      - name: max_modes_in_cmd
        type: int
      - name: max_whois_in_cmd
        type: int
      - name: max_msgs_in_cmd
        type: int
      - name: '*cap_supported'
        type: GHashTable
      - name: '*cap_active'
        type: GSList
      - name: '*cap_queue'
        type: GSList
      - name: '*sasl_buffer'
        type: GString
      - name: sasl_timeout
        type: guint
      - name: cmdcount
        type: int
      - name: cmdlater
        type: int
      - name: '*cmdqueue'
        type: GSList
      - name: wait_cmd
        type: gint64
      - name: last_cmd
        type: gint64
      - name: max_cmds_at_once
        type: int
      - name: cmd_queue_speed
        type: int
      - name: max_query_chans
        type: int
      - name: '*idles'
        type: GSList
      - name: '*ctcpqueue'
        type: GSList
      - name: '*knockoutlist'
        type: GSList
      - name: '*splits'
        type: GHashTable
      - name: '*split_servers'
        type: GSList
      - name: '*rejoin_channels'
        type: GSList
      - name: starttls_tag
        type: guint
      - name: '*chanqueries'
        type: struct _SERVER_QUERY_REC
      - name: '*isupport'
        type: GHashTable
      - name: modes[256]
        type: struct modes_type
      - name: prefix[256]
        type: char
      - name: (*nick_comp_func)(const char *, const char *)
        type: int
      item_type: struct
      name: _IRC_SERVER_REC
      pos:
        line_end: 152
        line_start: 69
        source_file: /src/irssi/src/irc/core/irc-servers.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/irc/core/ctcp.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sig_server_connect_copy
  - sig_server_reconnect_save_status
  - sig_connected
  - event_nick_collision
  - event_kill
  - irc_servers_reconnect_init
  - irc_servers_reconnect_deinit
  source_file: /src/irssi/src/irc/core/irc-servers-reconnect.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_domain_mask
  - irc_get_mask
  source_file: /src/irssi/src/irc/core/irc-masks.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/irc/core/mode-lists.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ban'
        type: char
      - name: '*setby'
        type: char
      - name: time
        type: time_t
      item_type: struct
      name: BAN_REC
      pos:
        line_end: 7
        line_start: 3
        source_file: /src/irssi/src/irc/core/mode-lists.h
    typedefs: []
    union: []
- function_names:
  - IRC_SERVER_SETUP
  - IS_IRC_SERVER_SETUP
  source_file: /src/irssi/src/irc/core/irc-servers-setup.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: max_cmds_at_once
        type: int
      - name: cmd_queue_speed
        type: int
      - name: max_query_chans
        type: int
      - name: starttls
        type: int
      - name: no_cap
        type: unsigned int
      item_type: struct
      name: IRC_SERVER_SETUP_REC
      pos:
        line_end: 28
        line_start: 19
        source_file: /src/irssi/src/irc/core/irc-servers-setup.h
    typedefs: []
    union: []
- function_names:
  - rejoin_destroy
  - rejoin_find
  - channel_have_key
  - channel_rejoin
  - event_duplicate_channel
  - event_target_unavailable
  - sig_remove_rejoin
  - sig_disconnected
  - server_rejoin_channels
  - sig_rejoin
  - cmd_rmrejoins
  - channel_rejoin_init
  - channel_rejoin_deinit
  source_file: /src/irssi/src/irc/core/channel-rejoin.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REJOIN_TIMEOUT
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/irssi/src/irc/core/channel-rejoin.c
      type_or_value: '(1000*60*5) '
    structs: []
    typedefs: []
    union: []
- function_names:
  - IRC_QUERY
  - IS_IRC_QUERY
  source_file: /src/irssi/src/irc/core/irc-queries.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/irc/core/module.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/irssi/src/irc/core/module.h
      type_or_value: '"irc/core"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - command_bind_irc
  - command_bind_irc_first
  - command_bind_irc_last
  - CMD_IRC_SERVER
  source_file: /src/irssi/src/irc/core/irc-commands.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - isnickflag_func
  - ischannel_func
  - split_line
  - send_message
  - split_message
  - server_init_2
  - server_init_1
  - init_ssl_loop
  - irc_server_send_starttls
  - event_starttls
  - event_registerfirst
  - event_capend
  - irc_server_init_connect
  - irc_server_connect
  - command_has_target
  - irc_server_purge_output
  - sig_connected
  - isupport_destroy_hash
  - sig_disconnected
  - sig_destroyed
  - sig_server_quit
  - irc_server_send_action
  - irc_server_split_action
  - irc_server_send_away
  - irc_server_send_data
  - irc_server_send_and_redirect
  - server_cmd_timeout
  - servers_cmd_timeout
  - irc_servers_start_cmd_timeout
  - irc_server_get_channels
  - event_connected
  - event_server_info
  - parse_chanmodes
  - parse_prefix
  - event_isupport
  - event_motd
  - event_end_of_motd
  - event_channels_formed
  - event_hosthidden
  - event_server_banned
  - event_error
  - event_ping
  - event_empty
  - irc_server_init_isupport
  - irc_servers_init
  - irc_servers_deinit
  source_file: /src/irssi/src/irc/core/irc-servers.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_MAX_KICKS
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/irssi/src/irc/core/irc-servers.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DEFAULT_MAX_MODES
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/irssi/src/irc/core/irc-servers.c
      type_or_value: '3'
    - item_type: preproc_def
      name: DEFAULT_MAX_WHOIS
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/irssi/src/irc/core/irc-servers.c
      type_or_value: '4'
    - item_type: preproc_def
      name: DEFAULT_MAX_MSGS
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/irssi/src/irc/core/irc-servers.c
      type_or_value: '1'
    - item_type: preproc_def
      name: DEFAULT_USER_MODE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/irssi/src/irc/core/irc-servers.c
      type_or_value: '"+i"'
    - item_type: preproc_def
      name: DEFAULT_CMD_QUEUE_SPEED
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/irssi/src/irc/core/irc-servers.c
      type_or_value: '"2200msec"'
    - item_type: preproc_def
      name: DEFAULT_CMDS_MAX_AT_ONCE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/irssi/src/irc/core/irc-servers.c
      type_or_value: '5'
    - item_type: preproc_def
      name: DEFAULT_MAX_QUERY_CHANS
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/irssi/src/irc/core/irc-servers.c
      type_or_value: '1 '
    structs: []
    typedefs: []
    union: []
- function_names:
  - netsplit_server_find
  - netsplit_server_create
  - netsplit_server_destroy
  - netsplit_add
  - netsplit_destroy
  - netsplit_destroy_hash
  - netsplit_find
  - netsplit_find_channel
  - quitmsg_is_split
  - split_set_timeout
  - event_join
  - event_join_last
  - event_quit
  - event_nick
  - sig_disconnected
  - split_server_check
  - split_check_old
  - netsplit_init
  - netsplit_deinit
  source_file: /src/irssi/src/irc/core/netsplit.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NETSPLIT_MAX_REMEMBER
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/irssi/src/irc/core/netsplit.c
      type_or_value: (60*60)
    structs: []
    typedefs: []
    union: []
- function_names:
  - sig_connected
  - sig_disconnected
  - query_add_channel
  - query_remove_all
  - sig_channel_destroyed
  - channels_have_all_names
  - query_find_next
  - query_send
  - query_check
  - channel_checksync
  - query_current_error
  - sig_channel_joined
  - channel_got_query
  - irc_channels_query_purge_accountquery
  - query_useraccount_error
  - sig_event_join
  - event_channel_mode
  - event_end_of_who
  - event_end_of_banlist
  - channels_query_init
  - channels_query_deinit
  source_file: /src/irssi/src/irc/core/channels-query.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WHOX_CHANNEL_FULL_CMD
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/irssi/src/irc/core/channels-query.c
      type_or_value: '"WHO %s %%tcuhnfdar," WHOX_CHANNEL_FULL_ID'
    - item_type: preproc_def
      name: WHOX_USERACCOUNT_CMD
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/irssi/src/irc/core/channels-query.c
      type_or_value: '"WHO %s %%tna," WHOX_USERACCOUNT_ID'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/irc/core/irc-masks.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IRC_MASK_NICK
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/irssi/src/irc/core/irc-masks.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: IRC_MASK_USER
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/irssi/src/irc/core/irc-masks.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: IRC_MASK_HOST
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/irssi/src/irc/core/irc-masks.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: IRC_MASK_DOMAIN
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/irssi/src/irc/core/irc-masks.h
      type_or_value: '0x08'
    structs: []
    typedefs: []
    union: []
- function_names:
  - to_rfc1459
  - to_ascii
  source_file: /src/irssi/src/irc/core/irc-nicklist.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - redirect_cmd_find
  - redirect_cmd_destroy
  - redirect_cmd_ref
  - redirect_cmd_unref
  - server_redirect_destroy
  - server_redirect_register
  - server_redirect_register_list
  - server_redirect_event
  - signal_list_move
  - server_redirect_event_list
  - server_redirect_command
  - redirect_args_match
  - redirect_cmd_list_find
  - redirect_match
  - redirect_abort
  - REDIRECT_IS_TIMEOUTED
  - redirect_find
  - server_redirect_get
  - server_redirect_get_signal
  - server_redirect_peek_signal
  - sig_disconnected
  - cmd_redirect_destroy
  - servers_redirect_init
  - servers_redirect_deinit
  source_file: /src/irssi/src/irc/core/servers-redirect.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_REDIRECT_TIMEOUT
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/irssi/src/irc/core/servers-redirect.c
      type_or_value: '60'
    - item_type: preproc_def
      name: MAX_FAILURE_COUNT
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/irssi/src/irc/core/servers-redirect.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MATCH_NONE
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/irssi/src/irc/core/servers-redirect.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MATCH_START
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/irssi/src/irc/core/servers-redirect.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MATCH_STOP
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/irssi/src/irc/core/servers-redirect.c
      type_or_value: '2'
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: refcount
        type: int
      - name: remote
        type: int
      - name: timeout
        type: int
      - name: pos
        type: int
      - name: '*start'
        type: GSList
      item_type: struct
      name: REDIRECT_CMD_REC
      pos:
        line_end: 43
        line_start: 35
        source_file: /src/irssi/src/irc/core/servers-redirect.c
    - fields:
      - name: '*cmd'
        type: REDIRECT_CMD_REC
      - name: created
        type: time_t
      - name: failures
        type: int
      - name: '*prefix'
        type: char
      - name: destroyed
        type: unsigned int
      - name: aborted
        type: unsigned int
      - name: remote
        type: unsigned int
      - name: first_signal_sent
        type: unsigned int
      - name: '*arg'
        type: char
      - name: count
        type: int
      - name: '*failure_signal'
        type: char
      - name: '*signals'
        type: GSList
      item_type: struct
      name: _REDIRECT_REC
      pos:
        line_end: 60
        line_start: 45
        source_file: /src/irssi/src/irc/core/servers-redirect.c
    typedefs: []
    union: []
- function_names:
  - session_isupport_foreach
  - sig_session_save_server
  - sig_session_restore_server
  - sig_session_restore_nick
  - session_restore_channel
  - sig_connected
  - irc_session_init
  - irc_session_deinit
  source_file: /src/irssi/src/irc/core/irc-session.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*config'
        type: CONFIG_REC
      - name: '*node'
        type: CONFIG_NODE
      item_type: struct
      name: _isupport_data
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/irssi/src/irc/core/irc-session.c
    typedefs: []
    union: []
- function_names:
  - ban_free
  - banlist_free
  - banlist_find
  - banlist_add
  - banlist_remove
  - channel_destroyed
  - event_banlist
  - mode_lists_init
  - mode_lists_deinit
  source_file: /src/irssi/src/irc/core/mode-lists.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - create_chatnet
  - create_server_setup
  - create_channel_setup
  - create_server_connect
  - destroy_server_connect
  - irc_core_init
  - irc_core_deinit
  source_file: /src/irssi/src/irc/core/irc-core.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lag_get
  - lag_ping_error
  - lag_event_pong
  - sig_unknown_command
  - sig_check_lag
  - lag_init
  - lag_deinit
  source_file: /src/irssi/src/irc/core/lag.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_join_failure
  - irc_server_event
  - event_no_such_channel
  - event_duplicate_channel
  - channel_change_topic
  - event_topic_get
  - event_topic
  - event_topic_info
  - channel_find_unjoined
  - event_join
  - event_part
  - event_kick
  - event_invite
  - channel_events_init
  - channel_events_deinit
  source_file: /src/irssi/src/irc/core/channel-events.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/irc/core/channel-events.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IRC_CHATNET
  - IS_IRC_CHATNET
  - IS_IRCNET
  - IRCNET
  - irc_chatnet_find
  - ircnet_find
  source_file: /src/irssi/src/irc/core/irc-chatnets.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*usermode'
        type: char
      - name: '*alternate_nick'
        type: char
      - name: '*sasl_mechanism'
        type: char
      - name: '*sasl_username'
        type: char
      - name: '*sasl_password'
        type: char
      - name: max_cmds_at_once
        type: int
      - name: cmd_queue_speed
        type: int
      - name: max_query_chans
        type: int
      - name: max_kicks
        type: int
      item_type: struct
      name: _IRC_CHATNET_REC
      pos:
        line_end: 32
        line_start: 16
        source_file: /src/irssi/src/irc/core/irc-chatnets.h
    typedefs: []
    union: []
- function_names:
  - sasl_timeout
  - sasl_timeout_stop
  - sasl_start
  - sasl_fail
  - sasl_already
  - sasl_success
  - sasl_reassemble_incoming
  - sasl_send_response
  - scram_authenticate
  - sasl_step_complete
  - sasl_step_fail
  - sasl_step
  - sasl_disconnected
  - sig_sasl_over
  - sasl_init
  - sasl_deinit
  source_file: /src/irssi/src/irc/core/sasl.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AUTHENTICATE_CHUNK_SIZE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/irssi/src/irc/core/sasl.c
      type_or_value: '400 '
    - item_type: preproc_def
      name: AUTHENTICATE_MAX_SIZE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/irssi/src/irc/core/sasl.c
      type_or_value: '8192 '
    - item_type: preproc_def
      name: SASL_TIMEOUT
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/irssi/src/irc/core/sasl.c
      type_or_value: '(20 * 1000) '
    structs: []
    typedefs: []
    union: []
- function_names:
  - server_idle_add
  - server_idle_add_first
  - server_idle_insert
  source_file: /src/irssi/src/irc/core/servers-idle.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ctcp_cmd_find
  - ctcp_register
  - ctcp_cmd_destroy
  - ctcp_unregister
  - ctcp_queue_clean
  - ctcp_send_reply
  - ctcp_ping
  - ctcp_send_parsed_reply
  - ctcp_version
  - ctcp_time
  - ctcp_userinfo
  - ctcp_clientinfo
  - ctcp_msg
  - ctcp_reply
  - event_privmsg
  - event_notice
  - sig_disconnected
  - ctcp_init
  - ctcp_deinit
  source_file: /src/irssi/src/irc/core/ctcp.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: refcount
        type: int
      item_type: struct
      name: CTCP_CMD_REC
      pos:
        line_end: 35
        line_start: 32
        source_file: /src/irssi/src/irc/core/ctcp.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/irc/core/scram.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*digest'
        type: EVP_MD
      - name: digest_size
        type: size_t
      - name: '*username'
        type: char
      - name: '*password'
        type: char
      - name: '*client_nonce_b64'
        type: char
      - name: '*client_first_message_bare'
        type: char
      - name: '*salted_password'
        type: unsigned char
      - name: '*auth_message'
        type: char
      - name: '*error'
        type: char
      - name: step
        type: int
      item_type: struct
      name: SCRAM_SESSION_REC
      pos:
        line_end: 16
        line_start: 5
        source_file: /src/irssi/src/irc/core/scram.h
    typedefs: []
    union: []
- function_names:
  - server_idle_create
  - server_idle_find_rec
  - server_idle_add_redir
  - server_idle_add_first_redir
  - server_idle_insert_redir
  - server_idle_destroy
  - server_idle_find
  - server_idle_remove
  - server_idle_next
  - sig_disconnected
  - sig_idle_timeout
  - servers_idle_init
  - servers_idle_deinit
  source_file: /src/irssi/src/irc/core/servers-idle.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*cmd'
        type: char
      - name: '*arg'
        type: char
      - name: tag
        type: int
      - name: '*redirect_cmd'
        type: char
      - name: count
        type: int
      - name: remote
        type: int
      - name: '*failure_signal'
        type: char
      - name: '*redirects'
        type: GSList
      item_type: struct
      name: SERVER_IDLE_REC
      pos:
        line_end: 37
        line_start: 27
        source_file: /src/irssi/src/irc/core/servers-idle.c
    typedefs: []
    union: []
- function_names:
  - ishostflag
  - isnickflag
  - IS_IRC_ITEM
  source_file: /src/irssi/src/irc/core/irc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IRC_PROTOCOL
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/irssi/src/irc/core/irc.h
      type_or_value: (chat_protocol_lookup("IRC"))
    structs: []
    typedefs:
    - item_type: typedef
      name: IRC_CHATNET_REC
      pos:
        line_end: 3
        line_start: 3
        source_file: /src/irssi/src/irc/core/irc.h
      type: _IRC_CHATNET_REC
    - item_type: typedef
      name: IRC_SERVER_CONNECT_REC
      pos:
        line_end: 4
        line_start: 4
        source_file: /src/irssi/src/irc/core/irc.h
      type: _IRC_SERVER_CONNECT_REC
    - item_type: typedef
      name: IRC_SERVER_REC
      pos:
        line_end: 5
        line_start: 5
        source_file: /src/irssi/src/irc/core/irc.h
      type: _IRC_SERVER_REC
    - item_type: typedef
      name: IRC_CHANNEL_REC
      pos:
        line_end: 6
        line_start: 6
        source_file: /src/irssi/src/irc/core/irc.h
      type: _IRC_CHANNEL_REC
    - item_type: typedef
      name: REDIRECT_REC
      pos:
        line_end: 7
        line_start: 7
        source_file: /src/irssi/src/irc/core/irc.h
      type: _REDIRECT_REC
    union: []
- function_names:
  - nicklist_set_modes
  - irc_nicklist_insert
  - irc_nickcmp_rfc1459
  - irc_nickcmp_ascii
  - event_names_list
  - event_end_of_names
  - fill_who
  - event_who
  - event_whox_channel_full
  - event_whox_useraccount
  - event_whois
  - event_whois_away
  - event_own_away
  - event_own_unaway
  - event_whois_ircop
  - event_nick_invalid
  - event_nick_in_use
  - event_target_unavailable
  - event_nick
  - event_userhost
  - event_setname
  - event_away_notify
  - sig_usermode
  - get_nick_flags
  - sig_connected
  - irc_nicklist_init
  - irc_nicklist_deinit
  source_file: /src/irssi/src/irc/core/irc-nicklist.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - irc_query_create
  - irc_query_find
  - check_query_changes
  - ctcp_action
  - event_nick
  - irc_queries_init
  - irc_queries_deinit
  source_file: /src/irssi/src/irc/core/irc-queries.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - irc_channels_setup_init
  - irc_channels_setup_deinit
  source_file: /src/irssi/src/irc/core/irc-channels-setup.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - irc_send_cmd_full
  - irc_send_cmd
  - irc_send_cmdv
  - irc_send_cmd_now
  - irc_send_cmd_first
  - irc_send_cmd_later
  - split_nicks
  - irc_send_cmd_split
  - event_get_param
  - event_get_params
  - strip_params_colon
  - irc_server_event
  - unescape_tag
  - i_str0_equal
  - irc_parse_message_tags
  - irc_server_event_tags
  - irc_parse_prefix
  - irc_parse_incoming_line
  - irc_parse_incoming
  - irc_init_server
  - irc_irc_init
  - irc_irc_deinit
  source_file: /src/irssi/src/irc/core/irc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_SOCKET_READS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/irssi/src/irc/core/irc.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MAX_SOCKET_READS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/irssi/src/irc/core/irc.c
      type_or_value: '5'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/irc/core/channel-rejoin.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*channel'
        type: char
      - name: '*key'
        type: char
      - name: joining
        type: unsigned int
      item_type: struct
      name: REJOIN_REC
      pos:
        line_end: 7
        line_start: 3
        source_file: /src/irssi/src/irc/core/channel-rejoin.h
    typedefs: []
    union: []
- function_names:
  - expando_lastjoin
  - expando_server_numeric
  - expando_servername
  - expando_userhost
  - expando_hostname
  - expando_usermode
  - expando_cumode
  - expando_cumode_space
  - event_join
  - irc_expandos_init
  - irc_expandos_deinit
  source_file: /src/irssi/src/irc/core/irc-expandos.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HOST_NAME_MAX
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/irssi/src/irc/core/irc-expandos.c
      type_or_value: '255'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ban_get_mask
  - ban_get_masks
  - ban_set
  - ban_remove
  - command_set_ban
  - parse_custom_ban
  - parse_ban_type
  - cmd_ban
  - cmd_unban
  - read_settings
  - bans_init
  - bans_deinit
  source_file: /src/irssi/src/irc/core/bans.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BAN_TYPE_NORMAL
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/irssi/src/irc/core/bans.c
      type_or_value: (IRC_MASK_USER | IRC_MASK_DOMAIN)
    - item_type: preproc_def
      name: BAN_TYPE_USER
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/irssi/src/irc/core/bans.c
      type_or_value: (IRC_MASK_USER)
    - item_type: preproc_def
      name: BAN_TYPE_HOST
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/irssi/src/irc/core/bans.c
      type_or_value: (IRC_MASK_HOST | IRC_MASK_DOMAIN)
    - item_type: preproc_def
      name: BAN_TYPE_DOMAIN
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/irssi/src/irc/core/bans.c
      type_or_value: (IRC_MASK_DOMAIN)
    - item_type: preproc_def
      name: BAN_FIRST
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/irssi/src/irc/core/bans.c
      type_or_value: '"1"'
    - item_type: preproc_def
      name: BAN_LAST
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/irssi/src/irc/core/bans.c
      type_or_value: '"-1"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/irc/core/bans.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - irc_channel_create
  - get_join_key
  - force_channel_name
  - irc_channels_join
  - irc_channel_find_server
  - sig_server_connected
  - irc_get_join_data
  - sig_channel_created
  - sig_channel_destroyed
  - irc_channels_init
  - irc_channels_deinit
  source_file: /src/irssi/src/irc/core/irc-channels.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cmd_notice
  - cmd_ctcp
  - cmd_nctcp
  - cmd_part
  - cmd_kick
  - cmd_topic
  - cmd_invite
  - cmd_list
  - cmd_who
  - cmd_names
  - cmd_nick
  - get_redirect_nicklist
  - cmd_whois
  - event_whois
  - sig_whois_try_whowas
  - event_end_of_whois
  - event_whowas
  - cmd_whowas
  - cmd_ping
  - cmd_away
  - cmd_sconnect
  - cmd_quote
  - cmd_wall_hash
  - cmd_wait
  - cmd_wall
  - cmd_kickban
  - knockout_destroy
  - knockout_timeout_server
  - knockout_timeout
  - cmd_knockout
  - cmd_server_purge
  - sig_server_disconnected
  - sig_channel_destroyed
  - cmd_oper
  - cmd_accept
  - cmd_unsilence
  - command_self
  - command_1self
  - command_2self
  - irc_commands_init
  - irc_commands_deinit
  source_file: /src/irssi/src/irc/core/irc-commands.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KNOCKOUT_TIMECHECK
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/irssi/src/irc/core/irc-commands.c
      type_or_value: '10000'
    - item_type: preproc_def
      name: LIST_MAX_CHANNELS_PASS
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/irssi/src/irc/core/irc-commands.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: MAX_COMMANDS_ON_PART_UNTIL_PURGE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/irssi/src/irc/core/irc-commands.c
      type_or_value: '10'
    structs:
    - fields:
      - name: '*channel'
        type: IRC_CHANNEL_REC
      - name: '*ban'
        type: char
      - name: unban_time
        type: time_t
      item_type: struct
      name: KNOCKOUT_REC
      pos:
        line_end: 56
        line_start: 52
        source_file: /src/irssi/src/irc/core/irc-commands.c
    typedefs: []
    union: []
- function_names:
  - nick_mode_change
  - prefix_add
  - prefix_del
  - mode_is_set
  - mode_add_arg
  - mode_add_sorted
  - node_remove_arg
  - mode_remove
  - mode_set
  - mode_set_arg
  - modes_type_a
  - modes_type_b
  - modes_type_c
  - modes_type_d
  - modes_type_prefix
  - channel_mode_is_set
  - parse_channel_modes
  - modes_join
  - parse_user_mode
  - event_user_mode
  - event_mode
  - event_oper
  - event_away
  - event_unaway
  - sig_req_usermode_change
  - channel_set_singlemode
  - channel_set_mode
  - get_wildcard_nicks
  - get_nicks
  - cmd_op
  - cmd_deop
  - cmd_voice
  - cmd_devoice
  - cmd_mode
  - modes_server_init
  - modes_init
  - modes_deinit
  source_file: /src/irssi/src/irc/core/modes.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ircnet_create
  - sig_chatnet_read
  - sig_chatnet_saved
  - sig_chatnet_destroyed
  - irc_chatnets_init
  - irc_chatnets_deinit
  source_file: /src/irssi/src/irc/core/irc-chatnets.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sig_server_setup_fill_reconn
  - sig_server_setup_fill_connect
  - sig_server_setup_fill_optlist
  - sig_server_setup_fill_chatnet
  - init_userinfo
  - sig_server_setup_read
  - sig_server_setup_saved
  - irc_servers_setup_init
  - irc_servers_setup_deinit
  source_file: /src/irssi/src/irc/core/irc-servers-setup.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HAS_MODE_ARG_ALWAYS
  - HAS_MODE_ARG_SET
  - HAS_MODE_ARG_UNSET
  - HAS_MODE_ARG
  - GET_MODE_PREFIX
  - GET_PREFIX_MODE
  source_file: /src/irssi/src/irc/core/modes.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*func'
        type: mode_func_t
      - name: prefix
        type: char
      item_type: struct
      name: modes_type
      pos:
        line_end: 12
        line_start: 9
        source_file: /src/irssi/src/irc/core/modes.h
    typedefs:
    - item_type: typedef
      name: "mode_func_t(IRC_CHANNEL_REC *, const char *, char, char,\n\t\t\t char
        *, GString *)"
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/irssi/src/irc/core/modes.h
      type: void
    union: []
- function_names:
  - EVP_MD_CTX_new
  - EVP_MD_CTX_free
  - scram_session_create
  - scram_session_free
  - create_nonce
  - create_SHA
  - process_client_first
  - process_server_first
  - process_server_final
  - scram_process
  source_file: /src/irssi/src/irc/core/scram.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NONCE_LENGTH
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/irssi/src/irc/core/scram.c
      type_or_value: '18'
    - item_type: preproc_def
      name: CLIENT_KEY
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/irssi/src/irc/core/scram.c
      type_or_value: '"Client Key"'
    - item_type: preproc_def
      name: SERVER_KEY
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/irssi/src/irc/core/scram.c
      type_or_value: '"Server Key"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - irc_cap_toggle
  - irc_cap_finish_negotiation
  - cap_emit_signal
  - parse_cap_name
  - cap_process_request_queue
  - event_cap
  - event_invalid_cap
  - irc_cap_init
  - irc_cap_deinit
  source_file: /src/irssi/src/irc/core/irc-cap.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - event_join
  - event_chghost
  - event_account
  - event_part
  - event_quit
  - event_kick
  - massjoin_send_hash
  - massjoin_send
  - server_check_massjoins
  - sig_massjoin_timeout
  - read_settings
  - massjoin_init
  - massjoin_deinit
  source_file: /src/irssi/src/irc/core/massjoin.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sig_dcc_request
  - dcc_autoget_init
  - dcc_autoget_deinit
  source_file: /src/irssi/src/irc/dcc/dcc-autoget.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dcc_resume_find
  - get_params_match_resume
  - get_file_params_count_resume
  - dcc_ctcp_resume_parse
  - dcc_resume_file_check
  - ctcp_msg_dcc_resume
  - ctcp_msg_dcc_accept
  - dcc_send_resume
  - cmd_dcc_resume
  - dcc_resume_init
  - dcc_resume_deinit
  source_file: /src/irssi/src/irc/dcc/dcc-resume.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DCC_SERVER
  - IS_DCC_SERVER
  source_file: /src/irssi/src/irc/dcc/dcc-server.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DCC_SERVER_TYPE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/irssi/src/irc/dcc/dcc-server.h
      type_or_value: module_get_uniq_id_str("DCC", "SERVER")
    structs:
    - fields:
      - name: '*sendbuf'
        type: NET_SENDBUF_REC
      - name: accept_send
        type: unsigned int
      - name: accept_chat
        type: unsigned int
      - name: accept_fserve
        type: unsigned int
      - name: connection_established
        type: unsigned int
      item_type: struct
      name: SERVER_DCC_REC
      pos:
        line_end: 19
        line_start: 11
        source_file: /src/irssi/src/irc/dcc/dcc-server.h
    typedefs:
    - item_type: typedef
      name: SERVER_DCC_REC
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/irssi/src/irc/dcc/dcc-server.h
      type: SERVER_DCC_REC
    union: []
- function_names: []
  source_file: /src/irssi/src/irc/dcc/dcc-queue.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*chat'
        type: CHAT_DCC_REC
      - name: '*servertag'
        type: char
      - name: '*nick'
        type: char
      - name: '*file'
        type: char
      - name: passive
        type: int
      item_type: struct
      name: DCC_QUEUE_REC
      pos:
        line_end: 17
        line_start: 11
        source_file: /src/irssi/src/irc/dcc/dcc-queue.h
    typedefs: []
    union: []
- function_names:
  - dcc_register_type
  - dcc_unregister_type
  - dcc_str2type
  - dcc_init_rec
  - dcc_destroy
  - dcc_find_request_latest
  - dcc_find_request
  - dcc_ip2str
  - dcc_str2ip
  - dcc_listen
  - dcc_connect_ip
  - sig_connected
  - sig_server_disconnected
  - sig_server_nick_changed
  - ctcp_msg
  - ctcp_reply
  - ctcp_msg_dcc
  - ctcp_reply_dcc
  - ctcp_reply_dcc_reject
  - dcc_close
  - dcc_reject
  - dcc_timeout_func
  - event_no_such_nick
  - cmd_dcc_close
  - cmd_dcc
  - irc_dcc_init
  - irc_dcc_deinit
  source_file: /src/irssi/src/irc/dcc/dcc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DCC
  - dcc_is_connected
  - dcc_is_listening
  - dcc_is_waiting_user
  - dcc_is_passive
  - dcc_type2str
  source_file: /src/irssi/src/irc/dcc/dcc.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: DCC_REC
      pos:
        line_end: 12
        line_start: 10
        source_file: /src/irssi/src/irc/dcc/dcc.h
    typedefs:
    - item_type: typedef
      name: CHAT_DCC_REC
      pos:
        line_end: 8
        line_start: 8
        source_file: /src/irssi/src/irc/dcc/dcc.h
      type: CHAT_DCC_REC
    union: []
- function_names:
  - dcc_queue_old
  - dcc_queue_new
  - dcc_queue_free_rec
  - dcc_queue_free
  - dcc_queue_add
  - dcc_queue_remove_entry
  - dcc_queue_remove_head
  - dcc_queue_remove_tail
  - dcc_queue_get_next
  - dcc_queue_get_queue
  - sig_dcc_destroyed
  - dcc_queue_init
  - dcc_queue_deinit
  source_file: /src/irssi/src/irc/dcc/dcc-queue.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/irc/dcc/dcc-rec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/irc/dcc/module.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/irssi/src/irc/dcc/module.h
      type_or_value: '"irc/dcc"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - DCC_GET
  - IS_DCC_GET
  source_file: /src/irssi/src/irc/dcc/dcc-get.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DCC_GET_TYPE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/irssi/src/irc/dcc/dcc-get.h
      type_or_value: module_get_uniq_id_str("DCC", "GET")
    structs:
    - fields:
      - name: get_type
        type: int
      - name: '*file'
        type: char
      - name: file_quoted
        type: unsigned int
      - name: from_dccserver
        type: unsigned int
      item_type: struct
      name: GET_DCC_REC
      pos:
        line_end: 27
        line_start: 19
        source_file: /src/irssi/src/irc/dcc/dcc-get.h
    typedefs:
    - item_type: typedef
      name: (*DCC_GET_FUNC) (GET_DCC_REC *)
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/irssi/src/irc/dcc/dcc-get.h
      type: void
    union: []
- function_names:
  - sig_dcc_destroyed
  - dcc_listen_port
  - dcc_server_input
  - dcc_server_update_flags
  - dcc_init_server_rec
  - dcc_server_create
  - dcc_server_clone
  - dcc_server_listen
  - dcc_server_msg
  - dcc_server_find_port
  - cmd_dcc_server
  - cmd_dcc_close
  - dcc_server_init
  - dcc_server_deinit
  source_file: /src/irssi/src/irc/dcc/dcc-server.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/irc/dcc/dcc-file-rec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DCC_SEND
  - IS_DCC_SEND
  source_file: /src/irssi/src/irc/dcc/dcc-send.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DCC_SEND_TYPE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/irssi/src/irc/dcc/dcc-send.h
      type_or_value: module_get_uniq_id_str("DCC", "SEND")
    structs:
    - fields:
      - name: file_quoted
        type: unsigned int
      - name: waitforend
        type: unsigned int
      - name: gotalldata
        type: unsigned int
      item_type: struct
      name: SEND_DCC_REC
      pos:
        line_end: 19
        line_start: 11
        source_file: /src/irssi/src/irc/dcc/dcc-send.h
    typedefs: []
    union: []
- function_names:
  - dcc_get_create
  - sig_dcc_destroyed
  - dcc_get_download_path
  - dcc_get_rename_file
  - dcc_get_send_received
  - sig_dccget_send
  - sig_dccget_receive
  - sig_dccget_connected
  - dcc_get_connect
  - dcc_get_listen
  - dcc_get_passive
  - get_params_match
  - get_file_params_count
  - get_file_name
  - ctcp_msg_dcc_send
  - cmd_dcc_receive
  - cmd_dcc_get
  - dcc_get_init
  - dcc_get_deinit
  source_file: /src/irssi/src/irc/dcc/dcc-get.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DCC_GET_RECV_BUFFER_SIZE
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/irssi/src/irc/dcc/dcc-get.c
      type_or_value: '32768'
    structs: []
    typedefs: []
    union: []
- function_names:
  - DCC_CHAT
  - IS_DCC_CHAT
  source_file: /src/irssi/src/irc/dcc/dcc-chat.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DCC_CHAT_TYPE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/irssi/src/irc/dcc/dcc-chat.h
      type_or_value: module_get_uniq_id_str("DCC", "CHAT")
    structs:
    - fields:
      - name: '*id'
        type: char
      - name: '*sendbuf'
        type: NET_SENDBUF_REC
      - name: mirc_ctcp
        type: unsigned int
      - name: connection_lost
        type: unsigned int
      item_type: struct
      name: CHAT_DCC_REC
      pos:
        line_end: 19
        line_start: 11
        source_file: /src/irssi/src/irc/dcc/dcc-chat.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/irc/dcc/dcc-file.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: FILE_DCC_REC
      pos:
        line_end: 7
        line_start: 5
        source_file: /src/irssi/src/irc/dcc/dcc-file.h
    typedefs: []
    union: []
- function_names:
  - dcc_chat_get_new_id
  - dcc_chat_create
  - dcc_remove_chat_refs
  - sig_dcc_destroyed
  - dcc_chat_find_id
  - dcc_chat_find_nick
  - dcc_chat_send
  - dcc_ctcp_message
  - item_get_dcc
  - cmd_msg
  - cmd_me
  - cmd_action
  - cmd_ctcp
  - dcc_chat_input
  - dcc_chat_listen
  - sig_chat_connected
  - dcc_chat_connect
  - dcc_chat_passive
  - cmd_dcc_chat
  - cmd_mircdcc
  - cmd_dcc_close
  - cmd_whois
  - DCC_AUTOACCEPT_PORT
  - DCC_CHAT_AUTOACCEPT
  - ctcp_msg_dcc_chat
  - dcc_chat_msg
  - dcc_ctcp_redirect
  - dcc_ctcp_reply_redirect
  - ctcp_reply_dcc_reject
  - event_nick
  - dcc_chat_init
  - dcc_chat_deinit
  source_file: /src/irssi/src/irc/dcc/dcc-chat.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dcc_queue_send_next
  - dcc_send_get_file
  - dcc_send_add
  - cmd_dcc_send
  - dcc_send_create
  - sig_dcc_destroyed
  - dcc_send_data
  - dcc_send_read_size
  - dcc_send_connected
  - dcc_send_connect
  - dcc_send_one_file
  - dcc_send_init
  - dcc_send_deinit
  source_file: /src/irssi/src/irc/dcc/dcc-send.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GLOB_TILDE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/irssi/src/irc/dcc/dcc-send.c
      type_or_value: '0 '
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/irc/flood/autoignore.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/irc/flood/flood.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/irc/flood/module.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/irssi/src/irc/flood/module.h
      type_or_value: '"irc/flood"'
    structs:
    - fields:
      - name: '*floodlist'
        type: GHashTable
      - name: '*ignorelist'
        type: GSList
      - name: ignore_lastcheck
        type: time_t
      item_type: struct
      name: MODULE_SERVER_REC
      pos:
        line_end: 10
        line_start: 3
        source_file: /src/irssi/src/irc/flood/module.h
    typedefs: []
    union: []
- function_names:
  - flood_hash_check_remove
  - flood_timeout
  - flood_init_server
  - flood_hash_destroy
  - flood_deinit_server
  - flood_find
  - flood_newmsg
  - flood_privmsg
  - flood_notice
  - flood_ctcp
  - read_settings
  - irc_flood_init
  - irc_flood_deinit
  source_file: /src/irssi/src/irc/flood/flood.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*target'
        type: char
      - name: level
        type: int
      - name: '*msgtimes'
        type: GSList
      item_type: struct
      name: FLOOD_ITEM_REC
      pos:
        line_end: 39
        line_start: 34
        source_file: /src/irssi/src/irc/flood/flood.c
    - fields:
      - name: '*nick'
        type: char
      - name: '*items'
        type: GSList
      item_type: struct
      name: FLOOD_REC
      pos:
        line_end: 44
        line_start: 41
        source_file: /src/irssi/src/irc/flood/flood.c
    typedefs: []
    union: []
- function_names:
  - autoignore_update
  - autoignore_add
  - sig_flood
  - autoignore_init
  - autoignore_deinit
  source_file: /src/irssi/src/irc/flood/autoignore.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - event_whois
  - event_whois_away
  - event_whois_end
  - expando_lastnotify
  - notifylist_whois_init
  - notifylist_whois_deinit
  source_file: /src/irssi/src/irc/notifylist/notify-whois.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - notifylist_add_config
  - notifylist_remove_config
  - notifylist_read_config
  source_file: /src/irssi/src/irc/notifylist/notify-setup.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/irc/notifylist/module.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/irssi/src/irc/notifylist/module.h
      type_or_value: '"irc/notifylist"'
    structs:
    - fields:
      - name: '*nick'
        type: char
      - name: '*user'
        type: char
      - name: host_ok
        type: unsigned int
      - name: away_ok
        type: unsigned int
      - name: away
        type: unsigned int
      - name: join_announced
        type: unsigned int
      - name: last_whois
        type: time_t
      item_type: struct
      name: NOTIFY_NICK_REC
      pos:
        line_end: 16
        line_start: 5
        source_file: /src/irssi/src/irc/notifylist/module.h
    - fields:
      - name: ison_count
        type: int
      - name: '*notify_users'
        type: GSList
      - name: '*ison_tempusers'
        type: GSList
      item_type: struct
      name: MODULE_SERVER_REC
      pos:
        line_end: 23
        line_start: 18
        source_file: /src/irssi/src/irc/notifylist/module.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/irc/notifylist/notifylist.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*mask'
        type: char
      - name: '**ircnets'
        type: char
      - name: away_check
        type: unsigned int
      item_type: struct
      name: NOTIFYLIST_REC
      pos:
        line_end: 9
        line_start: 3
        source_file: /src/irssi/src/irc/notifylist/notifylist.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/irc/notifylist/notify-setup.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - notifylist_add
  - notify_destroy
  - notifylist_destroy_all
  - notifylist_remove
  - notifylist_ircnets_match
  - notifylist_find
  - notifylist_ison_server
  - notifylist_ison_serverlist
  - notifylist_ison
  - notifylist_init_server
  - notifylist_deinit_server
  - notifylist_left
  - event_quit
  - notifylist_check_join
  - event_privmsg
  - event_join
  - sig_channel_wholist
  - irc_notifylist_init
  - irc_notifylist_deinit
  source_file: /src/irssi/src/irc/notifylist/notifylist.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cmd_notify
  - cmd_unnotify
  - notifylist_commands_init
  - notifylist_commands_deinit
  source_file: /src/irssi/src/irc/notifylist/notify-commands.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - notify_nick_create
  - notify_nick_destroy
  - notify_nick_find
  - ison_send
  - notifylist_timeout_server
  - notifylist_timeout_func
  - ison_save_users
  - whois_send
  - whois_send_server
  - whois_list_send
  - ison_check_joins
  - ison_check_parts
  - event_ison
  - read_settings
  - notifylist_ison_init
  - notifylist_ison_deinit
  source_file: /src/irssi/src/irc/notifylist/notify-ison.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_NOTIFY_CHECK_TIME
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/irssi/src/irc/notifylist/notify-ison.c
      type_or_value: '"1min"'
    - item_type: preproc_def
      name: DEFAULT_NOTIFY_WHOIS_TIME
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/irssi/src/irc/notifylist/notify-ison.c
      type_or_value: '"5min"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/irc/proxy/module.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/irssi/src/irc/proxy/module.h
      type_or_value: '"proxy"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - is_all_digits
  - net_listen_unix
  - net_accept_unix
  - remove_client
  - proxy_redirect_event
  - grab_who
  - handle_client_connect_cmd
  - handle_client_cmd
  - sig_listen_client
  - sig_listen
  - sig_incoming
  - sig_server_event
  - event_connected
  - proxy_server_disconnected
  - sig_server_disconnected
  - event_nick
  - sig_message_own_public
  - sig_message_own_private
  - sig_message_own_action
  - find_listen
  - add_listen
  - remove_listen
  - read_settings
  - sig_dump
  - proxy_listen_init
  - proxy_listen_deinit
  source_file: /src/irssi/src/irc/proxy/listen.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - proxy_outdata
  - proxy_outdata_all
  - proxy_outserver
  - proxy_outserver_all
  - proxy_outserver_all_except
  - create_names_start
  - dump_join
  - proxy_client_reset_nick
  - proxy_dump_data_005
  - proxy_dump_data
  source_file: /src/irssi/src/irc/proxy/dump.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/irc/proxy/proxy.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: port
        type: int
      - name: '*port_or_path'
        type: char
      - name: '*ircnet'
        type: char
      - name: tag
        type: int
      - name: '*handle'
        type: GIOChannel
      - name: '*clients'
        type: GSList
      item_type: struct
      name: LISTEN_REC
      pos:
        line_end: 19
        line_start: 9
        source_file: /src/irssi/src/irc/proxy/proxy.h
    - fields:
      - name: '*nick'
        type: char
      - name: '*handle'
        type: NET_SENDBUF_REC
      - name: recv_tag
        type: int
      - name: '*proxy_address'
        type: char
      - name: '*listen'
        type: LISTEN_REC
      - name: '*server'
        type: IRC_SERVER_REC
      - name: pass_sent
        type: unsigned int
      - name: user_sent
        type: unsigned int
      - name: connected
        type: unsigned int
      - name: want_ctcp
        type: unsigned int
      - name: multiplex
        type: unsigned int
      item_type: struct
      name: CLIENT_REC
      pos:
        line_end: 33
        line_start: 21
        source_file: /src/irssi/src/irc/proxy/proxy.h
    typedefs: []
    union: []
- function_names:
  - cmd_irssiproxy_status
  - cmd_irssiproxy
  - irc_proxy_setup_changed
  - irc_proxy_init
  - irc_proxy_deinit
  - irc_proxy_abicheck
  source_file: /src/irssi/src/irc/proxy/proxy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/core/completion.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/core/fe-channels.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHANNEL_NICKLIST_FLAG_OPS
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/irssi/src/fe-common/core/fe-channels.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: CHANNEL_NICKLIST_FLAG_HALFOPS
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/irssi/src/fe-common/core/fe-channels.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: CHANNEL_NICKLIST_FLAG_VOICES
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/irssi/src/fe-common/core/fe-channels.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: CHANNEL_NICKLIST_FLAG_NORMAL
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/irssi/src/fe-common/core/fe-channels.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: CHANNEL_NICKLIST_FLAG_ALL
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/irssi/src/fe-common/core/fe-channels.h
      type_or_value: '0x0f'
    - item_type: preproc_def
      name: CHANNEL_NICKLIST_FLAG_COUNT
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/irssi/src/fe-common/core/fe-channels.h
      type_or_value: '0x10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - EXEC_WI
  - IS_EXEC_WI
  source_file: /src/irssi/src/fe-common/core/fe-exec.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STRUCT_SERVER_REC
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/irssi/src/fe-common/core/fe-exec.h
      type_or_value: void
    structs:
    - fields:
      - name: '*process'
        type: PROCESS_REC
      - name: destroying
        type: unsigned int
      item_type: struct
      name: EXEC_WI_REC
      pos:
        line_end: 19
        line_start: 15
        source_file: /src/irssi/src/fe-common/core/fe-exec.h
    - fields:
      - name: id
        type: int
      - name: '*name'
        type: char
      - name: '*args'
        type: char
      - name: pid
        type: int
      - name: '*in'
        type: GIOChannel
      - name: '*out'
        type: NET_SENDBUF_REC
      - name: '*databuf'
        type: LINEBUF_REC
      - name: read_tag
        type: int
      - name: level
        type: int
      - name: '*target'
        type: char
      - name: '*target_server'
        type: char
      - name: '*target_win'
        type: WINDOW_REC
      - name: '*target_item'
        type: EXEC_WI_REC
      - name: shell
        type: unsigned int
      - name: notice
        type: unsigned int
      - name: silent
        type: unsigned int
      - name: quiet
        type: unsigned int
      - name: target_channel
        type: unsigned int
      - name: target_nick
        type: unsigned int
      item_type: struct
      name: PROCESS_REC
      pos:
        line_end: 44
        line_start: 21
        source_file: /src/irssi/src/fe-common/core/fe-exec.h
    typedefs:
    - item_type: typedef
      name: PROCESS_REC
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/irssi/src/fe-common/core/fe-exec.h
      type: PROCESS_REC
    union: []
- function_names:
  - window_activity
  - window_item_activity
  - sig_hilight_text
  - sig_dehilight_window
  - read_settings
  - window_activity_init
  - window_activity_deinit
  source_file: /src/irssi/src/fe-common/core/window-activity.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - isseparator_notspace
  - isseparator_space
  - isseparator
  - completion_find
  - get_word_at
  - auto_word_complete
  - free_completions
  - word_complete
  - IS_CURRENT_DIR
  - USE_DEFAULT_PATH
  - list_add_file
  - filename_complete
  - completion_get_settings
  - completion_get_aliases
  - completion_get_commands
  - completion_get_subcommands
  - completion_get_options
  - line_get_command
  - expand_aliases
  - sig_complete_word
  - sig_complete_erase
  - sig_complete_set
  - sig_complete_toggle
  - sig_complete_filename
  - sig_complete_command
  - cmd_completion
  - completion_init
  - completion_deinit
  source_file: /src/irssi/src/fe-common/core/completion.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - reset_level_cache
  - reset_cache
  - hilight_add_config
  - hilight_remove_config
  - hilight_destroy
  - hilights_destroy_all
  - hilight_init_rec
  - hilight_create
  - hilight_remove
  - hilight_find
  - hilight_match_text
  - hilight_match_level
  - hilight_match_channel
  - hilight_match
  - hilight_get_act_color
  - hilight_get_color
  - hilight_update_text_dest
  - sig_render_line_text
  - sig_print_text
  - hilight_match_nick
  - read_hilight_config
  - hilight_print
  - cmd_hilight_show
  - cmd_hilight
  - cmd_dehilight
  - hilight_nick_cache
  - read_settings
  - hilight_text_init
  - hilight_text_deinit
  source_file: /src/irssi/src/fe-common/core/hilight-text.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/core/module-formats.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sig_message_public
  - sig_message_private
  - sig_message_join
  - sig_message_host_changed
  - sig_message_part
  - sig_message_quit
  - sig_message_kick
  - sig_message_nick
  - sig_message_own_nick
  - sig_message_invite
  - sig_message_invite_other
  - sig_message_topic
  - fe_ignore_messages_init
  - fe_ignore_messages_deinit
  source_file: /src/irssi/src/fe-common/core/fe-ignore-messages.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/core/module-formats.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - window_item_add_signal
  - window_item_add
  - window_item_remove_signal
  - window_item_remove
  - window_item_destroy
  - window_item_change_server
  - window_item_set_active
  - window_item_is_active
  - window_item_prev
  - window_item_next
  - window_item_find_window
  - window_item_find
  - window_bind_has_sticky
  - window_item_create
  - signal_window_item_changed
  - window_items_init
  - window_items_deinit
  source_file: /src/irssi/src/fe-common/core/window-items.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - exec_wi_destroy
  - exec_get_target
  - exec_wi_create
  - process_get_new_id
  - process_find_pid
  - process_find_id
  - process_find
  - process_destroy
  - processes_killall
  - signal_name_to_id
  - cmd_options_get_signal
  - exec_show_list
  - process_exec
  - sig_exec_input_reader
  - handle_exec
  - cmd_exec
  - sig_pidwait
  - sig_exec_input
  - sig_window_destroyed
  - event_text
  - fe_exec_init
  - fe_exec_deinit
  source_file: /src/irssi/src/fe-common/core/fe-exec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_servers
  - print_lookup_servers
  - print_reconnects
  - create_server_setup
  - cmd_server_add_modify
  - cmd_server_add
  - cmd_server_modify
  - cmd_server_remove
  - cmd_server
  - cmd_server_connect
  - server_command
  - sig_server_looking
  - sig_server_connecting
  - sig_server_connected
  - sig_connect_failed
  - sig_server_disconnected
  - sig_server_quit
  - sig_server_lag_disconnected
  - sig_server_reconnect_removed
  - sig_server_reconnect_not_found
  - sig_chat_protocol_unknown
  - fe_server_init
  - fe_server_deinit
  source_file: /src/irssi/src/fe-common/core/fe-server.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/core/window-activity.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - signal_channel_created
  - signal_channel_created_curwin
  - signal_channel_destroyed
  - sig_disconnected
  - signal_window_item_changed
  - sig_channel_joined
  - cmd_join
  - cmd_channel_list_joined
  - cmd_channel_list
  - cmd_channel
  - cmd_channel_add_modify
  - cmd_channel_add
  - cmd_channel_modify
  - cmd_channel_remove
  - get_nick_length
  - display_sorted_nicks
  - fe_channels_nicklist
  - cmd_names
  - cmd_cycle
  - fe_channels_init
  - fe_channels_deinit
  source_file: /src/irssi/src/fe-common/core/fe-channels.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - window_refnum_lookup
  - windows_seq_begin
  - windows_seq_end
  - windows_seq_insert
  - windows_seq_refnum_lookup
  - windows_seq_changed
  - windows_seq_window_lookup
  - windows_seq_refnum_search_right
  - windows_seq_refnum_search_left
  - window_get_new_refnum
  - window_create
  - window_set_refnum0
  - windows_pack
  - window_destroy
  - window_auto_destroy
  - window_set_active
  - window_change_server
  - window_set_refnum
  - window_set_name
  - window_set_history
  - window_clear_history
  - window_set_level
  - window_set_immortal
  - window_get_active_name
  - WINDOW_LEVEL_MATCH
  - window_find_level
  - window_find_closest
  - window_find_refnum
  - window_find_name
  - window_find_item
  - window_refnum_prev
  - window_refnum_next
  - windows_refnum_last
  - window_refnum_cmp
  - windows_get_sorted
  - window_bind_add
  - window_bind_destroy
  - window_bind_find
  - window_bind_remove_unsticky
  - sig_server_connected
  - sig_server_disconnected
  - window_print_daychange
  - color_24bit_256
  - sig_print_text
  - sig_check_daychange
  - read_settings
  - windows_init
  - windows_deinit
  source_file: /src/irssi/src/fe-common/core/fe-windows.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cmd_echo
  - cmd_version
  - cmd_cat
  - cmd_beep
  - cmd_nick
  - cmd_uptime
  - sig_stop
  - event_command
  - event_command_last
  - event_default_command
  - event_cmderror
  - event_list_subcommands
  - fe_core_commands_init
  - fe_core_commands_deinit
  source_file: /src/irssi/src/fe-common/core/fe-core-commands.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PASTE_CHECK_SPEED
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/irssi/src/fe-common/core/fe-core-commands.c
      type_or_value: '200 '
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/core/module.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/irssi/src/fe-common/core/module.h
      type_or_value: '"fe-common/core"'
    structs:
    - fields:
      - name: time
        type: time_t
      - name: '*nick'
        type: char
      - name: own
        type: int
      item_type: struct
      name: LAST_MSG_REC
      pos:
        line_end: 22
        line_start: 5
        source_file: /src/irssi/src/fe-common/core/module.h
    - fields:
      - name: '*lastmsgs'
        type: GSList
      item_type: struct
      name: MODULE_SERVER_REC
      pos:
        line_end: 28
        line_start: 24
        source_file: /src/irssi/src/fe-common/core/module.h
    - fields:
      - name: '*lastmsgs'
        type: GSList
      item_type: struct
      name: MODULE_CHANNEL_REC
      pos:
        line_end: 34
        line_start: 30
        source_file: /src/irssi/src/fe-common/core/module.h
    typedefs: []
    union: []
- function_names:
  - keyboard_create
  - keyboard_destroy
  - key_destroy
  - key_default_add
  - key_config_find
  - keyconfig_save
  - keyconfig_clear
  - key_info_find
  - expand_out_char
  - expand_out_free
  - expand_combo
  - expand_key
  - key_states_scan_key
  - key_state_destroy
  - key_states_rescan
  - key_configure_freeze
  - key_configure_thaw
  - key_configure_destroy
  - key_configure_create
  - key_bind
  - keyinfo_remove
  - key_unbind
  - key_configure_add
  - key_configure_remove
  - key_configure_reset
  - key_emit_signal
  - key_states_search
  - key_timeout_expired
  - key_pressed
  - keyboard_entry_redirect
  - sig_command
  - sig_key
  - sig_multi
  - sig_nothing
  - cmd_show_keys
  - cmd_bind
  - completion_get_keyinfos
  - sig_complete_bind
  - key_destroy_hash
  - key_copy_default
  - keyboard_reset_defaults
  - key_config_read
  - read_keyboard_config
  - keyboard_init
  - keyboard_deinit
  source_file: /src/irssi/src/fe-common/core/keyboard.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_EXPAND_RECURSION
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/irssi/src/fe-common/core/keyboard.c
      type_or_value: '100'
    structs:
    - fields:
      - name: '*key_state'
        type: char
      - name: timer_tag
        type: guint
      - name: '*gui_data'
        type: void
      item_type: struct
      name: _KEYBOARD_REC
      pos:
        line_end: 53
        line_start: 49
        source_file: /src/irssi/src/fe-common/core/keyboard.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/core/fe-recode.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - commands_equal
  - get_cmd_length
  - help_category
  - show_help_file
  - show_help
  - cmd_help
  - fe_help_init
  - fe_help_deinit
  source_file: /src/irssi/src/fe-common/core/fe-help.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - set_print
  - fe_settings_set_print
  - set_print_pattern
  - set_print_section
  - set_boolean
  - set_int
  - set_choice
  - cmd_set
  - cmd_toggle
  - config_key_compare
  - show_aliases
  - alias_remove
  - cmd_alias
  - cmd_unalias
  - cmd_reload
  - settings_save_fe
  - settings_save_confirm
  - cmd_save
  - settings_clean_confirm
  - sig_settings_errors
  - fe_settings_init
  - fe_settings_deinit
  source_file: /src/irssi/src/fe-common/core/fe-settings.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/core/fe-messages.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - tls_handshake_finished
  - fe_tls_init
  - fe_tls_deinit
  source_file: /src/irssi/src/fe-common/core/fe-tls.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - signal_query_created_curwin
  - sig_layout_restore_item
  - window_add_items
  - windows_layout_restore
  - sig_layout_restore
  - sig_layout_save_item
  - window_save_items
  - window_save
  - windows_layout_save
  - windows_layout_reset
  - windows_layout_init
  - windows_layout_deinit
  source_file: /src/irssi/src/fe-common/core/windows-layout.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - window_item_window
  source_file: /src/irssi/src/fe-common/core/window-items.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/core/fe-windows.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*servertag'
        type: char
      - name: '*name'
        type: char
      - name: type
        type: int
      - name: sticky
        type: unsigned int
      item_type: struct
      name: WINDOW_BIND_REC
      pos:
        line_end: 26
        line_start: 21
        source_file: /src/irssi/src/fe-common/core/fe-windows.h
    - fields:
      - name: refnum
        type: int
      - name: '*name'
        type: char
      - name: width
        type: int
      - name: '*items'
        type: GSList
      - name: '*active'
        type: WI_ITEM_REC
      - name: '*active_server'
        type: SERVER_REC
      - name: '*connect_server'
        type: SERVER_REC
      - name: '*servertag'
        type: char
      - name: level
        type: int
      - name: '*bound_items'
        type: GSList
      - name: immortal
        type: unsigned int
      - name: sticky_refnum
        type: unsigned int
      - name: destroying
        type: unsigned int
      - name: '*history'
        type: HISTORY_REC
      - name: '*history_name'
        type: char
      - name: data_level
        type: int
      - name: '*hilight_color'
        type: char
      - name: last_timestamp
        type: time_t
      - name: last_line
        type: time_t
      - name: '*theme_name'
        type: char
      - name: '*theme'
        type: void
      - name: '*gui_data'
        type: void
      item_type: struct
      name: _WINDOW_REC
      pos:
        line_end: 61
        line_start: 28
        source_file: /src/irssi/src/fe-common/core/fe-windows.h
    typedefs: []
    union: []
- function_names:
  - sig_module_error
  - sig_module_loaded
  - sig_module_unloaded
  - module_list_sub
  - cmd_load_list
  - module_prefixes_get
  - module_prefixes_free
  - cmd_load
  - cmd_unload
  - fe_modules_init
  - fe_modules_deinit
  source_file: /src/irssi/src/fe-common/core/fe-modules.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/core/hilight-text.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*text'
        type: char
      - name: '**channels'
        type: char
      - name: level
        type: int
      - name: '*color'
        type: char
      - name: '*act_color'
        type: char
      - name: priority
        type: int
      - name: nick
        type: unsigned int
      - name: word
        type: unsigned int
      - name: nickmask
        type: unsigned int
      - name: fullword
        type: unsigned int
      - name: regexp
        type: unsigned int
      - name: case_sensitive
        type: unsigned int
      - name: '*preg'
        type: Regex
      - name: '*servertag'
        type: char
      item_type: struct
      name: _HILIGHT_REC
      pos:
        line_end: 25
        line_start: 6
        source_file: /src/irssi/src/fe-common/core/hilight-text.h
    typedefs: []
    union: []
- function_names:
  - privmsg_get_query
  - signal_query_created
  - signal_query_created_curwin
  - signal_query_destroyed
  - signal_query_server_changed
  - signal_query_nick_changed
  - signal_window_item_server_changed
  - sig_server_connected
  - cmd_window_server
  - cmd_unquery
  - cmd_query
  - window_reset_query_timestamps
  - sig_window_changed
  - sig_query_autoclose
  - sig_message_private
  - read_settings
  - fe_queries_init
  - fe_queries_deinit
  source_file: /src/irssi/src/fe-common/core/fe-queries.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ignore_get_key
  - ignore_print
  - cmd_ignore_show
  - cmd_ignore
  - cmd_unignore
  - sig_ignore_created
  - sig_ignore_destroyed
  - fe_ignore_init
  - fe_ignore_deinit
  source_file: /src/irssi/src/fe-common/core/fe-ignore.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fe_recode_get_target
  - fe_recode_compare_func
  - fe_recode_cmd
  - fe_recode_add_cmd
  - fe_recode_remove_cmd
  - read_settings
  - fe_recode_init
  - fe_recode_deinit
  source_file: /src/irssi/src/fe-common/core/fe-recode.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/core/fe-capsicum.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/core/keyboard.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ENTRY_REDIRECT_FLAG_HOTKEY
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/irssi/src/fe-common/core/keyboard.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: ENTRY_REDIRECT_FLAG_HIDDEN
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/irssi/src/fe-common/core/keyboard.h
      type_or_value: '0x02'
    structs:
    - fields:
      - name: '*id'
        type: char
      - name: '*description'
        type: char
      - name: '*keys'
        type: GSList
      item_type: struct
      name: _KEYINFO_REC
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/irssi/src/fe-common/core/keyboard.h
    - fields:
      - name: '*info'
        type: KEYINFO_REC
      - name: '*key'
        type: char
      - name: '*data'
        type: char
      item_type: struct
      name: _KEY_REC
      pos:
        line_end: 21
        line_start: 16
        source_file: /src/irssi/src/fe-common/core/keyboard.h
    typedefs:
    - item_type: typedef
      name: KEYBOARD_REC
      pos:
        line_end: 5
        line_start: 5
        source_file: /src/irssi/src/fe-common/core/keyboard.h
      type: _KEYBOARD_REC
    - item_type: typedef
      name: KEYINFO_REC
      pos:
        line_end: 6
        line_start: 6
        source_file: /src/irssi/src/fe-common/core/keyboard.h
      type: _KEYINFO_REC
    - item_type: typedef
      name: KEY_REC
      pos:
        line_end: 7
        line_start: 7
        source_file: /src/irssi/src/fe-common/core/keyboard.h
      type: _KEY_REC
    union: []
- function_names:
  - theme_register
  - theme_unregister
  source_file: /src/irssi/src/fe-common/core/themes.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: EXPAND_FLAG_IGNORE_REPLACES
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/irssi/src/fe-common/core/themes.h
      type_or_value: '0x01 '
    - item_type: preproc_def
      name: EXPAND_FLAG_IGNORE_EMPTY
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/irssi/src/fe-common/core/themes.h
      type_or_value: '0x02 '
    - item_type: preproc_def
      name: EXPAND_FLAG_RECURSIVE_MASK
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/irssi/src/fe-common/core/themes.h
      type_or_value: '0x0f'
    - item_type: preproc_def
      name: EXPAND_FLAG_ROOT
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/irssi/src/fe-common/core/themes.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: EXPAND_FLAG_LASTCOLOR_ARG
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/irssi/src/fe-common/core/themes.h
      type_or_value: '0x20'
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: count
        type: int
      - name: '**formats'
        type: char
      - name: '**expanded_formats'
        type: char
      item_type: struct
      name: MODULE_THEME_REC
      pos:
        line_end: 10
        line_start: 3
        source_file: /src/irssi/src/fe-common/core/themes.h
    - fields:
      - name: refcount
        type: int
      - name: '*path'
        type: char
      - name: '*name'
        type: char
      - name: last_modify
        type: time_t
      - name: default_color
        type: int
      - name: info_eol
        type: unsigned int
      - name: '*modules'
        type: GHashTable
      - name: replace_keys[256]
        type: int
      - name: '*replace_values'
        type: GSList
      - name: '*abstracts'
        type: GHashTable
      - name: '*gui_data'
        type: void
      item_type: struct
      name: THEME_REC
      pos:
        line_end: 32
        line_start: 12
        source_file: /src/irssi/src/fe-common/core/themes.h
    - fields:
      - name: m[8]
        type: char
      item_type: struct
      name: theme_rm_col
      pos:
        line_end: 61
        line_start: 59
        source_file: /src/irssi/src/fe-common/core/themes.h
    typedefs:
    - item_type: typedef
      name: FORMAT_REC
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/irssi/src/fe-common/core/themes.h
      type: _FORMAT_REC
    union: []
- function_names:
  - log_colorizer_strip
  - log_add_targets
  - cmd_log_open
  - log_find_from_data
  - cmd_log_close
  - cmd_log_start
  - cmd_log_stop
  - log_items_get_list
  - cmd_log_list
  - cmd_log
  - logs_find_item
  - cmd_window_log
  - cmd_window_logfile
  - sig_window_refnum_changed
  - sig_server_disconnected
  - autologs_close_all
  - escape_target
  - autolog_open
  - autolog_open_check
  - log_single_line
  - log_line
  - sig_printtext
  - sig_print_format
  - sig_autoremove
  - sig_window_item_remove
  - sig_log_locked
  - sig_log_create_failed
  - sig_log_new
  - sig_log_config_read
  - sig_log_config_save
  - sig_awaylog_show
  - sig_theme_destroyed
  - read_settings
  - fe_log_init
  - fe_log_deinit
  source_file: /src/irssi/src/fe-common/core/fe-log.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AUTOLOG_INACTIVITY_CLOSE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/irssi/src/fe-common/core/fe-log.c
      type_or_value: (60*5)
    structs: []
    typedefs: []
    union: []
- function_names:
  - theme_create
  - theme_abstract_destroy
  - theme_module_destroy
  - theme_real_destroy
  - theme_unref
  - theme_destroy
  - theme_replace_expand
  - IS_FGCOLOR_FORMAT
  - IS_BGCOLOR_FORMAT
  - theme_format_append_variable
  - chr_is_valid_rgb
  - chr_is_valid_ext
  - theme_format_append_next
  - data_is_empty
  - theme_format_expand_get
  - theme_format_expand_abstract
  - theme_format_expand_data_rec
  - theme_format_expand_data
  - IS_OLD_FORMAT
  - theme_format_compress_colors
  - theme_format_expand
  - theme_module_create
  - theme_read_replaces
  - theme_read_abstracts
  - theme_set_format
  - theme_read_formats
  - theme_init_module
  - sig_print_errors
  - theme_read_module
  - themes_read_module
  - theme_remove_module
  - themes_remove_module
  - theme_register_module
  - theme_unregister_module
  - theme_set_default_abstract
  - theme_find
  - window_themes_update
  - theme_load
  - copy_abstract_hash
  - theme_copy_abstracts
  - theme_read_modules
  - read_error
  - theme_read
  - theme_search_equal
  - theme_get_modules
  - get_sorted_modules
  - theme_search
  - theme_show
  - cmd_format
  - module_save
  - theme_save
  - cmd_save
  - complete_format_list
  - completion_get_formats
  - sig_complete_format
  - change_theme
  - read_settings
  - themes_reload
  - read_internal_theme
  - themes_init
  - themes_deinit
  source_file: /src/irssi/src/fe-common/core/themes.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*theme'
        type: THEME_REC
      - name: '*config'
        type: CONFIG_REC
      item_type: struct
      name: THEME_READ_REC
      pos:
        line_end: 984
        line_start: 981
        source_file: /src/irssi/src/fe-common/core/themes.c
    - fields:
      - name: '*name'
        type: char
      - name: '*short_name'
        type: char
      item_type: struct
      name: THEME_SEARCH_REC
      pos:
        line_end: 1057
        line_start: 1054
        source_file: /src/irssi/src/fe-common/core/themes.c
    - fields:
      - name: '*config'
        type: CONFIG_REC
      - name: save_all
        type: int
      item_type: struct
      name: THEME_SAVE_REC
      pos:
        line_end: 1189
        line_start: 1186
        source_file: /src/irssi/src/fe-common/core/themes.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/core/fe-queries.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/core/windows-layout.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SERVER_LAST_MSG_ADD
  - CHANNEL_LAST_MSG_ADD
  - contains_uppercase
  - last_msg_find
  - last_msg_dec_owns
  - last_msg_destroy
  - last_msg_add
  - completion_last_message_add
  - completion_last_message_remove
  - completion_last_message_rename
  - sig_message_public
  - sig_message_join
  - sig_message_private
  - sig_message_own_public
  - sig_message_own_private
  - sig_nick_removed
  - sig_nick_changed
  - last_msg_cmp
  - completion_msg_server
  - convert_msglist
  - completion_msg
  - complete_from_nicklist
  - completion_nicks_nonstrict
  - completion_channel_nicks
  - completion_joinlist
  - completion_get_servertags
  - completion_get_channels
  - completion_get_aliases
  - complete_window_nicks
  - only_nicks
  - sig_complete_word
  - line_get_server
  - sig_complete_msg
  - sig_erase_complete_msg
  - completion_get_chatnets
  - completion_get_servers
  - completion_get_targets
  - sig_complete_connect
  - sig_complete_tag
  - sig_complete_topic
  - sig_complete_away
  - sig_complete_unalias
  - sig_complete_alias
  - sig_complete_window
  - sig_complete_channel
  - sig_complete_server
  - sig_complete_target
  - expand_escapes
  - auto_complete
  - event_text
  - sig_server_disconnected
  - sig_channel_destroyed
  - read_settings
  - chat_completion_init
  - chat_completion_deinit
  source_file: /src/irssi/src/fe-common/core/chat-completion.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/core/chat-completion.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - history_entry_new
  - history_entry_destroy
  - command_history_list_last
  - command_history_list_first
  - command_history_list_prev
  - command_history_list_next
  - command_history_clear_pos_for_unlink_func
  - history_list_delete_link_and_destroy
  - command_history_add
  - command_history_find
  - command_history_find_name
  - history_entry_after_time_sort
  - command_history_load_entry
  - history_entry_find_func
  - command_history_delete_entry
  - command_history_current
  - command_history_prev_int
  - command_history_prev
  - command_global_history_prev
  - command_history_next_int
  - command_history_next
  - command_global_history_next
  - command_history_delete_current
  - command_history_clear_pos_func
  - command_history_clear_pos
  - command_history_create
  - command_history_clear
  - command_history_destroy
  - command_history_link
  - command_history_unlink
  - sig_window_created
  - sig_window_destroyed
  - sig_window_history_cleared
  - sig_window_history_changed
  - special_history_func
  - read_settings
  - command_history_init
  - command_history_deinit
  source_file: /src/irssi/src/fe-common/core/command-history.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - printformat_module_dest_args
  - printformat_module_dest_charargs
  - printformat_module_dest
  - printformat_module_args
  - printformat_module
  - printformat_module_window_args
  - printformat_module_window
  - printformat_module_gui_args
  - printformat_module_gui
  - printtext_append_str
  - printtext_get_args
  - printtext_expand_formats
  - printtext_dest_args
  - printtext_dest
  - printtext
  - printtext_string
  - printtext_string_window
  - printtext_window
  - printtext_gui
  - printtext_gui_internal
  - msg_beep_check
  - sig_print_text
  - sig_print_format
  - sig_print_noformat
  - print_line
  - printtext_multiline
  - sig_gui_dialog
  - read_settings
  - printtext_init
  - printtext_deinit
  source_file: /src/irssi/src/fe-common/core/printtext.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/core/fe-settings.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ishighalnum
  - isnickchar
  - expand_emphasis
  - channel_get_nickmode_rec
  - channel_get_nickmode
  - sig_message_public
  - sig_message_private
  - sig_message_own_public
  - sig_message_own_private
  - sig_message_join
  - sig_message_part
  - spread_server_message_to_windows
  - sig_message_host_changed
  - sig_message_account_changed
  - sig_message_quit
  - sig_message_kick
  - print_nick_change_channel
  - print_nick_change
  - sig_message_nick
  - sig_message_own_nick
  - sig_message_invite
  - sig_message_invite_other
  - sig_message_topic
  - sig_message_away_notify
  - printnick_exists
  - printnick_find_original
  - sig_nicklist_new
  - sig_nicklist_remove
  - sig_nicklist_changed
  - sig_channel_joined
  - i_hash_free_value
  - fe_messages_init
  - fe_messages_deinit
  source_file: /src/irssi/src/fe-common/core/fe-messages.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - format_find_tag
  - format_expand_code
  - format_ext_color
  - format_ext_color_unexpand
  - unformat_24bit_color
  - format_24bit_color_unexpand
  - format_24bit_color
  - format_expand_styles
  - format_read_arglist
  - format_dest_meta_stash
  - format_dest_meta_stash_find
  - format_dest_meta_clear_all
  - clear_global_meta
  - format_create_dest_tag_meta
  - format_create_dest_tag
  - format_create_dest
  - format_get_length
  - format_real_length
  - format_string_expand
  - format_flag_unexpand
  - format_string_unexpand
  - format_get_text_args
  - format_get_text_theme
  - format_get_text_theme_args
  - format_get_text_theme_charargs
  - format_get_text
  - format_add_linestart
  - format_add_lineend
  - format_get_level_tag
  - get_timestamp
  - get_server_tag
  - format_get_line_start
  - format_newline
  - get_ansi_color
  - get_mirc_color
  - IS_COLOR_CODE
  - strip_real_length
  - strip_codes
  - format_send_as_gui_flags
  - gui_print_text_emitter
  - format_send_to_gui
  - format_gui_flags
  - read_settings
  - formats_init
  - formats_deinit
  source_file: /src/irssi/src/fe-common/core/formats.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LINE_START_IRSSI_LEVEL
      pos:
        line_end: 918
        line_start: 916
        source_file: /src/irssi/src/fe-common/core/formats.c
      type_or_value: (MSGLEVEL_CLIENTERROR | MSGLEVEL_CLIENTNOTICE)
    - item_type: preproc_def
      name: NOT_LINE_START_LEVEL
      pos:
        line_end: 923
        line_start: 919
        source_file: /src/irssi/src/fe-common/core/formats.c
      type_or_value: "(MSGLEVEL_NEVER | MSGLEVEL_LASTLOG | MSGLEVEL_CLIENTCRAP | MSGLEVEL_MSGS
        |                 \\\n\t MSGLEVEL_PUBLIC | MSGLEVEL_DCC | MSGLEVEL_DCCMSGS
        | MSGLEVEL_ACTIONS | MSGLEVEL_NOTICES | \\\n\t MSGLEVEL_PUBNOTICES | MSGLEVEL_SNOTES
        | MSGLEVEL_CTCPS)"
    structs: []
    typedefs: []
    union: []
- function_names:
  - printformat
  - printformat_window
  - printformat_dest
  - printformat_gui
  source_file: /src/irssi/src/fe-common/core/printtext.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/core/command-history.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '*pos'
        type: GList
      - name: lines
        type: int
      - name: refcount
        type: int
      - name: redo
        type: unsigned int
      item_type: struct
      name: HISTORY_REC
      pos:
        line_end: 13
        line_start: 5
        source_file: /src/irssi/src/fe-common/core/command-history.h
    - fields:
      - name: '*text'
        type: char
      - name: '*history'
        type: HISTORY_REC
      - name: time
        type: time_t
      item_type: struct
      name: HISTORY_ENTRY_REC
      pos:
        line_end: 19
        line_start: 15
        source_file: /src/irssi/src/fe-common/core/command-history.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/core/fe-common-core.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/core/fe-tls.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sig_connected
  - sig_destroyed
  - sig_channel_created
  - sig_channel_destroyed
  - fe_common_core_register_options
  - fe_common_core_init
  - fe_common_core_deinit
  - glib_domain_wanted
  - i_log_func
  - create_windows
  - autoconnect_servers
  - sig_setup_changed
  - autorun_startup
  - fe_common_core_finish_init
  - strarray_find_dest
  source_file: /src/irssi/src/fe-common/core/fe-common-core.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MSGS_WINDOW_LEVELS
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/irssi/src/fe-common/core/fe-common-core.c
      type_or_value: (MSGLEVEL_MSGS|MSGLEVEL_ACTIONS|MSGLEVEL_DCCMSGS)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/core/fe-core-commands.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - expando_winref
  - expando_winname
  - fe_expandos_init
  - fe_expandos_deinit
  source_file: /src/irssi/src/fe-common/core/fe-expandos.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - window_get_theme
  source_file: /src/irssi/src/fe-common/core/formats.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GUI_PRINT_FLAG_BOLD
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: GUI_PRINT_FLAG_REVERSE
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: GUI_PRINT_FLAG_UNDERLINE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: GUI_PRINT_FLAG_BLINK
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: GUI_PRINT_FLAG_MIRC_COLOR
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: GUI_PRINT_FLAG_INDENT
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: GUI_PRINT_FLAG_ITALIC
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: GUI_PRINT_FLAG_NEWLINE
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: '0x0080'
    - item_type: preproc_def
      name: GUI_PRINT_FLAG_CLRTOEOL
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: GUI_PRINT_FLAG_MONOSPACE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: '0x0200'
    - item_type: preproc_def
      name: GUI_PRINT_FLAG_COLOR_24_FG
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: '0x0400'
    - item_type: preproc_def
      name: GUI_PRINT_FLAG_COLOR_24_BG
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: '0x0800'
    - item_type: preproc_def
      name: MAX_FORMAT_PARAMS
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: '10'
    - item_type: preproc_def
      name: DEFAULT_FORMAT_ARGLIST_SIZE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: '200'
    - item_type: preproc_def
      name: PRINT_FLAG_SET_LINE_START
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: PRINT_FLAG_SET_LINE_START_IRSSI
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: PRINT_FLAG_UNSET_LINE_START
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: PRINT_FLAG_SET_TIMESTAMP
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: PRINT_FLAG_UNSET_TIMESTAMP
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: '0x0008'
    - item_type: preproc_def
      name: PRINT_FLAG_SET_SERVERTAG
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: '0x0010'
    - item_type: preproc_def
      name: PRINT_FLAG_UNSET_SERVERTAG
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: '0x0020'
    - item_type: preproc_def
      name: PRINT_FLAG_FORMAT
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: '0x0080'
    - item_type: preproc_def
      name: FORMAT_COLOR_NOCHANGE
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: '(''0''-1) '
    - item_type: preproc_def
      name: FORMAT_COLOR_EXT1
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: ('0'-2)
    - item_type: preproc_def
      name: FORMAT_COLOR_EXT2
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: ('0'-3)
    - item_type: preproc_def
      name: FORMAT_COLOR_EXT3
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: ('0'-4)
    - item_type: preproc_def
      name: FORMAT_COLOR_EXT1_BG
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: ('0'-5)
    - item_type: preproc_def
      name: FORMAT_COLOR_EXT2_BG
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: ('0'-9)
    - item_type: preproc_def
      name: FORMAT_COLOR_EXT3_BG
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: ('0'-10)
    - item_type: preproc_def
      name: FORMAT_COLOR_24
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: ('0'-13)
    - item_type: preproc_def
      name: FORMAT_STYLE_SPECIAL
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: '0x60'
    - item_type: preproc_def
      name: FORMAT_STYLE_BLINK
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: (0x01 + FORMAT_STYLE_SPECIAL)
    - item_type: preproc_def
      name: FORMAT_STYLE_UNDERLINE
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: (0x02 + FORMAT_STYLE_SPECIAL)
    - item_type: preproc_def
      name: FORMAT_STYLE_BOLD
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: (0x03 + FORMAT_STYLE_SPECIAL)
    - item_type: preproc_def
      name: FORMAT_STYLE_REVERSE
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: (0x04 + FORMAT_STYLE_SPECIAL)
    - item_type: preproc_def
      name: FORMAT_STYLE_INDENT
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: (0x05 + FORMAT_STYLE_SPECIAL)
    - item_type: preproc_def
      name: FORMAT_STYLE_ITALIC
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: (0x06 + FORMAT_STYLE_SPECIAL)
    - item_type: preproc_def
      name: FORMAT_STYLE_DEFAULTS
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: (0x07 + FORMAT_STYLE_SPECIAL)
    - item_type: preproc_def
      name: FORMAT_STYLE_CLRTOEOL
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: (0x08 + FORMAT_STYLE_SPECIAL)
    - item_type: preproc_def
      name: FORMAT_STYLE_MONOSPACE
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/irssi/src/fe-common/core/formats.h
      type_or_value: (0x09 + FORMAT_STYLE_SPECIAL)
    structs:
    - fields:
      - name: '*tag'
        type: char
      - name: '*def'
        type: char
      - name: params
        type: int
      - name: paramtypes[MAX_FORMAT_PARAMS]
        type: int
      item_type: struct
      name: _FORMAT_REC
      pos:
        line_end: 36
        line_start: 30
        source_file: /src/irssi/src/fe-common/core/formats.h
    - fields:
      - name: '*window'
        type: WINDOW_REC
      - name: '*server'
        type: SERVER_REC
      - name: '*server_tag'
        type: char
      - name: '*target'
        type: char
      - name: '*nick'
        type: char
      - name: '*address'
        type: char
      - name: level
        type: int
      - name: hilight_priority
        type: int
      - name: '*hilight_color'
        type: char
      - name: flags
        type: int
      - name: '*meta'
        type: GHashTable
      item_type: struct
      name: _TEXT_DEST_REC
      pos:
        line_end: 67
        line_start: 54
        source_file: /src/irssi/src/fe-common/core/formats.h
    - fields:
      - name: server_time
        type: gint64
      - name: '*hash'
        type: GHashTable
      item_type: struct
      name: _LINE_INFO_META_REC
      pos:
        line_end: 72
        line_start: 69
        source_file: /src/irssi/src/fe-common/core/formats.h
    typedefs:
    - item_type: typedef
      name: HILIGHT_REC
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/irssi/src/fe-common/core/formats.h
      type: _HILIGHT_REC
    union: []
- function_names:
  - capability_mode_enabled
  - capability_mode_disabled
  - capability_mode_failed
  - fe_capsicum_init
  - fe_capsicum_deinit
  source_file: /src/irssi/src/fe-common/core/fe-capsicum.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - window_print_binds
  - window_print_items
  - cmd_window_info
  - cmd_window
  - cmd_window_new
  - cmd_window_close
  - cmd_window_refnum
  - window_highest_activity
  - is_nearer
  - window_find_item_cycle
  - cmd_window_goto
  - cmd_window_next
  - cmd_window_last
  - cmd_window_previous
  - cmd_window_level
  - cmd_window_immortal
  - cmd_window_server
  - cmd_window_item
  - cmd_window_item_prev
  - cmd_window_item_next
  - cmd_window_item_goto
  - cmd_window_item_move
  - cmd_window_number
  - cmd_window_name
  - cmd_window_history
  - window_refnums_move_left
  - window_refnums_move_right
  - cmd_window_move_prev
  - cmd_window_move_next
  - active_window_move_to
  - cmd_window_move_first
  - cmd_window_move_last
  - cmd_window_move
  - cmd_window_list
  - cmd_window_theme
  - cmd_layout
  - cmd_foreach_window
  - cmd_window_default_command
  - window_commands_init
  - window_commands_deinit
  source_file: /src/irssi/src/fe-common/core/window-commands.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/irc/fe-irc-server.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - event_user_mode
  - event_ison
  - event_names_list
  - event_end_of_names
  - event_who
  - event_end_of_who
  - event_ban_list
  - event_eban_list
  - do_quiet_list
  - event_quiet_list
  - event_silence_list
  - event_accept_list
  - event_invite_list
  - event_nick_in_use
  - event_topic_get
  - event_topic_info
  - event_channel_mode
  - event_channel_created
  - event_nowaway
  - event_unaway
  - event_away
  - event_userhost
  - event_sent_invite
  - event_chanserv_url
  - event_target_unavailable
  - event_no_such_nick
  - event_no_such_channel
  - cannot_join
  - event_too_many_channels
  - event_duplicate_channel
  - event_channel_is_full
  - event_invite_only
  - event_banned
  - event_bad_channel_key
  - event_bad_channel_mask
  - event_477
  - event_489
  - event_help
  - event_helpstart
  - event_helptxt
  - event_endofhelp
  - event_target_too_fast
  - event_unknown_mode
  - event_numeric
  - print_event_received
  - event_received
  - event_target_received
  - event_hybrid_quiet_list
  - event_motd
  - sig_empty
  - fe_events_numeric_init
  - fe_events_numeric_deinit
  source_file: /src/irssi/src/fe-common/irc/fe-events-numeric.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mode_find_channel
  - mode_destroy
  - print_mode
  - sig_print_starting
  - sig_check_modes
  - msg_multi_mode
  - sig_message_mode
  - read_settings
  - fe_modes_init
  - fe_modes_deinit
  source_file: /src/irssi/src/fe-common/irc/fe-modes.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODE_WAIT_TIME
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/irssi/src/fe-common/irc/fe-modes.c
      type_or_value: '3 '
    structs:
    - fields:
      - name: '*channel'
        type: IRC_CHANNEL_REC
      - name: level
        type: int
      - name: '*mode'
        type: char
      - name: '*nicks'
        type: GSList
      - name: last_mode
        type: time_t
      item_type: struct
      name: MODE_REC
      pos:
        line_end: 42
        line_start: 36
        source_file: /src/irssi/src/fe-common/irc/fe-modes.c
    typedefs: []
    union: []
- function_names:
  - query_find_address
  - server_has_nick
  - event_privmsg
  - sig_window_bound_query
  - fe_irc_queries_init
  - fe_irc_queries_deinit
  source_file: /src/irssi/src/fe-common/irc/fe-irc-queries.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/irc/module-formats.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/irc/fe-irc-channels.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fe_channel_is_opchannel
  - fe_channel_skip_prefix
  - time_ago
  - sig_channel_rejoin
  - sig_event_forward
  - fe_irc_channels_init
  - fe_irc_channels_deinit
  source_file: /src/irssi/src/fe-common/irc/fe-irc-channels.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/irc/module-formats.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/irc/module.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/irssi/src/fe-common/irc/module.h
      type_or_value: '"fe-common/irc"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - cmd_me
  - cmd_action
  - cmd_notice
  - cmd_ctcp
  - cmd_nctcp
  - cmd_wall
  - bans_ask_channel
  - bans_show_channel
  - cmd_ban
  - cmd_ver
  - cmd_topic
  - cmd_ts
  - cmd_oper_got_pass
  - cmd_oper
  - cmd_sethost
  - fe_irc_commands_init
  - fe_irc_commands_deinit
  source_file: /src/irssi/src/fe-common/irc/fe-irc-commands.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*server_tag'
        type: char
      - name: '*nick'
        type: char
      item_type: struct
      name: OPER_PASS_REC
      pos:
        line_end: 351
        line_start: 348
        source_file: /src/irssi/src/fe-common/irc/fe-irc-commands.c
    typedefs: []
    union: []
- function_names:
  - cmd_network_list
  - cmd_network_add_modify
  - cmd_network_add
  - cmd_network_modify
  - cmd_network_remove
  - cmd_network
  - fe_ircnet_init
  - fe_ircnet_deinit
  source_file: /src/irssi/src/fe-common/irc/fe-ircnet.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sig_complete_stats
  - irc_completion_init
  - irc_completion_deinit
  source_file: /src/irssi/src/fe-common/irc/irc-completion.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sig_message_own_public
  - sig_message_irc_op_public
  - sig_message_own_wall
  - sig_message_own_action
  - sig_message_irc_action
  - notice_channel_context
  - sig_message_own_notice
  - sig_message_irc_notice
  - sig_message_own_ctcp
  - sig_message_irc_ctcp
  - fe_irc_messages_init
  - fe_irc_messages_deinit
  source_file: /src/irssi/src/fe-common/irc/fe-irc-messages.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - event_privmsg
  - ctcp_action
  - event_notice
  - event_join
  - event_chghost
  - event_account
  - event_part
  - event_quit
  - event_kick
  - event_kill
  - event_nick
  - event_mode
  - event_away_notify
  - event_pong
  - event_invite
  - event_topic
  - event_error
  - event_wallops
  - event_silence
  - channel_sync
  - event_connected
  - event_nickfind_whois
  - event_ban_type_changed
  - sig_whois_event_not_found
  - sig_whowas_event_end
  - event_received
  - fe_events_init
  - fe_events_deinit
  source_file: /src/irssi/src/fe-common/irc/fe-events.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - netjoin_find_server
  - netjoin_add
  - netjoin_find
  - netjoin_remove
  - netjoin_server_remove
  - print_channel_netjoins
  - print_netjoins
  - sig_print_starting
  - sig_check_netjoins
  - msg_quit
  - msg_join
  - netjoin_set_nickmode
  - msg_mode
  - read_settings
  - sig_server_disconnected
  - fe_netjoin_init
  - fe_netjoin_deinit
  source_file: /src/irssi/src/fe-common/irc/fe-netjoin.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NETJOIN_WAIT_TIME
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/irssi/src/fe-common/irc/fe-netjoin.c
      type_or_value: '5 '
    - item_type: preproc_def
      name: NETJOIN_MAX_WAIT
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/irssi/src/fe-common/irc/fe-netjoin.c
      type_or_value: '30 '
    structs:
    - fields:
      - name: '*nick'
        type: char
      - name: '*old_channels'
        type: GSList
      - name: '*now_channels'
        type: GSList
      item_type: struct
      name: NETJOIN_REC
      pos:
        line_end: 41
        line_start: 37
        source_file: /src/irssi/src/fe-common/irc/fe-netjoin.c
    - fields:
      - name: '*server'
        type: IRC_SERVER_REC
      - name: last_netjoin
        type: time_t
      - name: '*netjoins'
        type: GSList
      item_type: struct
      name: NETJOIN_SERVER_REC
      pos:
        line_end: 48
        line_start: 43
        source_file: /src/irssi/src/fe-common/irc/fe-netjoin.c
    - fields:
      - name: count
        type: int
      - name: '*nicks'
        type: GString
      item_type: struct
      name: TEMP_PRINT_REC
      pos:
        line_end: 53
        line_start: 50
        source_file: /src/irssi/src/fe-common/irc/fe-netjoin.c
    typedefs: []
    union: []
- function_names:
  - event_cap
  - sig_server_cap_req
  - fe_cap_init
  - fe_cap_deinit
  source_file: /src/irssi/src/fe-common/irc/fe-cap.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*command'
        type: char
      - name: template
        type: int
      item_type: struct
      name: "fe_cap_messages[] = {\n\t{\"LS\", IRCTXT_CAP_LS},\n\t{\"ACK\", IRCTXT_CAP_ACK},\n\t{\"NAK\",
        IRCTXT_CAP_NAK},\n\t{\"LIST\", IRCTXT_CAP_LIST},\n\t{\"NEW\", IRCTXT_CAP_NEW},\n\t{\"DEL\",
        IRCTXT_CAP_DEL},\n}"
      pos:
        line_end: 33
        line_start: 30
        source_file: /src/irssi/src/fe-common/irc/fe-cap.c
    typedefs: []
    union: []
- function_names:
  - ctcp_default_msg
  - ctcp_ping_msg
  - ctcp_version_msg
  - ctcp_time_msg
  - ctcp_userinfo_msg
  - ctcp_clientinfo_msg
  - ctcp_default_reply
  - ctcp_ping_reply
  - fe_ctcp_init
  - fe_ctcp_deinit
  source_file: /src/irssi/src/fe-common/irc/fe-ctcp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_last_split
  - get_source_servers
  - find_split_chan
  - get_server_splits
  - print_server_splits
  - temp_split_chan_free
  - print_splits
  - check_server_splits
  - sig_print_starting
  - sig_check_splits
  - sig_netsplit_servers
  - split_equal
  - split_get
  - split_print
  - cmd_netsplit
  - read_settings
  - fe_netsplit_init
  - fe_netsplit_deinit
  source_file: /src/irssi/src/fe-common/irc/fe-netsplit.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SPLIT_WAIT_TIME
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/irssi/src/fe-common/irc/fe-netsplit.c
      type_or_value: '5 '
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: nick_count
        type: int
      - name: '*nicks'
        type: GString
      item_type: struct
      name: TEMP_SPLIT_CHAN_REC
      pos:
        line_end: 58
        line_start: 54
        source_file: /src/irssi/src/fe-common/irc/fe-netsplit.c
    - fields:
      - name: '*server_rec'
        type: IRC_SERVER_REC
      - name: '*servers'
        type: GSList
      - name: '*channels'
        type: GSList
      item_type: struct
      name: TEMP_SPLIT_REC
      pos:
        line_end: 64
        line_start: 60
        source_file: /src/irssi/src/fe-common/irc/fe-netsplit.c
    typedefs: []
    union: []
- function_names:
  - event_whois
  - event_whois_special
  - event_whois_idle
  - event_whois_server
  - event_whois_oper
  - event_whois_modes
  - event_whois_realhost
  - event_whois_usermode326
  - event_whois_realhost327
  - event_whois_realhost338
  - event_whois_usermode
  - hide_safe_channel_id
  - event_whois_channels
  - event_whois_away
  - event_end_of_whois
  - event_whois_auth
  - event_whowas
  - event_end_of_whowas
  - event_whois_default
  - fe_whois_init
  - fe_whois_deinit
  source_file: /src/irssi/src/fe-common/irc/fe-whois.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: num
        type: int
      - name: (*func)(IRC_SERVER_REC *, const char *)
        type: void
      item_type: struct
      name: whois_event_table
      pos:
        line_end: 374
        line_start: 371
        source_file: /src/irssi/src/fe-common/irc/fe-whois.c
    typedefs: []
    union: []
- function_names:
  - fe_common_irc_init
  - fe_common_irc_deinit
  source_file: /src/irssi/src/fe-common/irc/fe-common-irc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_visible_target
  - sig_server_add_fill
  - sig_server_waiting_info
  - cmd_server_list
  - fe_irc_server_init
  - fe_irc_server_deinit
  source_file: /src/irssi/src/fe-common/irc/fe-irc-server.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sig_sasl_success
  - sig_sasl_failure
  - fe_sasl_init
  - fe_sasl_deinit
  source_file: /src/irssi/src/fe-common/irc/fe-sasl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dcc_request
  - dcc_connected
  - dcc_closed
  - dcc_error_file_create
  - dcc_error_get_not_found
  - dcc_error_close_not_found
  - dcc_error_write
  - sig_dcc_list_print
  - fe_dcc_get_init
  - fe_dcc_get_deinit
  source_file: /src/irssi/src/fe-common/irc/dcc/fe-dcc-get.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/irc/dcc/module-formats.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/irc/dcc/module-formats.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/irc/dcc/module.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/irssi/src/fe-common/irc/dcc/module.h
      type_or_value: '"fe-common/irc/dcc"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - dcc_request
  - dcc_connected
  - dcc_closed
  - dcc_chat_msg
  - dcc_chat_action
  - dcc_chat_ctcp
  - dcc_error_ctcp
  - dcc_unknown_ctcp
  - dcc_unknown_reply
  - sig_dcc_destroyed
  - sig_query_destroyed
  - dcc_error_close_not_found
  - sig_dcc_list_print
  - cmd_msg
  - cmd_me
  - cmd_action
  - cmd_ctcp
  - fe_dcc_chat_init
  - fe_dcc_chat_deinit
  source_file: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dcc_get_size_str
  - dcc_request
  - dcc_rejected
  - dcc_request_send
  - dcc_error_connect
  - dcc_error_unknown_type
  - dcc_list_print_file
  - cmd_dcc_list
  - cmd_dcc
  - fe_irc_dcc_init
  - fe_irc_dcc_deinit
  source_file: /src/irssi/src/fe-common/irc/dcc/fe-dcc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dcc_server_started
  - dcc_closed
  - sig_dcc_list_print
  - fe_dcc_server_init
  - fe_dcc_server_deinit
  source_file: /src/irssi/src/fe-common/irc/dcc/fe-dcc-server.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/irc/dcc/fe-dcc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dcc_connected
  - dcc_closed
  - dcc_error_file_open
  - dcc_error_send_exists
  - dcc_error_send_no_route
  - dcc_error_close_not_found
  - sig_dcc_send_complete
  - sig_dcc_list_print
  - fe_dcc_send_init
  - fe_dcc_send_deinit
  source_file: /src/irssi/src/fe-common/irc/dcc/fe-dcc-send.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sig_message_dcc_own
  - sig_message_dcc_own_action
  - sig_message_dcc_own_ctcp
  - sig_message_dcc
  - sig_message_dcc_action
  - sig_message_dcc_ctcp
  - fe_dcc_chat_messages_init
  - fe_dcc_chat_messages_deinit
  source_file: /src/irssi/src/fe-common/irc/dcc/fe-dcc-chat-messages.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/irc/notifylist/module-formats.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/irc/notifylist/module-formats.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-common/irc/notifylist/module.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MODULE_NAME
      pos:
        line_end: 4
        line_start: 3
        source_file: /src/irssi/src/fe-common/irc/notifylist/module.h
      type_or_value: '"fe-common/irc/notifylist"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - mask_add_once
  - print_notify_onserver
  - cmd_notify_show
  - notifylist_print
  - cmd_notifylist_show
  - cmd_notify
  - notifylist_joined
  - notifylist_left
  - notifylist_away
  - fe_irc_notifylist_init
  - fe_irc_notifylist_deinit
  source_file: /src/irssi/src/fe-common/irc/notifylist/fe-notifylist.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - null_logger
  - g_log_set_null_logger
  source_file: /src/irssi/src/fe-fuzz/null-logger.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - event_connected
  - irc_server_init_bare_minimum
  - test_server
  - LLVMFuzzerInitialize
  - LLVMFuzzerTestOneInput
  source_file: /src/irssi/src/fe-fuzz/server.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/fe-fuzz/null-logger.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerInitialize
  - LLVMFuzzerTestOneInput
  source_file: /src/irssi/src/fe-fuzz/irssi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerInitialize
  - LLVMFuzzerTestOneInput
  source_file: /src/irssi/src/fe-fuzz/irc/core/event-get-params.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerInitialize
  - LLVMFuzzerTestOneInput
  source_file: /src/irssi/src/fe-fuzz/fe-common/core/theme-load.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_string_free_and_steal
  - config_write_indent
  - config_write_str
  - config_has_specials
  - config_escape_string
  - config_write_word
  - config_write_node
  - config_node_get_length
  - config_block_get_length
  - config_block_fit_one_line
  - config_write_block
  - config_write
  source_file: /src/irssi/src/lib-config/write.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_CHARS_IN_LINE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/irssi/src/lib-config/write.c
      type_or_value: '70'
    - item_type: preproc_def
      name: CONFIG_INDENT_SIZE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/irssi/src/lib-config/write.c
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/irssi/src/lib-config/module.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - i_istr_equal
  - i_istr_hash
  - config_error
  - node_add_comment
  - config_parse_get_token
  - config_parse_peek_token
  - config_parse_warn_missing
  - config_parse_symbol
  - config_parse_loop
  - config_parse_error_func
  - config_parse_init
  - config_parse
  - config_parse_data
  - config_open
  - config_close
  - config_change_file_name
  source_file: /src/irssi/src/lib-config/parse.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - has_node_value
  - is_node_list
  - config_last_error
  source_file: /src/irssi/src/lib-config/iconfig.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: type
        type: int
      - name: '*key'
        type: char
      - name: '*value'
        type: void
      item_type: struct
      name: _CONFIG_NODE
      pos:
        line_end: 23
        line_start: 19
        source_file: /src/irssi/src/lib-config/iconfig.h
    - fields:
      - name: '*fname'
        type: char
      - name: create_mode
        type: int
      - name: modifycounter
        type: int
      - name: '*last_error'
        type: char
      - name: '*mainnode'
        type: CONFIG_NODE
      - name: '*cache'
        type: GHashTable
      - name: '*cache_nodes'
        type: GHashTable
      - name: '*scanner'
        type: GScanner
      - name: '*handle'
        type: GIOChannel
      - name: tmp_indent_level
        type: int
      - name: tmp_last_lf
        type: int
      - name: list_of_lists
        type: int
      item_type: struct
      name: _CONFIG_REC
      pos:
        line_end: 66
        line_start: 48
        source_file: /src/irssi/src/lib-config/iconfig.h
    typedefs:
    - item_type: typedef
      name: CONFIG_NODE
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/irssi/src/lib-config/iconfig.h
      type: _CONFIG_NODE
    - item_type: typedef
      name: CONFIG_REC
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/irssi/src/lib-config/iconfig.h
      type: _CONFIG_REC
    union: []
- function_names:
  - config_node_find
  - config_node_section
  - config_node_section_index
  - config_node_traverse
  - config_get_str
  - config_get_int
  - config_get_bool
  - config_node_get_str
  - config_node_get_int
  - config_node_get_bool
  - config_node_get_list
  - config_node_nth
  - config_node_index
  - config_node_first
  - config_node_next
  source_file: /src/irssi/src/lib-config/get.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cache_remove
  - config_node_remove
  - config_node_list_remove
  - config_node_clear
  - config_nodes_remove_all
  - config_node_set_str
  - config_node_set_int
  - config_node_set_bool
  - config_set_str
  - config_set_int
  - config_set_bool
  - config_node_add_list
  source_file: /src/irssi/src/lib-config/set.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
