---
Fuzzer filename: '/src/libteken_fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    dummy_respond
      functionSourceFile: '/src/libteken_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dummy_param
      functionSourceFile: '/src/libteken_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dummy_copy
      functionSourceFile: '/src/libteken_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dummy_fill
      functionSourceFile: '/src/libteken_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dummy_putchar
      functionSourceFile: '/src/libteken_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 9
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dummy_cursor
      functionSourceFile: '/src/libteken_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 7
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dummy_bell
      functionSourceFile: '/src/libteken_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 6
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libteken_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - teken_init
        - teken_input
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libteken_fuzzer.c:28,3'
          Dst:             teken_init
        - Src:             'libteken_fuzzer.c:29,3'
          Dst:             teken_input
    - functionName:    teken_funcs_putchar
      functionSourceFile: '/src/libteken/teken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'teken.c:105,2'
          Dst:             __assert_fail
        - Src:             'teken.c:106,2'
          Dst:             __assert_fail
        - Src:             'teken.c:108,2'
          Dst:             __assert_fail
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bisearch
      functionSourceFile: '/src/libteken/./teken_wcwidth.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_subr_do_putchar
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          159
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - teken_funcs_copy
        - teken_funcs_putchar
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:815,3'
          Dst:             teken_funcs_copy
        - Src:             './teken_subr.h:818,2'
          Dst:             teken_funcs_putchar
        - Src:             './teken_subr.h:829,3'
          Dst:             teken_funcs_putchar
    - functionName:    teken_funcs_copy
      functionSourceFile: '/src/libteken/teken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          182
      EdgeCount:       24
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'teken.c:130,2'
          Dst:             __assert_fail
        - Src:             'teken.c:131,2'
          Dst:             __assert_fail
        - Src:             'teken.c:132,2'
          Dst:             __assert_fail
        - Src:             'teken.c:133,2'
          Dst:             __assert_fail
        - Src:             'teken.c:134,2'
          Dst:             __assert_fail
        - Src:             'teken.c:135,2'
          Dst:             __assert_fail
        - Src:             'teken.c:137,2'
          Dst:             __assert_fail
    - functionName:    teken_wcwidth
      functionSourceFile: '/src/libteken/./teken_wcwidth.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         71
      ICount:          288
      EdgeCount:       98
      CyclomaticComplexity: 29
      functionsReached:
        - bisearch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_wcwidth.h:100,7'
          Dst:             bisearch
    - functionName:    teken_scs_process
      functionSourceFile: '/src/libteken/./teken_scs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_subr_double_height_double_width_line_bottom
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_subr_single_height_single_width_line
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_subr_alignment_test
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - teken_funcs_cursor
        - teken_funcs_fill
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:195,2'
          Dst:             teken_funcs_cursor
        - Src:             './teken_subr.h:200,2'
          Dst:             teken_funcs_fill
    - functionName:    teken_funcs_cursor
      functionSourceFile: '/src/libteken/teken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'teken.c:93,2'
          Dst:             __assert_fail
        - Src:             'teken.c:94,2'
          Dst:             __assert_fail
        - Src:             'teken.c:96,2'
          Dst:             __assert_fail
    - functionName:    teken_funcs_fill
      functionSourceFile: '/src/libteken/teken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          125
      EdgeCount:       18
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'teken.c:117,2'
          Dst:             __assert_fail
        - Src:             'teken.c:118,2'
          Dst:             __assert_fail
        - Src:             'teken.c:119,2'
          Dst:             __assert_fail
        - Src:             'teken.c:120,2'
          Dst:             __assert_fail
        - Src:             'teken.c:122,2'
          Dst:             __assert_fail
    - functionName:    teken_subr_single_height_double_width_line
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_subr_double_height_double_width_line_top
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_subr_g0_scs_us_ascii
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_scs_us_ascii
      functionSourceFile: '/src/libteken/./teken_scs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_subr_g0_scs_uk_national
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_scs_uk_national
      functionSourceFile: '/src/libteken/./teken_scs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_subr_g0_scs_special_graphics
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_scs_special_graphics
      functionSourceFile: '/src/libteken/./teken_scs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_subr_device_status_report
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - teken_funcs_respond
        - teken_subr_do_cpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:462,8'
          Dst:             teken_subr_do_cpr
        - Src:             './teken_subr.h:466,2'
          Dst:             teken_funcs_respond
    - functionName:    teken_subr_do_cpr
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
        - strcpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   './teken_subr.h:155,2'
          Branch Sides:    []
      Callsites:
        - Src:             './teken_subr.h:157,3'
          Dst:             strcpy
        - Src:             './teken_subr.h:162,9'
          Dst:             snprintf
        - Src:             './teken_subr.h:171,3'
          Dst:             strcpy
        - Src:             './teken_subr.h:174,3'
          Dst:             strcpy
        - Src:             './teken_subr.h:177,3'
          Dst:             strcpy
    - functionName:    teken_funcs_respond
      functionSourceFile: '/src/libteken/teken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'teken.c:169,2'
          Dst:             __assert_fail
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_subr_reset_dec_mode
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          123
      EdgeCount:       33
      CyclomaticComplexity: 18
      functionsReached:
        - teken_funcs_cursor
        - teken_funcs_param
        - teken_subr_reset_to_initial_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   './teken_subr.h:924,2'
          Branch Sides:    []
      Callsites:
        - Src:             './teken_subr.h:932,3'
          Dst:             teken_funcs_param
        - Src:             './teken_subr.h:933,3'
          Dst:             teken_subr_reset_to_initial_state
        - Src:             './teken_subr.h:944,3'
          Dst:             teken_funcs_cursor
        - Src:             './teken_subr.h:950,3'
          Dst:             teken_funcs_param
        - Src:             './teken_subr.h:953,3'
          Dst:             teken_funcs_param
        - Src:             './teken_subr.h:965,3'
          Dst:             teken_funcs_param
    - functionName:    teken_funcs_param
      functionSourceFile: '/src/libteken/teken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'teken.c:161,2'
          Dst:             __assert_fail
    - functionName:    teken_subr_reset_to_initial_state
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - teken_funcs_cursor
        - teken_funcs_param
        - teken_subr_do_reset
        - teken_subr_erase_display
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:1018,2'
          Dst:             teken_subr_do_reset
        - Src:             './teken_subr.h:1019,2'
          Dst:             teken_subr_erase_display
        - Src:             './teken_subr.h:1020,2'
          Dst:             teken_funcs_param
        - Src:             './teken_subr.h:1021,2'
          Dst:             teken_funcs_cursor
    - functionName:    teken_subr_do_reset
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - teken_subr_save_cursor
        - teken_tab_default
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:1010,2'
          Dst:             teken_subr_save_cursor
        - Src:             './teken_subr.h:1011,2'
          Dst:             teken_tab_default
    - functionName:    teken_subr_erase_display
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          118
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - teken_funcs_fill
        - teken_subr_erase_line
      functionUses:    2
      BranchProfiles:
        - Branch String:   './teken_subr.h:509,2'
          Branch Sides:    []
      Callsites:
        - Src:             './teken_subr.h:511,3'
          Dst:             teken_subr_erase_line
        - Src:             './teken_subr.h:524,3'
          Dst:             teken_subr_erase_line
        - Src:             './teken_subr.h:534,2'
          Dst:             teken_funcs_fill
    - functionName:    teken_subr_erase_line
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - teken_funcs_fill
      functionUses:    3
      BranchProfiles:
        - Branch String:   './teken_subr.h:545,2'
          Branch Sides:    []
      Callsites:
        - Src:             './teken_subr.h:560,2'
          Dst:             teken_funcs_fill
    - functionName:    teken_subr_save_cursor
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_tab_default
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - teken_tab_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:87,3'
          Dst:             teken_tab_set
    - functionName:    teken_tab_set
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_subr_set_dec_mode
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          120
      EdgeCount:       33
      CyclomaticComplexity: 18
      functionsReached:
        - teken_funcs_cursor
        - teken_funcs_param
        - teken_subr_reset_to_initial_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   './teken_subr.h:1082,2'
          Branch Sides:    []
      Callsites:
        - Src:             './teken_subr.h:1090,3'
          Dst:             teken_funcs_param
        - Src:             './teken_subr.h:1091,3'
          Dst:             teken_subr_reset_to_initial_state
        - Src:             './teken_subr.h:1102,3'
          Dst:             teken_funcs_cursor
        - Src:             './teken_subr.h:1108,3'
          Dst:             teken_funcs_param
        - Src:             './teken_subr.h:1111,3'
          Dst:             teken_funcs_param
        - Src:             './teken_subr.h:1123,3'
          Dst:             teken_funcs_param
    - functionName:    teken_subr_set_cursor_style
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_subr_cons25_set_bell_pitch_duration
      functionSourceFile: '/src/libteken/./teken_subr_compat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - teken_funcs_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr_compat.h:110,2'
          Dst:             teken_funcs_param
    - functionName:    teken_subr_cons25_set_border
      functionSourceFile: '/src/libteken/./teken_subr_compat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - teken_funcs_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr_compat.h:35,2'
          Dst:             teken_funcs_param
    - functionName:    teken_subr_cons25_set_default_foreground
      functionSourceFile: '/src/libteken/./teken_subr_compat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_subr_cons25_set_terminal_mode
      functionSourceFile: '/src/libteken/./teken_subr_compat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './teken_subr_compat.h:133,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    teken_subr_cons25_set_local_cursor_type
      functionSourceFile: '/src/libteken/./teken_subr_compat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - teken_funcs_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr_compat.h:64,2'
          Dst:             teken_funcs_param
    - functionName:    teken_subr_cons25_set_global_cursor_shape
      functionSourceFile: '/src/libteken/./teken_subr_compat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - teken_funcs_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr_compat.h:57,2'
          Dst:             teken_funcs_param
    - functionName:    teken_subr_cons25_set_default_background
      functionSourceFile: '/src/libteken/./teken_subr_compat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_subr_secondary_device_attributes
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - teken_funcs_respond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:1072,3'
          Dst:             teken_funcs_respond
    - functionName:    teken_tab_clear
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_state_5
      functionSourceFile: '/src/libteken/./libteken/teken_state.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - teken_state_init
        - teken_state_numbers
        - teken_state_switch
        - teken_subr_device_status_report
        - teken_subr_reset_dec_mode
        - teken_subr_set_dec_mode
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libteken/teken_state.h:348,2'
          Branch Sides:    []
      Callsites:
        - Src:             './libteken/teken_state.h:345,6'
          Dst:             teken_state_numbers
        - Src:             './libteken/teken_state.h:350,3'
          Dst:             teken_subr_set_dec_mode
        - Src:             './libteken/teken_state.h:353,3'
          Dst:             teken_subr_reset_dec_mode
        - Src:             './libteken/teken_state.h:356,3'
          Dst:             teken_subr_device_status_report
        - Src:             './libteken/teken_state.h:364,2'
          Dst:             teken_state_switch
        - Src:             './libteken/teken_state.h:364,2'
          Dst:             teken_state_init
    - functionName:    teken_state_numbers
      functionSourceFile: '/src/libteken/teken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          231
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - teken_state_init
        - teken_state_switch
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'teken.c:447,2'
          Dst:             __assert_fail
        - Src:             'teken.c:475,4'
          Dst:             teken_state_switch
        - Src:             'teken.c:475,4'
          Dst:             teken_state_init
    - functionName:    teken_state_init
      functionSourceFile: '/src/libteken/./libteken/teken_state.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - teken_state_1
        - teken_state_switch
        - teken_subr_regular_character
      functionUses:    11
      BranchProfiles:
        - Branch String:   './libteken/teken_state.h:69,2'
          Branch Sides:    []
      Callsites:
        - Src:             './libteken/teken_state.h:71,3'
          Dst:             teken_state_switch
        - Src:             './libteken/teken_state.h:71,3'
          Dst:             teken_state_1
        - Src:             './libteken/teken_state.h:74,3'
          Dst:             teken_subr_regular_character
    - functionName:    teken_state_switch
      functionSourceFile: '/src/libteken/teken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_state_1
      functionSourceFile: '/src/libteken/./libteken/teken_state.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          125
      EdgeCount:       43
      CyclomaticComplexity: 23
      functionsReached:
        - teken_state_2
        - teken_state_4
        - teken_state_7
        - teken_state_8
        - teken_state_init
        - teken_state_switch
        - teken_subr_device_control_string
        - teken_subr_horizontal_tab_set
        - teken_subr_index
        - teken_subr_keypad_application_mode
        - teken_subr_keypad_numeric_mode
        - teken_subr_next_line
        - teken_subr_operating_system_command
        - teken_subr_reset_to_initial_state
        - teken_subr_restore_cursor
        - teken_subr_reverse_index
        - teken_subr_save_cursor
        - teken_subr_string_terminator
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libteken/teken_state.h:144,2'
          Branch Sides:    []
      Callsites:
        - Src:             './libteken/teken_state.h:146,3'
          Dst:             teken_subr_operating_system_command
        - Src:             './libteken/teken_state.h:149,3'
          Dst:             teken_subr_horizontal_tab_set
        - Src:             './libteken/teken_state.h:152,3'
          Dst:             teken_subr_reverse_index
        - Src:             './libteken/teken_state.h:155,3'
          Dst:             teken_subr_device_control_string
        - Src:             './libteken/teken_state.h:158,3'
          Dst:             teken_subr_save_cursor
        - Src:             './libteken/teken_state.h:161,3'
          Dst:             teken_subr_index
        - Src:             './libteken/teken_state.h:164,3'
          Dst:             teken_subr_string_terminator
        - Src:             './libteken/teken_state.h:167,3'
          Dst:             teken_subr_restore_cursor
        - Src:             './libteken/teken_state.h:170,3'
          Dst:             teken_subr_keypad_application_mode
        - Src:             './libteken/teken_state.h:173,3'
          Dst:             teken_subr_keypad_numeric_mode
        - Src:             './libteken/teken_state.h:176,3'
          Dst:             teken_subr_next_line
        - Src:             './libteken/teken_state.h:179,3'
          Dst:             teken_subr_reset_to_initial_state
        - Src:             './libteken/teken_state.h:182,3'
          Dst:             teken_state_switch
        - Src:             './libteken/teken_state.h:182,3'
          Dst:             teken_state_8
        - Src:             './libteken/teken_state.h:185,3'
          Dst:             teken_state_switch
        - Src:             './libteken/teken_state.h:185,3'
          Dst:             teken_state_2
        - Src:             './libteken/teken_state.h:188,3'
          Dst:             teken_state_switch
        - Src:             './libteken/teken_state.h:188,3'
          Dst:             teken_state_7
        - Src:             './libteken/teken_state.h:191,3'
          Dst:             teken_state_switch
        - Src:             './libteken/teken_state.h:191,3'
          Dst:             teken_state_4
        - Src:             './libteken/teken_state.h:199,2'
          Dst:             teken_state_switch
        - Src:             './libteken/teken_state.h:199,2'
          Dst:             teken_state_init
    - functionName:    teken_subr_regular_character
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          391
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - teken_funcs_cursor
        - teken_scs_process
        - teken_subr_do_putchar
        - teken_subr_do_scroll
        - teken_wcwidth
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:841,7'
          Dst:             teken_scs_process
        - Src:             './teken_subr.h:844,7'
          Dst:             teken_scs_process
        - Src:             './teken_subr.h:845,11'
          Dst:             teken_wcwidth
        - Src:             './teken_subr.h:852,3'
          Dst:             teken_subr_do_putchar
        - Src:             './teken_subr.h:858,5'
          Dst:             teken_subr_do_scroll
        - Src:             './teken_subr.h:881,4'
          Dst:             teken_subr_do_scroll
        - Src:             './teken_subr.h:892,5'
          Dst:             teken_subr_do_putchar
        - Src:             './teken_subr.h:899,3'
          Dst:             teken_subr_do_putchar
        - Src:             './teken_subr.h:906,3'
          Dst:             teken_subr_do_putchar
        - Src:             './teken_subr.h:917,2'
          Dst:             teken_funcs_cursor
    - functionName:    teken_subr_do_scroll
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          278
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - teken_funcs_copy
        - teken_funcs_fill
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:96,2'
          Dst:             __assert_fail
        - Src:             './teken_subr.h:97,2'
          Dst:             __assert_fail
        - Src:             './teken_subr.h:98,2'
          Dst:             __assert_fail
        - Src:             './teken_subr.h:112,4'
          Dst:             teken_funcs_copy
        - Src:             './teken_subr.h:123,3'
          Dst:             teken_funcs_fill
        - Src:             './teken_subr.h:136,4'
          Dst:             teken_funcs_copy
        - Src:             './teken_subr.h:147,3'
          Dst:             teken_funcs_fill
    - functionName:    teken_subr_operating_system_command
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_subr_horizontal_tab_set
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - teken_tab_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:628,2'
          Dst:             teken_tab_set
    - functionName:    teken_subr_reverse_index
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - teken_funcs_cursor
        - teken_subr_do_scroll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:1051,3'
          Dst:             teken_funcs_cursor
        - Src:             './teken_subr.h:1053,3'
          Dst:             teken_subr_do_scroll
    - functionName:    teken_subr_device_control_string
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_subr_index
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - teken_funcs_cursor
        - teken_subr_do_scroll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:638,3'
          Dst:             teken_funcs_cursor
        - Src:             './teken_subr.h:640,3'
          Dst:             teken_subr_do_scroll
    - functionName:    teken_subr_string_terminator
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1307
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_subr_restore_cursor
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          97
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - teken_funcs_cursor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:1041,2'
          Dst:             teken_funcs_cursor
    - functionName:    teken_subr_keypad_application_mode
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - teken_funcs_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:706,2'
          Dst:             teken_funcs_param
    - functionName:    teken_subr_keypad_numeric_mode
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - teken_funcs_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:713,2'
          Dst:             teken_funcs_param
    - functionName:    teken_subr_next_line
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - teken_subr_newline
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:760,2'
          Dst:             teken_subr_newline
    - functionName:    teken_state_8
      functionSourceFile: '/src/libteken/./libteken/teken_state.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - teken_state_init
        - teken_state_switch
        - teken_subr_g1_scs_special_graphics
        - teken_subr_g1_scs_uk_national
        - teken_subr_g1_scs_us_ascii
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libteken/teken_state.h:39,2'
          Branch Sides:    []
      Callsites:
        - Src:             './libteken/teken_state.h:41,3'
          Dst:             teken_subr_g1_scs_us_ascii
        - Src:             './libteken/teken_state.h:44,3'
          Dst:             teken_subr_g1_scs_uk_national
        - Src:             './libteken/teken_state.h:47,3'
          Dst:             teken_subr_g1_scs_special_graphics
        - Src:             './libteken/teken_state.h:50,3'
          Dst:             teken_subr_g1_scs_us_ascii
        - Src:             './libteken/teken_state.h:53,3'
          Dst:             teken_subr_g1_scs_special_graphics
        - Src:             './libteken/teken_state.h:61,2'
          Dst:             teken_state_switch
        - Src:             './libteken/teken_state.h:61,2'
          Dst:             teken_state_init
    - functionName:    teken_state_2
      functionSourceFile: '/src/libteken/./libteken/teken_state.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         234
      ICount:          1189
      EdgeCount:       296
      CyclomaticComplexity: 64
      functionsReached:
        - teken_state_3
        - teken_state_5
        - teken_state_6
        - teken_state_9
        - teken_state_init
        - teken_state_numbers
        - teken_state_switch
        - teken_subr_cons25_set_graphic_rendition
        - teken_subr_cons25_switch_virtual_terminal
        - teken_subr_cursor_backward
        - teken_subr_cursor_backward_tabulation
        - teken_subr_cursor_down
        - teken_subr_cursor_forward
        - teken_subr_cursor_forward_tabulation
        - teken_subr_cursor_next_line
        - teken_subr_cursor_position
        - teken_subr_cursor_position_report
        - teken_subr_cursor_previous_line
        - teken_subr_cursor_up
        - teken_subr_delete_character
        - teken_subr_delete_line
        - teken_subr_erase_character
        - teken_subr_erase_display
        - teken_subr_erase_line
        - teken_subr_horizontal_position_absolute
        - teken_subr_insert_character
        - teken_subr_insert_line
        - teken_subr_pan_down
        - teken_subr_pan_up
        - teken_subr_primary_device_attributes
        - teken_subr_repeat_last_graphic_char
        - teken_subr_reset_mode
        - teken_subr_restore_cursor
        - teken_subr_save_cursor
        - teken_subr_set_graphic_rendition
        - teken_subr_set_mode
        - teken_subr_set_top_and_bottom_margins
        - teken_subr_tab_clear
        - teken_subr_vertical_position_absolute
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libteken/teken_state.h:210,2'
          Branch Sides:    []
      Callsites:
        - Src:             './libteken/teken_state.h:207,6'
          Dst:             teken_state_numbers
        - Src:             './libteken/teken_state.h:212,3'
          Dst:             teken_subr_cursor_forward
        - Src:             './libteken/teken_state.h:215,3'
          Dst:             teken_subr_set_mode
        - Src:             './libteken/teken_state.h:218,3'
          Dst:             teken_subr_delete_line
        - Src:             './libteken/teken_state.h:221,3'
          Dst:             teken_subr_cursor_forward
        - Src:             './libteken/teken_state.h:224,3'
          Dst:             teken_subr_cursor_previous_line
        - Src:             './libteken/teken_state.h:227,3'
          Dst:             teken_subr_cons25_switch_virtual_terminal
        - Src:             './libteken/teken_state.h:230,3'
          Dst:             teken_subr_vertical_position_absolute
        - Src:             './libteken/teken_state.h:233,3'
          Dst:             teken_subr_cursor_forward_tabulation
        - Src:             './libteken/teken_state.h:236,3'
          Dst:             teken_subr_cursor_position_report
        - Src:             './libteken/teken_state.h:239,3'
          Dst:             teken_subr_save_cursor
        - Src:             './libteken/teken_state.h:242,3'
          Dst:             teken_subr_erase_character
        - Src:             './libteken/teken_state.h:245,3'
          Dst:             teken_subr_cursor_down
        - Src:             './libteken/teken_state.h:248,3'
          Dst:             teken_subr_tab_clear
        - Src:             './libteken/teken_state.h:251,3'
          Dst:             teken_subr_insert_line
        - Src:             './libteken/teken_state.h:254,3'
          Dst:             teken_subr_horizontal_position_absolute
        - Src:             './libteken/teken_state.h:257,3'
          Dst:             teken_subr_cursor_next_line
        - Src:             './libteken/teken_state.h:260,3'
          Dst:             teken_subr_pan_up
        - Src:             './libteken/teken_state.h:263,3'
          Dst:             teken_subr_primary_device_attributes
        - Src:             './libteken/teken_state.h:266,3'
          Dst:             teken_subr_cursor_position
        - Src:             './libteken/teken_state.h:269,3'
          Dst:             teken_subr_set_graphic_rendition
        - Src:             './libteken/teken_state.h:272,3'
          Dst:             teken_subr_set_top_and_bottom_margins
        - Src:             './libteken/teken_state.h:275,3'
          Dst:             teken_subr_cursor_up
        - Src:             './libteken/teken_state.h:278,3'
          Dst:             teken_subr_cursor_position
        - Src:             './libteken/teken_state.h:281,3'
          Dst:             teken_subr_erase_line
        - Src:             './libteken/teken_state.h:284,3'
          Dst:             teken_subr_delete_character
        - Src:             './libteken/teken_state.h:287,3'
          Dst:             teken_subr_restore_cursor
        - Src:             './libteken/teken_state.h:290,3'
          Dst:             teken_subr_cursor_backward_tabulation
        - Src:             './libteken/teken_state.h:293,3'
          Dst:             teken_subr_cursor_backward
        - Src:             './libteken/teken_state.h:296,3'
          Dst:             teken_subr_pan_down
        - Src:             './libteken/teken_state.h:299,3'
          Dst:             teken_subr_cons25_set_graphic_rendition
        - Src:             './libteken/teken_state.h:302,3'
          Dst:             teken_subr_repeat_last_graphic_char
        - Src:             './libteken/teken_state.h:305,3'
          Dst:             teken_subr_horizontal_position_absolute
        - Src:             './libteken/teken_state.h:308,3'
          Dst:             teken_subr_reset_mode
        - Src:             './libteken/teken_state.h:311,3'
          Dst:             teken_subr_insert_character
        - Src:             './libteken/teken_state.h:314,3'
          Dst:             teken_subr_cursor_down
        - Src:             './libteken/teken_state.h:317,3'
          Dst:             teken_subr_erase_display
        - Src:             './libteken/teken_state.h:320,3'
          Dst:             teken_state_switch
        - Src:             './libteken/teken_state.h:320,3'
          Dst:             teken_state_3
        - Src:             './libteken/teken_state.h:323,3'
          Dst:             teken_state_switch
        - Src:             './libteken/teken_state.h:323,3'
          Dst:             teken_state_9
        - Src:             './libteken/teken_state.h:326,3'
          Dst:             teken_state_switch
        - Src:             './libteken/teken_state.h:326,3'
          Dst:             teken_state_6
        - Src:             './libteken/teken_state.h:329,3'
          Dst:             teken_state_switch
        - Src:             './libteken/teken_state.h:329,3'
          Dst:             teken_state_5
        - Src:             './libteken/teken_state.h:337,2'
          Dst:             teken_state_switch
        - Src:             './libteken/teken_state.h:337,2'
          Dst:             teken_state_init
    - functionName:    teken_state_7
      functionSourceFile: '/src/libteken/./libteken/teken_state.h'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - teken_state_init
        - teken_state_switch
        - teken_subr_g0_scs_special_graphics
        - teken_subr_g0_scs_uk_national
        - teken_subr_g0_scs_us_ascii
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libteken/teken_state.h:372,2'
          Branch Sides:    []
      Callsites:
        - Src:             './libteken/teken_state.h:374,3'
          Dst:             teken_subr_g0_scs_special_graphics
        - Src:             './libteken/teken_state.h:377,3'
          Dst:             teken_subr_g0_scs_uk_national
        - Src:             './libteken/teken_state.h:380,3'
          Dst:             teken_subr_g0_scs_us_ascii
        - Src:             './libteken/teken_state.h:383,3'
          Dst:             teken_subr_g0_scs_special_graphics
        - Src:             './libteken/teken_state.h:386,3'
          Dst:             teken_subr_g0_scs_us_ascii
        - Src:             './libteken/teken_state.h:394,2'
          Dst:             teken_state_switch
        - Src:             './libteken/teken_state.h:394,2'
          Dst:             teken_state_init
    - functionName:    teken_state_4
      functionSourceFile: '/src/libteken/./libteken/teken_state.h'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - teken_state_init
        - teken_state_switch
        - teken_subr_alignment_test
        - teken_subr_double_height_double_width_line_bottom
        - teken_subr_double_height_double_width_line_top
        - teken_subr_single_height_double_width_line
        - teken_subr_single_height_single_width_line
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libteken/teken_state.h:402,2'
          Branch Sides:    []
      Callsites:
        - Src:             './libteken/teken_state.h:404,3'
          Dst:             teken_subr_double_height_double_width_line_top
        - Src:             './libteken/teken_state.h:407,3'
          Dst:             teken_subr_single_height_double_width_line
        - Src:             './libteken/teken_state.h:410,3'
          Dst:             teken_subr_alignment_test
        - Src:             './libteken/teken_state.h:413,3'
          Dst:             teken_subr_single_height_single_width_line
        - Src:             './libteken/teken_state.h:416,3'
          Dst:             teken_subr_double_height_double_width_line_bottom
        - Src:             './libteken/teken_state.h:424,2'
          Dst:             teken_state_switch
        - Src:             './libteken/teken_state.h:424,2'
          Dst:             teken_state_init
    - functionName:    teken_subr_cursor_forward
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - teken_funcs_cursor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:295,2'
          Dst:             teken_funcs_cursor
    - functionName:    teken_subr_set_mode
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1132
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       6
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './teken_subr.h:1134,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    teken_subr_delete_line
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          136
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - teken_funcs_copy
        - teken_funcs_fill
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:439,3'
          Dst:             teken_funcs_copy
        - Src:             './teken_subr.h:445,2'
          Dst:             teken_funcs_fill
    - functionName:    teken_subr_cursor_previous_line
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - teken_subr_cursor_up
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:359,2'
          Dst:             teken_subr_cursor_up
    - functionName:    teken_subr_cons25_switch_virtual_terminal
      functionSourceFile: '/src/libteken/./teken_subr_compat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - teken_funcs_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr_compat.h:102,2'
          Dst:             teken_funcs_param
    - functionName:    teken_subr_vertical_position_absolute
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1335
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - teken_funcs_cursor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:1334,2'
          Dst:             teken_funcs_cursor
    - functionName:    teken_subr_cursor_forward_tabulation
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - teken_funcs_cursor
        - teken_tab_isset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:310,7'
          Dst:             teken_tab_isset
        - Src:             './teken_subr.h:314,2'
          Dst:             teken_funcs_cursor
    - functionName:    teken_subr_cursor_position_report
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - teken_funcs_respond
        - teken_subr_do_cpr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:347,8'
          Dst:             teken_subr_do_cpr
        - Src:             './teken_subr.h:351,2'
          Dst:             teken_funcs_respond
    - functionName:    teken_subr_erase_character
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - teken_funcs_fill
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:498,2'
          Dst:             teken_funcs_fill
    - functionName:    teken_subr_cursor_down
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - teken_funcs_cursor
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:283,2'
          Dst:             teken_funcs_cursor
    - functionName:    teken_subr_tab_clear
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1323
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - teken_tab_clear
      functionUses:    1
      BranchProfiles:
        - Branch String:   './teken_subr.h:1313,2'
          Branch Sides:    []
      Callsites:
        - Src:             './teken_subr.h:1315,3'
          Dst:             teken_tab_clear
    - functionName:    teken_subr_insert_line
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          140
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - teken_funcs_copy
        - teken_funcs_fill
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:693,3'
          Dst:             teken_funcs_copy
        - Src:             './teken_subr.h:699,2'
          Dst:             teken_funcs_fill
    - functionName:    teken_subr_horizontal_position_absolute
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - teken_funcs_cursor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:614,2'
          Dst:             teken_funcs_cursor
    - functionName:    teken_subr_cursor_next_line
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - teken_subr_cursor_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:322,2'
          Dst:             teken_subr_cursor_down
    - functionName:    teken_subr_pan_up
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - teken_subr_do_scroll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:782,2'
          Dst:             teken_subr_do_scroll
    - functionName:    teken_subr_primary_device_attributes
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - teken_funcs_respond
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:792,3'
          Dst:             teken_funcs_respond
    - functionName:    teken_subr_cursor_position
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - teken_funcs_cursor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:338,2'
          Dst:             teken_funcs_cursor
    - functionName:    teken_subr_set_graphic_rendition
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          430
      EdgeCount:       73
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './teken_subr.h:1159,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    teken_subr_set_top_and_bottom_margins
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          136
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - teken_funcs_cursor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:1279,2'
          Dst:             teken_funcs_cursor
    - functionName:    teken_subr_cursor_up
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - teken_funcs_cursor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:371,2'
          Dst:             teken_funcs_cursor
    - functionName:    teken_subr_delete_character
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          100
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - teken_funcs_copy
        - teken_funcs_fill
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:407,3'
          Dst:             teken_funcs_copy
        - Src:             './teken_subr.h:413,2'
          Dst:             teken_funcs_fill
    - functionName:    teken_subr_cursor_backward_tabulation
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - teken_funcs_cursor
        - teken_tab_isset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:267,7'
          Dst:             teken_tab_isset
        - Src:             './teken_subr.h:271,2'
          Dst:             teken_funcs_cursor
    - functionName:    teken_subr_cursor_backward
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - teken_funcs_cursor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:252,2'
          Dst:             teken_funcs_cursor
    - functionName:    teken_subr_pan_down
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - teken_subr_do_scroll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:775,2'
          Dst:             teken_subr_do_scroll
    - functionName:    teken_subr_cons25_set_graphic_rendition
      functionSourceFile: '/src/libteken/./teken_subr_compat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       6
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './teken_subr_compat.h:120,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    teken_subr_repeat_last_graphic_char
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1339
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - teken_subr_regular_character
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:1346,3'
          Dst:             teken_subr_regular_character
    - functionName:    teken_subr_reset_mode
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       6
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './teken_subr.h:976,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    teken_subr_insert_character
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          105
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - teken_funcs_copy
        - teken_funcs_fill
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:661,3'
          Dst:             teken_funcs_copy
        - Src:             './teken_subr.h:667,2'
          Dst:             teken_funcs_fill
    - functionName:    teken_state_3
      functionSourceFile: '/src/libteken/./libteken/teken_state.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - teken_state_init
        - teken_state_numbers
        - teken_state_switch
        - teken_subr_secondary_device_attributes
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libteken/teken_state.h:21,2'
          Branch Sides:    []
      Callsites:
        - Src:             './libteken/teken_state.h:18,6'
          Dst:             teken_state_numbers
        - Src:             './libteken/teken_state.h:23,3'
          Dst:             teken_subr_secondary_device_attributes
        - Src:             './libteken/teken_state.h:31,2'
          Dst:             teken_state_switch
        - Src:             './libteken/teken_state.h:31,2'
          Dst:             teken_state_init
    - functionName:    teken_state_9
      functionSourceFile: '/src/libteken/./libteken/teken_state.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          202
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached:
        - teken_state_init
        - teken_state_numbers
        - teken_state_switch
        - teken_subr_cons25_set_bell_pitch_duration
        - teken_subr_cons25_set_border
        - teken_subr_cons25_set_default_background
        - teken_subr_cons25_set_default_foreground
        - teken_subr_cons25_set_global_cursor_shape
        - teken_subr_cons25_set_local_cursor_type
        - teken_subr_cons25_set_terminal_mode
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libteken/teken_state.h:87,2'
          Branch Sides:    []
      Callsites:
        - Src:             './libteken/teken_state.h:84,6'
          Dst:             teken_state_numbers
        - Src:             './libteken/teken_state.h:89,3'
          Dst:             teken_subr_cons25_set_default_background
        - Src:             './libteken/teken_state.h:92,3'
          Dst:             teken_subr_cons25_set_global_cursor_shape
        - Src:             './libteken/teken_state.h:95,3'
          Dst:             teken_subr_cons25_set_local_cursor_type
        - Src:             './libteken/teken_state.h:98,3'
          Dst:             teken_subr_cons25_set_terminal_mode
        - Src:             './libteken/teken_state.h:101,3'
          Dst:             teken_subr_cons25_set_default_foreground
        - Src:             './libteken/teken_state.h:104,3'
          Dst:             teken_subr_cons25_set_border
        - Src:             './libteken/teken_state.h:107,3'
          Dst:             teken_subr_cons25_set_bell_pitch_duration
        - Src:             './libteken/teken_state.h:115,2'
          Dst:             teken_state_switch
        - Src:             './libteken/teken_state.h:115,2'
          Dst:             teken_state_init
    - functionName:    teken_state_6
      functionSourceFile: '/src/libteken/./libteken/teken_state.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - teken_state_init
        - teken_state_numbers
        - teken_state_switch
        - teken_subr_set_cursor_style
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libteken/teken_state.h:126,2'
          Branch Sides:    []
      Callsites:
        - Src:             './libteken/teken_state.h:123,6'
          Dst:             teken_state_numbers
        - Src:             './libteken/teken_state.h:128,3'
          Dst:             teken_subr_set_cursor_style
        - Src:             './libteken/teken_state.h:136,2'
          Dst:             teken_state_switch
        - Src:             './libteken/teken_state.h:136,2'
          Dst:             teken_state_init
    - functionName:    teken_tab_isset
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          50
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_subr_g1_scs_us_ascii
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_subr_g1_scs_uk_national
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_subr_g1_scs_special_graphics
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_subr_newline
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - teken_funcs_cursor
        - teken_subr_do_scroll
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:723,3'
          Dst:             teken_subr_do_scroll
        - Src:             './teken_subr.h:728,2'
          Dst:             teken_funcs_cursor
    - functionName:    teken_funcs_bell
      functionSourceFile: '/src/libteken/teken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'teken.c:85,2'
          Dst:             __assert_fail
    - functionName:    teken_subr_horizontal_tab
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - teken_subr_cursor_forward_tabulation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:621,2'
          Dst:             teken_subr_cursor_forward_tabulation
    - functionName:    teken_subr_carriage_return
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - teken_funcs_cursor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:240,2'
          Dst:             teken_funcs_cursor
    - functionName:    teken_subr_newpage
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - teken_funcs_cursor
        - teken_funcs_fill
        - teken_subr_newline
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:743,3'
          Dst:             teken_funcs_fill
        - Src:             './teken_subr.h:749,3'
          Dst:             teken_funcs_cursor
        - Src:             './teken_subr.h:751,3'
          Dst:             teken_subr_newline
    - functionName:    teken_subr_backspace
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - teken_funcs_cursor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:224,2'
          Dst:             teken_funcs_cursor
    - functionName:    teken_subr_bell
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - teken_funcs_bell
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr.h:231,2'
          Dst:             teken_funcs_bell
    - functionName:    teken_input_char
      functionSourceFile: '/src/libteken/teken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          394
      EdgeCount:       69
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - teken_subr_backspace
        - teken_subr_bell
        - teken_subr_carriage_return
        - teken_subr_horizontal_tab
        - teken_subr_newline
        - teken_subr_newpage
      functionUses:    2
      BranchProfiles:
        - Branch String:   'teken.c:210,3'
          Branch Sides:    []
        - Branch String:   'teken.c:222,2'
          Branch Sides:    []
      Callsites:
        - Src:             'teken.c:226,3'
          Dst:             teken_subr_bell
        - Src:             'teken.c:229,3'
          Dst:             teken_subr_backspace
        - Src:             'teken.c:233,3'
          Dst:             teken_subr_newline
        - Src:             'teken.c:236,3'
          Dst:             teken_subr_newpage
        - Src:             'teken.c:251,3'
          Dst:             teken_subr_carriage_return
        - Src:             'teken.c:254,3'
          Dst:             teken_subr_horizontal_tab
        - Src:             'teken.c:262,2'
          Dst:             __assert_fail
        - Src:             'teken.c:263,2'
          Dst:             __assert_fail
        - Src:             'teken.c:264,2'
          Dst:             __assert_fail
        - Src:             'teken.c:265,2'
          Dst:             __assert_fail
        - Src:             'teken.c:266,2'
          Dst:             __assert_fail
        - Src:             'teken.c:267,2'
          Dst:             __assert_fail
        - Src:             'teken.c:268,2'
          Dst:             __assert_fail
        - Src:             'teken.c:269,2'
          Dst:             __assert_fail
        - Src:             'teken.c:271,2'
          Dst:             __assert_fail
    - functionName:    teken_get_sequence
      functionSourceFile: '/src/libteken/teken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_256to16
      functionSourceFile: '/src/libteken/teken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_set_cons25keys
      functionSourceFile: '/src/libteken/teken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_set_cons25
      functionSourceFile: '/src/libteken/teken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_set_8bit
      functionSourceFile: '/src/libteken/teken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_subr_do_resize
      functionSourceFile: '/src/libteken/./teken_subr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_set_winsize_noreset
      functionSourceFile: '/src/libteken/teken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - teken_subr_do_resize
        - teken_trim_cursor_pos
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'teken.c:404,2'
          Dst:             teken_trim_cursor_pos
        - Src:             'teken.c:406,2'
          Dst:             teken_subr_do_resize
    - functionName:    teken_trim_cursor_pos
      functionSourceFile: '/src/libteken/teken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_get_winsize
      functionSourceFile: '/src/libteken/teken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_set_defattr
      functionSourceFile: '/src/libteken/teken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_get_defattr
      functionSourceFile: '/src/libteken/teken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_set_curattr
      functionSourceFile: '/src/libteken/teken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_get_curattr
      functionSourceFile: '/src/libteken/teken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_set_cursor
      functionSourceFile: '/src/libteken/teken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'teken.c:335,2'
          Dst:             __assert_fail
        - Src:             'teken.c:336,2'
          Dst:             __assert_fail
    - functionName:    teken_get_cursor
      functionSourceFile: '/src/libteken/teken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_funcs_post_input
      functionSourceFile: '/src/libteken/teken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_input_byte
      functionSourceFile: '/src/libteken/teken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          161
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - teken_input_char
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'teken.c:287,3'
          Dst:             teken_input_char
        - Src:             'teken.c:307,4'
          Dst:             teken_input_char
    - functionName:    teken_funcs_pre_input
      functionSourceFile: '/src/libteken/teken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_input
      functionSourceFile: '/src/libteken/teken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - teken_funcs_post_input
        - teken_funcs_pre_input
        - teken_input_byte
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'teken.c:317,2'
          Dst:             teken_funcs_pre_input
        - Src:             'teken.c:319,3'
          Dst:             teken_input_byte
        - Src:             'teken.c:320,2'
          Dst:             teken_funcs_post_input
    - functionName:    teken_set_winsize
      functionSourceFile: '/src/libteken/teken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - teken_subr_do_reset
        - teken_trim_cursor_pos
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'teken.c:395,2'
          Dst:             teken_trim_cursor_pos
        - Src:             'teken.c:397,2'
          Dst:             teken_subr_do_reset
    - functionName:    teken_init
      functionSourceFile: '/src/libteken/teken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - teken_set_winsize
        - teken_subr_do_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'teken.c:195,2'
          Dst:             teken_subr_do_reset
        - Src:             'teken.c:197,2'
          Dst:             teken_set_winsize
    - functionName:    teken_256to8
      functionSourceFile: '/src/libteken/teken.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    teken_get_defattr_cons25
      functionSourceFile: '/src/libteken/./teken_subr_compat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - teken_256to8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './teken_subr_compat.h:92,25'
          Dst:             teken_256to8
        - Src:             './teken_subr_compat.h:95,25'
          Dst:             teken_256to8
...
