---
Fuzzer filename: '/src/opensc/src/tests/fuzzing/fuzz_scconf_parse_string.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/opensc/src/tests/fuzzing/fuzz_scconf_parse_string.c'
      linkageType:     externalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - scconf_free
        - scconf_new
        - scconf_parse_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_scconf_parse_string.c:42,17'
          Dst:             scconf_new
        - Src:             'fuzz_scconf_parse_string.c:50,5'
          Dst:             scconf_parse_string
        - Src:             'fuzz_scconf_parse_string.c:52,5'
          Dst:             scconf_free
    - functionName:    scconf_item_find
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          96
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:87,11'
          Dst:             strcasecmp
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scconf_parse_string
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _strlcpy
        - scconf_lex_parse_string
        - scconf_parse_reset_state
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:423,7'
          Dst:             scconf_lex_parse_string
        - Src:             'parse.c:424,3'
          Dst:             snprintf
        - Src:             'parse.c:428,3'
          Dst:             _strlcpy
        - Src:             'parse.c:434,2'
          Dst:             scconf_parse_reset_state
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scconf_parse_reset_state
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - scconf_list_destroy
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:236,3'
          Dst:             scconf_list_destroy
    - functionName:    scconf_parse
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - _strlcpy
        - scconf_lex_parse
        - snprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:394,7'
          Dst:             scconf_lex_parse
        - Src:             'parse.c:397,32'
          Dst:             __errno_location
        - Src:             'parse.c:397,23'
          Dst:             strerror
        - Src:             'parse.c:395,3'
          Dst:             snprintf
        - Src:             'parse.c:400,3'
          Dst:             _strlcpy
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scconf_parse_parent
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scconf_parse_error_not_expect
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:67,2'
          Dst:             snprintf
    - functionName:    scconf_parse_warning_expect
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:75,2'
          Dst:             snprintf
    - functionName:    scconf_parse_token
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          473
      EdgeCount:       108
      CyclomaticComplexity: 25
      functionsReached:
        - scconf_block_add_internal
        - scconf_item_add_internal
        - scconf_list_add
        - scconf_parse_error
        - scconf_parse_error_not_expect
        - scconf_parse_parent
        - scconf_parse_reset_state
        - scconf_parse_warning_expect
        - snprintf
        - strdup
        - strlen
      functionUses:    5
      BranchProfiles:
        - Branch String:   'parse.c:259,2'
          Branch Sides:    []
        - Branch String:   'parse.c:323,3'
          Branch Sides:    []
      Callsites:
        - Src:             'parse.c:267,10'
          Dst:             scconf_item_add_internal
        - Src:             'parse.c:271,33'
          Dst:             strdup
        - Src:             'parse.c:279,5'
          Dst:             scconf_parse_warning_expect
        - Src:             'parse.c:280,5'
          Dst:             scconf_parse_reset_state
        - Src:             'parse.c:285,11'
          Dst:             strlen
        - Src:             'parse.c:287,6'
          Dst:             scconf_parse_warning_expect
        - Src:             'parse.c:290,15'
          Dst:             strdup
        - Src:             'parse.c:297,22'
          Dst:             strdup
        - Src:             'parse.c:301,28'
          Dst:             strdup
        - Src:             'parse.c:306,5'
          Dst:             scconf_list_add
        - Src:             'parse.c:310,5'
          Dst:             scconf_list_add
        - Src:             'parse.c:314,5'
          Dst:             scconf_parse_error_not_expect
        - Src:             'parse.c:326,5'
          Dst:             scconf_parse_error_not_expect
        - Src:             'parse.c:330,4'
          Dst:             scconf_block_add_internal
        - Src:             'parse.c:331,4'
          Dst:             scconf_parse_reset_state
        - Src:             'parse.c:338,6'
          Dst:             scconf_parse_error_not_expect
        - Src:             'parse.c:343,5'
          Dst:             scconf_parse_warning_expect
        - Src:             'parse.c:344,5'
          Dst:             scconf_parse_reset_state
        - Src:             'parse.c:348,5'
          Dst:             scconf_parse_error
        - Src:             'parse.c:352,4'
          Dst:             scconf_parse_parent
        - Src:             'parse.c:356,5'
          Dst:             scconf_parse_error_not_expect
        - Src:             'parse.c:362,5'
          Dst:             scconf_parse_error_not_expect
        - Src:             'parse.c:365,4'
          Dst:             scconf_item_add_internal
        - Src:             'parse.c:369,4'
          Dst:             scconf_parse_reset_state
        - Src:             'parse.c:372,4'
          Dst:             snprintf
    - functionName:    scconf_item_add_internal
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          111
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - scconf_item_find
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:100,10'
          Dst:             scconf_item_find
        - Src:             'parse.c:108,9'
          Dst:             calloc
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scconf_block_add_internal
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - scconf_item_add_internal
        - scconf_list_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:177,9'
          Dst:             scconf_item_add_internal
        - Src:             'parse.c:182,10'
          Dst:             calloc
        - Src:             'parse.c:190,3'
          Dst:             scconf_list_add
    - functionName:    scconf_parse_error
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:58,2'
          Dst:             snprintf
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scconf_skip_block
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - scconf_parse_error
        - scconf_parse_reset_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:246,2'
          Dst:             scconf_parse_error
        - Src:             'parse.c:247,2'
          Dst:             scconf_parse_reset_state
    - functionName:    scconf_block_add
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - scconf_block_add_internal
        - scconf_get_last_item
        - scconf_list_copy
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'parse.c:208,21'
          Dst:             strdup
        - Src:             'parse.c:210,2'
          Dst:             scconf_list_copy
        - Src:             'parse.c:211,21'
          Dst:             scconf_get_last_item
        - Src:             'parse.c:214,2'
          Dst:             scconf_block_add_internal
    - functionName:    scconf_get_last_item
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scconf_item_add
      functionSourceFile: '/src/opensc/src/scconf/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          207
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - scconf_block_copy
        - scconf_get_last_item
        - scconf_item_add_internal
        - scconf_list_copy
        - scconf_list_destroy
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parse.c:149,3'
          Branch Sides:    []
      Callsites:
        - Src:             'parse.c:138,21'
          Dst:             strdup
        - Src:             'parse.c:141,21'
          Dst:             scconf_get_last_item
        - Src:             'parse.c:145,3'
          Dst:             scconf_block_copy
        - Src:             'parse.c:146,3'
          Dst:             scconf_list_copy
        - Src:             'parse.c:148,6'
          Dst:             scconf_item_add_internal
        - Src:             'parse.c:151,42'
          Dst:             strdup
        - Src:             'parse.c:158,5'
          Dst:             scconf_list_destroy
        - Src:             'parse.c:161,5'
          Dst:             scconf_list_copy
    - functionName:    scconf_list_strdup
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          144
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - scconf_list_array_length
        - scconf_list_strings_length
        - strlcat
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'scconf.c:417,8'
          Dst:             scconf_list_strings_length
        - Src:             'scconf.c:419,10'
          Dst:             scconf_list_array_length
        - Src:             'scconf.c:419,44'
          Dst:             strlen
        - Src:             'scconf.c:423,8'
          Dst:             calloc
        - Src:             'scconf.c:428,3'
          Dst:             strlcat
        - Src:             'scconf.c:430,4'
          Dst:             strlcat
        - Src:             'scconf.c:435,7'
          Dst:             strlen
        - Src:             'scconf.c:435,21'
          Dst:             strlen
    - functionName:    scconf_list_strings_length
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'scconf.c:379,10'
          Dst:             strlen
    - functionName:    scconf_list_array_length
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scconf_list_toarray
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scconf_list_copy
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - scconf_list_add
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'scconf.c:343,3'
          Dst:             scconf_list_add
    - functionName:    scconf_list_add
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - strdup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'scconf.c:322,8'
          Dst:             calloc
        - Src:             'scconf.c:326,22'
          Dst:             strdup
    - functionName:    scconf_block_copy
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - scconf_item_copy
        - scconf_list_copy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'scconf.c:292,10'
          Dst:             calloc
        - Src:             'scconf.c:298,4'
          Dst:             scconf_list_copy
        - Src:             'scconf.c:301,4'
          Dst:             scconf_item_copy
    - functionName:    scconf_item_copy
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          163
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - scconf_block_copy
        - scconf_item_destroy
        - scconf_list_copy
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'scconf.c:236,3'
          Branch Sides:    []
      Callsites:
        - Src:             'scconf.c:220,9'
          Dst:             calloc
        - Src:             'scconf.c:228,11'
          Dst:             calloc
        - Src:             'scconf.c:230,5'
          Dst:             scconf_item_destroy
        - Src:             'scconf.c:238,47'
          Dst:             strdup
        - Src:             'scconf.c:241,4'
          Dst:             scconf_block_copy
        - Src:             'scconf.c:244,4'
          Dst:             scconf_list_copy
        - Src:             'scconf.c:247,26'
          Dst:             strdup
    - functionName:    scconf_item_destroy
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - scconf_block_destroy
        - scconf_list_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'scconf.c:263,3'
          Branch Sides:    []
      Callsites:
        - Src:             'scconf.c:271,4'
          Dst:             scconf_block_destroy
        - Src:             'scconf.c:274,4'
          Dst:             scconf_list_destroy
    - functionName:    scconf_block_destroy
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - scconf_item_destroy
        - scconf_list_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'scconf.c:312,3'
          Dst:             scconf_list_destroy
        - Src:             'scconf.c:313,3'
          Dst:             scconf_item_destroy
    - functionName:    scconf_list_destroy
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scconf_put_bool
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - scconf_put_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'scconf.c:212,2'
          Dst:             scconf_put_str
    - functionName:    scconf_put_str
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - scconf_item_add
        - scconf_list_add
        - scconf_list_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'scconf.c:190,2'
          Dst:             scconf_list_add
        - Src:             'scconf.c:191,2'
          Dst:             scconf_item_add
        - Src:             'scconf.c:192,2'
          Dst:             scconf_list_destroy
    - functionName:    scconf_put_int
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - scconf_put_str
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'scconf.c:204,2'
          Dst:             snprintf
        - Src:             'scconf.c:205,2'
          Dst:             scconf_put_str
    - functionName:    scconf_get_bool
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - scconf_find_list
        - toupper
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'scconf.c:179,9'
          Dst:             scconf_find_list
        - Src:             'scconf.c:183,9'
          Dst:             toupper
        - Src:             'scconf.c:183,46'
          Dst:             toupper
    - functionName:    scconf_find_list
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'scconf.c:139,47'
          Dst:             strcasecmp
    - functionName:    toupper
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scconf_get_int
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - scconf_find_list
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'scconf.c:164,9'
          Dst:             scconf_find_list
        - Src:             'scconf.c:168,8'
          Dst:             strtol
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scconf_get_str
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - scconf_find_list
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'scconf.c:148,9'
          Dst:             scconf_find_list
        - Src:             'scconf.c:153,43'
          Dst:             strlen
    - functionName:    scconf_find_blocks
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          199
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - realloc
        - strcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'scconf.c:100,26'
          Dst:             realloc
        - Src:             'scconf.c:109,7'
          Dst:             strcasecmp
        - Src:             'scconf.c:112,15'
          Dst:             strcasecmp
        - Src:             'scconf.c:117,29'
          Dst:             realloc
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scconf_find_block
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          95
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'scconf.c:79,7'
          Dst:             strcasecmp
    - functionName:    scconf_free
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - scconf_block_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'scconf.c:59,3'
          Dst:             scconf_block_destroy
    - functionName:    scconf_new
      functionSourceFile: '/src/opensc/src/scconf/scconf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'scconf.c:40,11'
          Dst:             calloc
        - Src:             'scconf.c:44,32'
          Dst:             strdup
        - Src:             'scconf.c:45,17'
          Dst:             calloc
    - functionName:    buf_finished
      functionSourceFile: '/src/opensc/src/scconf/sclex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_addch
      functionSourceFile: '/src/opensc/src/scconf/sclex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          91
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sclex.c:60,22'
          Dst:             realloc
    - functionName:    buf_zero
      functionSourceFile: '/src/opensc/src/scconf/sclex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_eat_till
      functionSourceFile: '/src/opensc/src/scconf/sclex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buf_addch
        - buf_nextch
        - strchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sclex.c:105,3'
          Dst:             buf_addch
        - Src:             'sclex.c:108,7'
          Dst:             buf_nextch
        - Src:             'sclex.c:111,7'
          Dst:             strchr
        - Src:             'sclex.c:115,3'
          Dst:             buf_addch
    - functionName:    buf_nextch
      functionSourceFile: '/src/opensc/src/scconf/sclex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fgetc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sclex.c:87,11'
          Dst:             fgetc
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fgetc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scconf_lex_parse_string
      functionSourceFile: '/src/opensc/src/scconf/sclex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_init
        - scconf_lex_engine
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sclex.c:204,2'
          Dst:             buf_init
        - Src:             'sclex.c:205,8'
          Dst:             scconf_lex_engine
    - functionName:    buf_init
      functionSourceFile: '/src/opensc/src/scconf/sclex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scconf_lex_engine
      functionSourceFile: '/src/opensc/src/scconf/sclex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          144
      EdgeCount:       24
      CyclomaticComplexity: 2
      functionsReached:
        - buf_addch
        - buf_eat_till
        - buf_finished
        - buf_nextch
        - buf_zero
        - scconf_parse_token
        - scconf_skip_block
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sclex.c:130,3'
          Branch Sides:    []
      Callsites:
        - Src:             'sclex.c:130,23'
          Dst:             buf_nextch
        - Src:             'sclex.c:133,4'
          Dst:             buf_eat_till
        - Src:             'sclex.c:134,4'
          Dst:             scconf_parse_token
        - Src:             'sclex.c:135,4'
          Dst:             buf_zero
        - Src:             'sclex.c:138,4'
          Dst:             scconf_parse_token
        - Src:             'sclex.c:149,5'
          Dst:             scconf_skip_block
        - Src:             'sclex.c:156,4'
          Dst:             buf_addch
        - Src:             'sclex.c:157,4'
          Dst:             scconf_parse_token
        - Src:             'sclex.c:158,4'
          Dst:             buf_zero
        - Src:             'sclex.c:161,4'
          Dst:             buf_eat_till
        - Src:             'sclex.c:162,25'
          Dst:             buf_nextch
        - Src:             'sclex.c:162,4'
          Dst:             buf_addch
        - Src:             'sclex.c:163,4'
          Dst:             scconf_parse_token
        - Src:             'sclex.c:164,4'
          Dst:             buf_zero
        - Src:             'sclex.c:169,4'
          Dst:             buf_eat_till
        - Src:             'sclex.c:170,4'
          Dst:             scconf_parse_token
        - Src:             'sclex.c:171,4'
          Dst:             buf_zero
        - Src:             'sclex.c:176,2'
          Dst:             buf_finished
    - functionName:    scconf_lex_parse
      functionSourceFile: '/src/opensc/src/scconf/sclex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_init
        - fclose
        - fopen
        - scconf_lex_engine
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sclex.c:186,7'
          Dst:             fopen
        - Src:             'sclex.c:189,3'
          Dst:             snprintf
        - Src:             'sclex.c:193,2'
          Dst:             buf_init
        - Src:             'sclex.c:194,8'
          Dst:             scconf_lex_engine
        - Src:             'sclex.c:195,2'
          Dst:             fclose
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlcat
      functionSourceFile: '/src/opensc/src/common/compat_strlcat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compat_strlcat.c:62,17'
          Dst:             strlen
    - functionName:    _strlcpy
      functionSourceFile: '/src/opensc/src/common/compat_strlcpy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
...
