---
Fuzzer filename: '/src/mdbtools/src/fuzz/fuzz_mdb.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/mdbtools/src/fuzz/fuzz_mdb.c'
      linkageType:     externalLinkage
      functionLinenumber: 3
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mdb_close
        - mdb_fetch_row
        - mdb_free_tabledef
        - mdb_open_buffer
        - mdb_read_catalog
        - mdb_read_columns
        - mdb_read_table
        - mdb_rewind_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_mdb.c:4,22'
          Dst:             mdb_open_buffer
        - Src:             'fuzz_mdb.c:6,9'
          Dst:             mdb_read_catalog
        - Src:             'fuzz_mdb.c:9,34'
          Dst:             mdb_read_table
        - Src:             'fuzz_mdb.c:11,17'
          Dst:             mdb_read_columns
        - Src:             'fuzz_mdb.c:12,17'
          Dst:             mdb_rewind_table
        - Src:             'fuzz_mdb.c:13,24'
          Dst:             mdb_fetch_row
        - Src:             'fuzz_mdb.c:14,17'
          Dst:             mdb_free_tabledef
        - Src:             'fuzz_mdb.c:17,9'
          Dst:             mdb_close
    - functionName:    mdb_dump_catalog
      functionSourceFile: '/src/mdbtools/src/libmdb/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mdb_get_objtype_string
        - mdb_read_catalog
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'catalog.c:191,2'
          Dst:             mdb_read_catalog
        - Src:             'catalog.c:196,4'
          Dst:             mdb_get_objtype_string
        - Src:             'catalog.c:195,4'
          Dst:             printf
    - functionName:    mdb_read_catalog
      functionSourceFile: '/src/mdbtools/src/libmdb/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          346
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - atoi
        - atol
        - calloc
        - fprintf
        - g_ptr_array_add
        - g_ptr_array_new
        - mdb_bind_column_by_name
        - mdb_fetch_row
        - mdb_free_catalog
        - mdb_free_tabledef
        - mdb_kkd_to_props
        - mdb_ole_read_full
        - mdb_read_columns
        - mdb_read_table
        - mdb_rewind_table
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'catalog.c:81,20'
          Dst:             mdb_free_catalog
        - Src:             'catalog.c:82,17'
          Dst:             g_ptr_array_new
        - Src:             'catalog.c:96,2'
          Dst:             snprintf
        - Src:             'catalog.c:100,10'
          Dst:             mdb_read_table
        - Src:             'catalog.c:102,9'
          Dst:             fprintf
        - Src:             'catalog.c:103,9'
          Dst:             mdb_free_catalog
        - Src:             'catalog.c:107,7'
          Dst:             mdb_read_columns
        - Src:             'catalog.c:108,3'
          Dst:             fprintf
        - Src:             'catalog.c:109,3'
          Dst:             mdb_free_catalog
        - Src:             'catalog.c:113,9'
          Dst:             mdb_bind_column_by_name
        - Src:             'catalog.c:114,9'
          Dst:             mdb_bind_column_by_name
        - Src:             'catalog.c:115,9'
          Dst:             mdb_bind_column_by_name
        - Src:             'catalog.c:116,9'
          Dst:             mdb_bind_column_by_name
        - Src:             'catalog.c:117,9'
          Dst:             fprintf
        - Src:             'catalog.c:119,9'
          Dst:             mdb_free_catalog
        - Src:             'catalog.c:122,14'
          Dst:             mdb_bind_column_by_name
        - Src:             'catalog.c:123,9'
          Dst:             fprintf
        - Src:             'catalog.c:124,9'
          Dst:             mdb_free_catalog
        - Src:             'catalog.c:129,2'
          Dst:             mdb_rewind_table
        - Src:             'catalog.c:131,9'
          Dst:             mdb_fetch_row
        - Src:             'catalog.c:132,10'
          Dst:             atoi
        - Src:             'catalog.c:136,12'
          Dst:             calloc
        - Src:             'catalog.c:138,4'
          Dst:             snprintf
        - Src:             'catalog.c:140,22'
          Dst:             atol
        - Src:             'catalog.c:141,19'
          Dst:             atol
        - Src:             'catalog.c:143,4'
          Dst:             g_ptr_array_add
        - Src:             'catalog.c:146,17'
          Dst:             mdb_ole_read_full
        - Src:             'catalog.c:149,21'
          Dst:             mdb_kkd_to_props
        - Src:             'catalog.c:159,3'
          Dst:             mdb_free_tabledef
    - functionName:    mdb_get_objtype_string
      functionSourceFile: '/src/mdbtools/src/libmdb/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    printf
      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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_free_catalog
      functionSourceFile: '/src/mdbtools/src/libmdb/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          129
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - g_ptr_array_free
        - mdb_free_props
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'catalog.c:56,6'
          Dst:             mdb_free_props
        - Src:             'catalog.c:57,5'
          Dst:             g_ptr_array_free
        - Src:             'catalog.c:62,2'
          Dst:             g_ptr_array_free
    - 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:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fprintf
      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:    127
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atoi
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atol
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_get_catalogentry_by_name
      functionSourceFile: '/src/mdbtools/src/libmdb/catalog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'catalog.c:179,8'
          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:    mdb_get_pos
      functionSourceFile: '/src/mdbtools/src/libmdb/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_set_pos
      functionSourceFile: '/src/mdbtools/src/libmdb/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_pg_get_double
      functionSourceFile: '/src/mdbtools/src/libmdb/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mdb_get_double
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:487,9'
          Dst:             mdb_get_double
    - functionName:    mdb_get_double
      functionSourceFile: '/src/mdbtools/src/libmdb/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          64
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_pg_get_single
      functionSourceFile: '/src/mdbtools/src/libmdb/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      float
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mdb_get_single
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:465,15'
          Dst:             mdb_get_single
    - functionName:    mdb_get_single
      functionSourceFile: '/src/mdbtools/src/libmdb/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      float
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_pg_get_int32
      functionSourceFile: '/src/mdbtools/src/libmdb/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mdb_get_int32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:448,9'
          Dst:             mdb_get_int32
    - functionName:    mdb_get_int32
      functionSourceFile: '/src/mdbtools/src/libmdb/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_get_int32_msb
      functionSourceFile: '/src/mdbtools/src/libmdb/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_pg_get_int16
      functionSourceFile: '/src/mdbtools/src/libmdb/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mdb_get_int16
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:423,9'
          Dst:             mdb_get_int16
    - functionName:    mdb_get_int16
      functionSourceFile: '/src/mdbtools/src/libmdb/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    39
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_pg_get_byte
      functionSourceFile: '/src/mdbtools/src/libmdb/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_get_byte
      functionSourceFile: '/src/mdbtools/src/libmdb/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_swap_pgbuf
      functionSourceFile: '/src/mdbtools/src/libmdb/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_read_alt_pg
      functionSourceFile: '/src/mdbtools/src/libmdb/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _mdb_read_pg
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:350,9'
          Dst:             _mdb_read_pg
    - functionName:    _mdb_read_pg
      functionSourceFile: '/src/mdbtools/src/libmdb/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          226
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - ferror
        - fprintf
        - fread
        - fseeko
        - ftello
        - mdbi_rc4
        - perror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:357,9'
          Dst:             fseeko
        - Src:             'file.c:358,9'
          Dst:             fprintf
        - Src:             'file.c:361,9'
          Dst:             ftello
        - Src:             'file.c:362,9'
          Dst:             fprintf
        - Src:             'file.c:368,6'
          Dst:             fseeko
        - Src:             'file.c:369,9'
          Dst:             fprintf
        - Src:             'file.c:372,8'
          Dst:             fread
        - Src:             'file.c:373,6'
          Dst:             ferror
        - Src:             'file.c:374,3'
          Dst:             perror
        - Src:             'file.c:388,3'
          Dst:             mdbi_rc4
    - functionName:    fseeko
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftello
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ferror
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    perror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_read_pg
      functionSourceFile: '/src/mdbtools/src/libmdb/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _mdb_read_pg
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:341,8'
          Dst:             _mdb_read_pg
    - functionName:    mdb_clone_handle
      functionSourceFile: '/src/mdbtools/src/libmdb/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          112
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - g_memdup
        - g_ptr_array_add
        - g_ptr_array_new
        - mdb_iconv_init
        - mdb_set_date_fmt
        - mdb_set_default_backend
        - mdb_set_repid_fmt
        - mdb_set_shortdate_fmt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:303,25'
          Dst:             g_memdup
        - Src:             'file.c:307,20'
          Dst:             g_ptr_array_new
        - Src:             'file.c:310,10'
          Dst:             g_memdup
        - Src:             'file.c:313,3'
          Dst:             g_ptr_array_add
        - Src:             'file.c:316,2'
          Dst:             mdb_iconv_init
        - Src:             'file.c:317,2'
          Dst:             mdb_set_default_backend
        - Src:             'file.c:321,2'
          Dst:             mdb_set_date_fmt
        - Src:             'file.c:322,2'
          Dst:             mdb_set_shortdate_fmt
        - Src:             'file.c:323,2'
          Dst:             mdb_set_repid_fmt
    - functionName:    mdb_close
      functionSourceFile: '/src/mdbtools/src/libmdb/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fclose
        - mdb_free_catalog
        - mdb_iconv_close
        - mdb_remove_backends
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:270,2'
          Dst:             mdb_free_catalog
        - Src:             'file.c:278,24'
          Dst:             fclose
        - Src:             'file.c:283,2'
          Dst:             mdb_iconv_close
        - Src:             'file.c:284,5'
          Dst:             mdb_remove_backends
    - 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:    mdb_find_file
      functionSourceFile: '/src/mdbtools/src/libmdb/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          124
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - fprintf
        - g_strconcat
        - g_strdup
        - g_strfreev
        - g_strsplit
        - getenv
        - stat
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:89,7'
          Dst:             stat
        - Src:             'file.c:91,12'
          Dst:             g_strdup
        - Src:             'file.c:93,4'
          Dst:             fprintf
        - Src:             'file.c:98,22'
          Dst:             getenv
        - Src:             'file.c:100,19'
          Dst:             strlen
        - Src:             'file.c:102,8'
          Dst:             g_strsplit
        - Src:             'file.c:104,8'
          Dst:             strlen
        - Src:             'file.c:105,14'
          Dst:             g_strconcat
        - Src:             'file.c:106,8'
          Dst:             stat
        - Src:             'file.c:107,4'
          Dst:             g_strfreev
        - Src:             'file.c:112,2'
          Dst:             g_strfreev
    - functionName:    stat
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getenv
      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:    5
      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:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_open
      functionSourceFile: '/src/mdbtools/src/libmdb/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fopen
        - fprintf
        - mdb_find_file
        - mdb_handle_from_stream
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:237,19'
          Dst:             mdb_find_file
        - Src:             'file.c:239,3'
          Dst:             fprintf
        - Src:             'file.c:248,17'
          Dst:             fopen
        - Src:             'file.c:249,3'
          Dst:             fprintf
        - Src:             'file.c:256,12'
          Dst:             mdb_handle_from_stream
    - 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:    mdb_handle_from_stream
      functionSourceFile: '/src/mdbtools/src/libmdb/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          272
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - fprintf
        - mdb_close
        - mdb_get_byte
        - mdb_get_int16
        - mdb_get_int32
        - mdb_iconv_init
        - mdb_read_pg
        - mdb_set_bind_size
        - mdb_set_boolean_fmt_numbers
        - mdb_set_date_fmt
        - mdb_set_default_backend
        - mdb_set_repid_fmt
        - mdb_set_shortdate_fmt
        - mdbi_rc4
      functionUses:    2
      BranchProfiles:
        - Branch String:   'file.c:157,2'
          Branch Sides:    []
      Callsites:
        - Src:             'file.c:127,19'
          Dst:             calloc
        - Src:             'file.c:128,2'
          Dst:             mdb_set_default_backend
        - Src:             'file.c:129,5'
          Dst:             mdb_set_date_fmt
        - Src:             'file.c:130,5'
          Dst:             mdb_set_shortdate_fmt
        - Src:             'file.c:131,5'
          Dst:             mdb_set_bind_size
        - Src:             'file.c:132,5'
          Dst:             mdb_set_boolean_fmt_numbers
        - Src:             'file.c:133,5'
          Dst:             mdb_set_repid_fmt
        - Src:             'file.c:140,11'
          Dst:             calloc
        - Src:             'file.c:147,7'
          Dst:             mdb_read_pg
        - Src:             'file.c:149,3'
          Dst:             mdb_close
        - Src:             'file.c:153,3'
          Dst:             mdb_close
        - Src:             'file.c:156,24'
          Dst:             mdb_get_byte
        - Src:             'file.c:170,3'
          Dst:             fprintf
        - Src:             'file.c:171,3'
          Dst:             mdb_close
        - Src:             'file.c:176,2'
          Dst:             mdbi_rc4
        - Src:             'file.c:182,21'
          Dst:             mdb_get_int16
        - Src:             'file.c:184,21'
          Dst:             mdb_get_int16
        - Src:             'file.c:186,22'
          Dst:             mdb_get_int16
        - Src:             'file.c:187,19'
          Dst:             mdb_get_int32
        - Src:             'file.c:194,2'
          Dst:             mdb_iconv_init
    - functionName:    mdb_open_buffer
      functionSourceFile: '/src/mdbtools/src/libmdb/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fmemopen
        - fprintf
        - mdb_handle_from_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'file.c:211,12'
          Dst:             fmemopen
        - Src:             'file.c:216,9'
          Dst:             fprintf
        - Src:             'file.c:219,12'
          Dst:             mdb_handle_from_stream
    - functionName:    fmemopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      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:    mdb_col_is_shortdate
      functionSourceFile: '/src/mdbtools/src/libmdb/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mdb_col_get_prop
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'table.c:446,26'
          Dst:             mdb_col_get_prop
        - Src:             'table.c:447,23'
          Dst:             strcmp
    - functionName:    mdb_col_get_prop
      functionSourceFile: '/src/mdbtools/src/libmdb/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - g_hash_table_lookup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'table.c:442,9'
          Dst:             g_hash_table_lookup
    - functionName:    strcmp
      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:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_table_get_prop
      functionSourceFile: '/src/mdbtools/src/libmdb/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - g_hash_table_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'table.c:435,9'
          Dst:             g_hash_table_lookup
    - functionName:    mdb_is_system_table
      functionSourceFile: '/src/mdbtools/src/libmdb/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_is_user_table
      functionSourceFile: '/src/mdbtools/src/libmdb/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_table_dump
      functionSourceFile: '/src/mdbtools/src/libmdb/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          262
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - fprintf
        - mdb_dump_props
        - mdb_get_colbacktype_string
        - mdb_get_int32
        - mdb_index_dump
        - mdb_read_columns
        - mdb_read_indices
        - mdb_read_table
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'table.c:363,10'
          Dst:             mdb_read_table
        - Src:             'table.c:367,2'
          Dst:             fprintf
        - Src:             'table.c:368,2'
          Dst:             fprintf
        - Src:             'table.c:369,2'
          Dst:             fprintf
        - Src:             'table.c:370,2'
          Dst:             fprintf
        - Src:             'table.c:373,3'
          Dst:             mdb_dump_props
        - Src:             'table.c:374,2'
          Dst:             mdb_read_columns
        - Src:             'table.c:375,2'
          Dst:             mdb_read_indices
        - Src:             'table.c:382,4'
          Dst:             mdb_get_colbacktype_string
        - Src:             'table.c:380,3'
          Dst:             fprintf
        - Src:             'table.c:385,4'
          Dst:             mdb_dump_props
        - Src:             'table.c:390,3'
          Dst:             mdb_index_dump
        - Src:             'table.c:393,3'
          Dst:             printf
        - Src:             'table.c:394,3'
          Dst:             printf
        - Src:             'table.c:396,3'
          Dst:             printf
        - Src:             'table.c:398,11'
          Dst:             mdb_get_int32
        - Src:             'table.c:405,6'
          Dst:             printf
        - Src:             'table.c:407,7'
          Dst:             printf
        - Src:             'table.c:410,7'
          Dst:             printf
        - Src:             'table.c:416,3'
          Dst:             printf
    - functionName:    mdb_read_table
      functionSourceFile: '/src/mdbtools/src/libmdb/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          331
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - fprintf
        - g_memdup
        - mdb_alloc_tabledef
        - mdb_buffer_dump
        - mdb_debug
        - mdb_find_pg_row
        - mdb_free_tabledef
        - mdb_get_byte
        - mdb_get_int16
        - mdb_get_int32
        - mdb_get_option
        - mdb_read_pg
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'table.c:67,7'
          Dst:             mdb_read_pg
        - Src:             'table.c:68,9'
          Dst:             fprintf
        - Src:             'table.c:71,6'
          Dst:             mdb_get_byte
        - Src:             'table.c:73,53'
          Dst:             mdb_get_byte
        - Src:             'table.c:72,9'
          Dst:             fprintf
        - Src:             'table.c:76,10'
          Dst:             mdb_alloc_tabledef
        - Src:             'table.c:78,2'
          Dst:             mdb_get_int16
        - Src:             'table.c:82,20'
          Dst:             mdb_get_int32
        - Src:             'table.c:83,24'
          Dst:             mdb_get_int16
        - Src:             'table.c:84,20'
          Dst:             mdb_get_int16
        - Src:             'table.c:85,20'
          Dst:             mdb_get_int32
        - Src:             'table.c:86,25'
          Dst:             mdb_get_int32
        - Src:             'table.c:89,11'
          Dst:             mdb_get_int32
        - Src:             'table.c:90,6'
          Dst:             mdb_find_pg_row
        - Src:             'table.c:91,9'
          Dst:             fprintf
        - Src:             'table.c:92,3'
          Dst:             mdb_free_tabledef
        - Src:             'table.c:97,3'
          Dst:             fprintf
        - Src:             'table.c:98,3'
          Dst:             mdb_free_tabledef
        - Src:             'table.c:101,21'
          Dst:             g_memdup
        - Src:             'table.c:102,6'
          Dst:             mdb_get_option
        - Src:             'table.c:103,3'
          Dst:             mdb_buffer_dump
        - Src:             'table.c:104,2'
          Dst:             mdb_debug
        - Src:             'table.c:108,11'
          Dst:             mdb_get_int32
        - Src:             'table.c:109,6'
          Dst:             mdb_find_pg_row
        - Src:             'table.c:110,9'
          Dst:             fprintf
        - Src:             'table.c:111,3'
          Dst:             mdb_free_tabledef
        - Src:             'table.c:114,26'
          Dst:             g_memdup
        - Src:             'table.c:115,2'
          Dst:             mdb_debug
        - Src:             'table.c:118,25'
          Dst:             mdb_get_int16
    - functionName:    mdb_read_columns
      functionSourceFile: '/src/mdbtools/src/libmdb/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          496
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - calloc
        - g_ptr_array_add
        - g_ptr_array_new
        - g_ptr_array_sort
        - mdb_col_comparer
        - mdb_free_columns
        - mdb_get_int16
        - mdb_unicode2ascii
        - read_pg_if_16
        - read_pg_if_8
        - read_pg_if_n
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'table.c:249,19'
          Dst:             g_ptr_array_new
        - Src:             'table.c:266,8'
          Dst:             read_pg_if_n
        - Src:             'table.c:268,4'
          Dst:             mdb_free_columns
        - Src:             'table.c:271,10'
          Dst:             calloc
        - Src:             'table.c:282,23'
          Dst:             mdb_get_int16
        - Src:             'table.c:286,23'
          Dst:             mdb_get_int16
        - Src:             'table.c:301,24'
          Dst:             mdb_get_int16
        - Src:             'table.c:307,21'
          Dst:             mdb_get_int16
        - Src:             'table.c:312,3'
          Dst:             g_ptr_array_add
        - Src:             'table.c:325,14'
          Dst:             read_pg_if_8
        - Src:             'table.c:327,14'
          Dst:             read_pg_if_16
        - Src:             'table.c:329,7'
          Dst:             read_pg_if_n
        - Src:             'table.c:330,4'
          Dst:             mdb_unicode2ascii
        - Src:             'table.c:335,2'
          Dst:             g_ptr_array_sort
        - Src:             'table.c:335,2'
          Dst:             mdb_col_comparer
        - Src:             'table.c:343,25'
          Dst:             strcmp
    - functionName:    read_pg_if_n
      functionSourceFile: '/src/mdbtools/src/libmdb/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          226
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - mdb_get_int32
        - mdb_read_pg
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'table.c:186,25'
          Dst:             mdb_get_int32
        - Src:             'table.c:186,8'
          Dst:             mdb_read_pg
        - Src:             'table.c:200,25'
          Dst:             mdb_get_int32
        - Src:             'table.c:200,8'
          Dst:             mdb_read_pg
    - functionName:    mdb_free_columns
      functionSourceFile: '/src/mdbtools/src/libmdb/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - g_ptr_array_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'table.c:231,4'
          Dst:             g_ptr_array_free
        - Src:             'table.c:235,2'
          Dst:             g_ptr_array_free
    - functionName:    read_pg_if_8
      functionSourceFile: '/src/mdbtools/src/libmdb/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_pg_if_n
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'table.c:167,2'
          Dst:             read_pg_if_n
    - functionName:    read_pg_if_16
      functionSourceFile: '/src/mdbtools/src/libmdb/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mdb_get_int16
        - read_pg_if_n
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'table.c:159,2'
          Dst:             read_pg_if_n
        - Src:             'table.c:160,9'
          Dst:             mdb_get_int16
    - functionName:    mdb_col_comparer
      functionSourceFile: '/src/mdbtools/src/libmdb/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_alloc_tabledef
      functionSourceFile: '/src/mdbtools/src/libmdb/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'table.c:34,23'
          Dst:             calloc
        - Src:             'table.c:36,2'
          Dst:             snprintf
    - functionName:    mdb_free_tabledef
      functionSourceFile: '/src/mdbtools/src/libmdb/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - g_ptr_array_free
        - mdb_free_columns
        - mdb_free_indices
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'table.c:48,3'
          Dst:             g_ptr_array_free
        - Src:             'table.c:52,2'
          Dst:             mdb_free_columns
        - Src:             'table.c:53,2'
          Dst:             mdb_free_indices
    - functionName:    mdb_append_column
      functionSourceFile: '/src/mdbtools/src/libmdb/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - g_memdup
        - g_ptr_array_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'table.c:217,27'
          Dst:             g_memdup
        - Src:             'table.c:217,2'
          Dst:             g_ptr_array_add
    - functionName:    read_pg_if_32
      functionSourceFile: '/src/mdbtools/src/libmdb/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mdb_get_int32
        - read_pg_if_n
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'table.c:151,2'
          Dst:             read_pg_if_n
        - Src:             'table.c:152,9'
          Dst:             mdb_get_int32
    - functionName:    mdb_read_table_by_name
      functionSourceFile: '/src/mdbtools/src/libmdb/table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mdb_read_catalog
        - mdb_read_table
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'table.c:134,2'
          Dst:             mdb_read_catalog
        - Src:             'table.c:138,8'
          Dst:             strcasecmp
        - Src:             'table.c:139,11'
          Dst:             mdb_read_table
    - functionName:    mdb_xfer_bound_ole
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_xfer_bound_data
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          186
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - mdb_col_is_shortdate
        - mdb_col_to_string
        - mdb_date_to_string
        - mdb_numeric_to_string
        - snprintf
        - strcpy
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'data.c:287,4'
          Dst:             strcpy
        - Src:             'data.c:292,11'
          Dst:             mdb_numeric_to_string
        - Src:             'data.c:294,9'
          Dst:             mdb_col_is_shortdate
        - Src:             'data.c:295,12'
          Dst:             mdb_date_to_string
        - Src:             'data.c:297,12'
          Dst:             mdb_date_to_string
        - Src:             'data.c:300,11'
          Dst:             mdb_col_to_string
        - Src:             'data.c:302,4'
          Dst:             snprintf
        - Src:             'data.c:305,9'
          Dst:             strlen
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_date_to_string
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mdb_date_to_tm
        - mdb_get_double
        - strftime
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'data.c:944,14'
          Dst:             mdb_get_double
        - Src:             'data.c:946,2'
          Dst:             mdb_date_to_tm
        - Src:             'data.c:948,2'
          Dst:             strftime
    - functionName:    mdb_col_to_string
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          203
      EdgeCount:       25
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
        - g_strdup
        - g_strdup_printf
        - mdb_date_to_string
        - mdb_get_byte
        - mdb_get_double
        - mdb_get_int16
        - mdb_get_int32
        - mdb_get_single
        - mdb_memo_to_string
        - mdb_money_to_string
        - mdb_unicode2ascii
        - mdb_uuid_to_string_fmt
      functionUses:    3
      BranchProfiles:
        - Branch String:   'data.c:1010,2'
          Branch Sides:    []
      Callsites:
        - Src:             'data.c:1012,35'
          Dst:             mdb_get_byte
        - Src:             'data.c:1012,11'
          Dst:             g_strdup_printf
        - Src:             'data.c:1016,12'
          Dst:             mdb_get_int16
        - Src:             'data.c:1015,11'
          Dst:             g_strdup_printf
        - Src:             'data.c:1021,10'
          Dst:             mdb_get_int32
        - Src:             'data.c:1020,11'
          Dst:             g_strdup_printf
        - Src:             'data.c:1024,9'
          Dst:             mdb_get_single
        - Src:             'data.c:1025,11'
          Dst:             g_strdup_printf
        - Src:             'data.c:1028,9'
          Dst:             mdb_get_double
        - Src:             'data.c:1029,11'
          Dst:             g_strdup_printf
        - Src:             'data.c:1033,12'
          Dst:             g_strdup
        - Src:             'data.c:1042,12'
          Dst:             g_strdup
        - Src:             'data.c:1045,5'
          Dst:             mdb_unicode2ascii
        - Src:             'data.c:1050,11'
          Dst:             mdb_date_to_string
        - Src:             'data.c:1053,11'
          Dst:             mdb_memo_to_string
        - Src:             'data.c:1056,11'
          Dst:             mdb_money_to_string
        - Src:             'data.c:1059,11'
          Dst:             mdb_uuid_to_string_fmt
        - Src:             'data.c:1064,4'
          Dst:             fprintf
        - Src:             'data.c:1065,11'
          Dst:             g_strdup
    - functionName:    mdb_memo_to_string
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          252
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - fprintf
        - mdb_find_pg_row
        - mdb_get_int32
        - mdb_unicode2ascii
        - strcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'data.c:771,3'
          Dst:             strcpy
        - Src:             'data.c:783,13'
          Dst:             mdb_get_int32
        - Src:             'data.c:787,3'
          Dst:             mdb_unicode2ascii
        - Src:             'data.c:792,12'
          Dst:             mdb_get_int32
        - Src:             'data.c:796,7'
          Dst:             mdb_find_pg_row
        - Src:             'data.c:797,4'
          Dst:             strcpy
        - Src:             'data.c:805,3'
          Dst:             mdb_unicode2ascii
        - Src:             'data.c:813,12'
          Dst:             mdb_get_int32
        - Src:             'data.c:818,8'
          Dst:             mdb_find_pg_row
        - Src:             'data.c:820,5'
          Dst:             strcpy
        - Src:             'data.c:836,23'
          Dst:             mdb_get_int32
        - Src:             'data.c:838,4'
          Dst:             fprintf
        - Src:             'data.c:840,3'
          Dst:             mdb_unicode2ascii
        - Src:             'data.c:844,3'
          Dst:             fprintf
        - Src:             'data.c:845,3'
          Dst:             strcpy
    - functionName:    mdb_uuid_to_string_fmt
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          137
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - g_strdup_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'data.c:961,9'
          Dst:             g_strdup_printf
    - functionName:    mdb_find_pg_row
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mdb_find_row
        - mdb_read_alt_pg
        - mdb_swap_pgbuf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'data.c:156,6'
          Dst:             mdb_read_alt_pg
        - Src:             'data.c:158,2'
          Dst:             mdb_swap_pgbuf
        - Src:             'data.c:159,11'
          Dst:             mdb_find_row
        - Src:             'data.c:160,2'
          Dst:             mdb_swap_pgbuf
    - functionName:    mdb_find_row
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          136
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mdb_get_int16
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'data.c:173,11'
          Dst:             mdb_get_int16
        - Src:             'data.c:175,3'
          Dst:             mdb_get_int16
    - functionName:    mdb_date_to_tm
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          248
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_xfer_bound_bool
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'data.c:236,3'
          Dst:             strcpy
        - Src:             'data.c:240,19'
          Dst:             strlen
    - functionName:    mdb_col_fixed_size
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'data.c:1109,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    mdb_col_disp_size
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'data.c:1072,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    mdb_uuid_to_string
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mdb_uuid_to_string_fmt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'data.c:955,9'
          Dst:             mdb_uuid_to_string_fmt
    - functionName:    mdb_tm_to_date
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          135
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reallocf
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'data.c:35,15'
          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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_ole_read_full
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          115
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - mdb_ole_read
        - mdb_ole_read_next
        - reallocf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'data.c:678,8'
          Dst:             mdb_ole_read
        - Src:             'data.c:681,16'
          Dst:             mdb_ole_read_next
        - Src:             'data.c:684,18'
          Dst:             reallocf
        - Src:             'data.c:685,5'
          Dst:             fprintf
    - functionName:    mdb_ole_read
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          256
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - fprintf
        - mdb_buffer_dump
        - mdb_debug
        - mdb_find_pg_row
        - mdb_get_int32
        - mdb_get_option
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'data.c:606,12'
          Dst:             mdb_get_int32
        - Src:             'data.c:607,2'
          Dst:             mdb_debug
        - Src:             'data.c:622,26'
          Dst:             mdb_get_int32
        - Src:             'data.c:623,3'
          Dst:             mdb_debug
        - Src:             'data.c:627,7'
          Dst:             mdb_find_pg_row
        - Src:             'data.c:631,3'
          Dst:             mdb_debug
        - Src:             'data.c:635,8'
          Dst:             mdb_get_option
        - Src:             'data.c:636,5'
          Dst:             mdb_buffer_dump
        - Src:             'data.c:640,26'
          Dst:             mdb_get_int32
        - Src:             'data.c:641,3'
          Dst:             mdb_debug
        - Src:             'data.c:645,7'
          Dst:             mdb_find_pg_row
        - Src:             'data.c:649,3'
          Dst:             mdb_debug
        - Src:             'data.c:653,26'
          Dst:             mdb_get_int32
        - Src:             'data.c:654,3'
          Dst:             mdb_debug
        - Src:             'data.c:658,3'
          Dst:             fprintf
    - functionName:    mdb_ole_read_next
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          138
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - mdb_debug
        - mdb_find_pg_row
        - mdb_get_int32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'data.c:572,13'
          Dst:             mdb_get_int32
        - Src:             'data.c:573,3'
          Dst:             mdb_debug
        - Src:             'data.c:581,2'
          Dst:             mdb_debug
        - Src:             'data.c:584,6'
          Dst:             mdb_find_pg_row
        - Src:             'data.c:590,2'
          Dst:             mdb_debug
        - Src:             'data.c:594,25'
          Dst:             mdb_get_int32
    - functionName:    mdb_is_fixed_col
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_data_dump
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          162
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - fprintf
        - mdb_bind_column
        - mdb_fetch_row
        - mdb_rewind_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'data.c:515,24'
          Dst:             calloc
        - Src:             'data.c:519,9'
          Dst:             mdb_bind_column
        - Src:             'data.c:521,4'
          Dst:             fprintf
        - Src:             'data.c:526,2'
          Dst:             mdb_rewind_table
        - Src:             'data.c:527,9'
          Dst:             mdb_fetch_row
        - Src:             'data.c:530,5'
          Dst:             fprintf
    - functionName:    mdb_bind_column
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_rewind_table
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_fetch_row
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          273
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - mdb_get_int16
        - mdb_index_find_next
        - mdb_index_scan_free
        - mdb_read_next_dpg
        - mdb_read_pg
        - mdb_read_row
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'data.c:465,9'
          Dst:             mdb_read_next_dpg
        - Src:             'data.c:473,11'
          Dst:             mdb_get_int16
        - Src:             'data.c:486,9'
          Dst:             mdb_index_find_next
        - Src:             'data.c:487,5'
          Dst:             mdb_index_scan_free
        - Src:             'data.c:490,4'
          Dst:             mdb_read_pg
        - Src:             'data.c:492,11'
          Dst:             mdb_get_int16
        - Src:             'data.c:498,10'
          Dst:             mdb_read_next_dpg
        - Src:             'data.c:505,8'
          Dst:             mdb_read_row
    - functionName:    mdb_read_next_dpg
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          194
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - fprintf
        - mdb_get_int32
        - mdb_map_find_next
        - mdb_read_pg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'data.c:409,13'
          Dst:             mdb_map_find_next
        - Src:             'data.c:418,8'
          Dst:             mdb_read_pg
        - Src:             'data.c:419,4'
          Dst:             fprintf
        - Src:             'data.c:424,40'
          Dst:             mdb_get_int32
        - Src:             'data.c:431,29'
          Dst:             mdb_get_int32
        - Src:             'data.c:429,3'
          Dst:             fprintf
        - Src:             'data.c:433,2'
          Dst:             fprintf
        - Src:             'data.c:437,8'
          Dst:             mdb_read_pg
        - Src:             'data.c:439,44'
          Dst:             mdb_get_int32
    - functionName:    mdb_read_row
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          230
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - _mdb_attempt_bind
        - mdb_crack_row
        - mdb_find_row
        - mdb_test_sargs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'data.c:327,6'
          Dst:             mdb_find_row
        - Src:             'data.c:353,15'
          Dst:             mdb_crack_row
        - Src:             'data.c:354,25'
          Dst:             mdb_test_sargs
        - Src:             'data.c:371,3'
          Dst:             _mdb_attempt_bind
    - functionName:    _mdb_attempt_bind
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mdb_xfer_bound_bool
        - mdb_xfer_bound_data
        - mdb_xfer_bound_ole
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'data.c:386,3'
          Dst:             mdb_xfer_bound_bool
        - Src:             'data.c:388,3'
          Dst:             mdb_xfer_bound_data
        - Src:             'data.c:390,3'
          Dst:             mdb_xfer_bound_ole
        - Src:             'data.c:395,3'
          Dst:             mdb_xfer_bound_data
    - functionName:    mdb_is_null
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_find_end_of_row
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mdb_get_int16
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'data.c:196,3'
          Dst:             mdb_get_int16
    - functionName:    mdb_bind_column_by_name
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - strcasecmp
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'data.c:127,8'
          Dst:             strcasecmp
    - functionName:    mdb_set_boolean_fmt_words
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_set_boolean_fmt_numbers
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_set_repid_fmt
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_set_shortdate_fmt
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'data.c:68,5'
          Dst:             snprintf
    - functionName:    mdb_set_date_fmt
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'data.c:63,5'
          Dst:             snprintf
    - functionName:    mdb_set_bind_size
      functionSourceFile: '/src/mdbtools/src/libmdb/data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_buffer_dump
      functionSourceFile: '/src/mdbtools/src/libmdb/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          166
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - fprintf
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'dump.c:36,4'
          Dst:             fprintf
        - Src:             'dump.c:38,3'
          Dst:             fprintf
        - Src:             'dump.c:39,12'
          Dst:             __ctype_b_loc
        - Src:             'dump.c:42,4'
          Dst:             fprintf
        - Src:             'dump.c:45,4'
          Dst:             fprintf
        - Src:             'dump.c:51,3'
          Dst:             fprintf
        - Src:             'dump.c:54,3'
          Dst:             fprintf
        - Src:             'dump.c:56,2'
          Dst:             fprintf
    - functionName:    __ctype_b_loc
      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:    mdb_get_index_name
      functionSourceFile: '/src/mdbtools/src/libmdb/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - g_strconcat
        - g_strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'backend.c:554,2'
          Branch Sides:    []
      Callsites:
        - Src:             'backend.c:559,18'
          Dst:             g_strdup
        - Src:             'backend.c:561,18'
          Dst:             g_strdup
        - Src:             'backend.c:566,18'
          Dst:             g_strconcat
        - Src:             'backend.c:568,18'
          Dst:             g_strconcat
    - functionName:    mdb_print_indexes
      functionSourceFile: '/src/mdbtools/src/libmdb/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          467
      EdgeCount:       83
      CyclomaticComplexity: 16
      functionsReached:
        - fprintf
        - fputc
        - mdb_get_index_name
        - mdb_normalise_and_replace
        - mdb_read_indices
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'backend.c:664,3'
          Branch Sides:    []
        - Branch String:   'backend.c:684,4'
          Branch Sides:    []
        - Branch String:   'backend.c:694,4'
          Branch Sides:    []
      Callsites:
        - Src:             'backend.c:633,7'
          Dst:             strcmp
        - Src:             'backend.c:635,14'
          Dst:             strcmp
        - Src:             'backend.c:637,14'
          Dst:             strcmp
        - Src:             'backend.c:639,14'
          Dst:             strcmp
        - Src:             'backend.c:642,3'
          Dst:             fprintf
        - Src:             'backend.c:648,3'
          Dst:             mdb_read_indices
        - Src:             'backend.c:650,2'
          Dst:             fprintf
        - Src:             'backend.c:663,16'
          Dst:             mdb_get_index_name
        - Src:             'backend.c:678,17'
          Dst:             mdb_normalise_and_replace
        - Src:             'backend.c:680,4'
          Dst:             fprintf
        - Src:             'backend.c:687,6'
          Dst:             fprintf
        - Src:             'backend.c:690,6'
          Dst:             fprintf
        - Src:             'backend.c:698,6'
          Dst:             fprintf
        - Src:             'backend.c:700,7'
          Dst:             fprintf
        - Src:             'backend.c:701,6'
          Dst:             fprintf
        - Src:             'backend.c:704,6'
          Dst:             fprintf
        - Src:             'backend.c:706,7'
          Dst:             fprintf
        - Src:             'backend.c:707,6'
          Dst:             fprintf
        - Src:             'backend.c:716,5'
          Dst:             fprintf
        - Src:             'backend.c:719,18'
          Dst:             mdb_normalise_and_replace
        - Src:             'backend.c:720,4'
          Dst:             fprintf
        - Src:             'backend.c:723,5'
          Dst:             fprintf
        - Src:             'backend.c:728,3'
          Dst:             fprintf
        - Src:             'backend.c:730,2'
          Dst:             fputc
    - functionName:    mdb_normalise_and_replace
      functionSourceFile: '/src/mdbtools/src/libmdb/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fputc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_print_pk_if_sqlite
      functionSourceFile: '/src/mdbtools/src/libmdb/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          202
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - fprintf
        - mdb_normalise_and_replace
        - mdb_read_indices
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'backend.c:588,6'
          Dst:             strcmp
        - Src:             'backend.c:592,3'
          Dst:             mdb_read_indices
        - Src:             'backend.c:597,4'
          Dst:             fprintf
        - Src:             'backend.c:600,6'
          Dst:             fprintf
        - Src:             'backend.c:603,19'
          Dst:             mdb_normalise_and_replace
        - Src:             'backend.c:604,5'
          Dst:             fprintf
        - Src:             'backend.c:607,6'
          Dst:             fprintf
        - Src:             'backend.c:611,4'
          Dst:             fprintf
    - functionName:    quote_with_squotes
      functionSourceFile: '/src/mdbtools/src/libmdb/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - quote_generic
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'backend.c:271,9'
          Dst:             quote_generic
    - functionName:    quote_generic
      functionSourceFile: '/src/mdbtools/src/libmdb/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sprintf
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'backend.c:195,29'
          Dst:             strlen
        - Src:             'backend.c:200,4'
          Dst:             sprintf
    - functionName:    sprintf
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_colbacktype_takes_length_in_characters
      functionSourceFile: '/src/mdbtools/src/libmdb/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mdb_get_colbacktype
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'backend.c:313,31'
          Dst:             mdb_get_colbacktype
    - functionName:    mdb_get_colbacktype
      functionSourceFile: '/src/mdbtools/src/libmdb/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          139
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - mdb_col_is_shortdate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'backend.c:283,7'
          Dst:             mdb_col_is_shortdate
    - functionName:    mdb_print_col
      functionSourceFile: '/src/mdbtools/src/libmdb/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         159
      ICount:          736
      EdgeCount:       221
      CyclomaticComplexity: 64
      functionsReached:
        - fprintf
        - fputs
        - putc
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'backend.c:1162,21'
          Dst:             strlen
        - Src:             'backend.c:1164,41'
          Dst:             strlen
        - Src:             'backend.c:1174,3'
          Dst:             fputs
        - Src:             'backend.c:1187,4'
          Dst:             fprintf
        - Src:             'backend.c:1189,4'
          Dst:             fprintf
        - Src:             'backend.c:1190,39'
          Dst:             strncmp
        - Src:             'backend.c:1191,4'
          Dst:             fprintf
        - Src:             'backend.c:1194,45'
          Dst:             strncmp
        - Src:             'backend.c:1195,4'
          Dst:             fprintf
        - Src:             'backend.c:1200,4'
          Dst:             putc
        - Src:             'backend.c:1201,4'
          Dst:             putc
        - Src:             'backend.c:1204,4'
          Dst:             putc
        - Src:             'backend.c:1205,4'
          Dst:             putc
        - Src:             'backend.c:1208,4'
          Dst:             putc
        - Src:             'backend.c:1209,4'
          Dst:             putc
        - Src:             'backend.c:1212,4'
          Dst:             putc
        - Src:             'backend.c:1213,4'
          Dst:             putc
        - Src:             'backend.c:1215,4'
          Dst:             putc
        - Src:             'backend.c:1218,3'
          Dst:             fputs
    - functionName:    fputs
      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:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    putc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_get_relationships
      functionSourceFile: '/src/mdbtools/src/libmdb/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          540
      EdgeCount:       73
      CyclomaticComplexity: 16
      functionsReached:
        - atoi
        - calloc
        - fprintf
        - g_strconcat
        - mdb_bind_column_by_name
        - mdb_fetch_row
        - mdb_normalise_and_replace
        - mdb_read_columns
        - mdb_read_table_by_name
        - mdb_rewind_table
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'backend.c:818,2'
          Branch Sides:    []
        - Branch String:   'backend.c:852,3'
          Branch Sides:    []
      Callsites:
        - Src:             'backend.c:765,7'
          Dst:             strcmp
        - Src:             'backend.c:767,14'
          Dst:             strcmp
        - Src:             'backend.c:769,14'
          Dst:             strcmp
        - Src:             'backend.c:776,30'
          Dst:             mdb_read_table_by_name
        - Src:             'backend.c:778,4'
          Dst:             fprintf
        - Src:             'backend.c:781,8'
          Dst:             mdb_read_columns
        - Src:             'backend.c:782,4'
          Dst:             fprintf
        - Src:             'backend.c:786,15'
          Dst:             calloc
        - Src:             'backend.c:788,3'
          Dst:             mdb_bind_column_by_name
        - Src:             'backend.c:789,3'
          Dst:             mdb_bind_column_by_name
        - Src:             'backend.c:790,3'
          Dst:             mdb_bind_column_by_name
        - Src:             'backend.c:791,3'
          Dst:             mdb_bind_column_by_name
        - Src:             'backend.c:792,3'
          Dst:             mdb_bind_column_by_name
        - Src:             'backend.c:793,3'
          Dst:             mdb_rewind_table
        - Src:             'backend.c:803,8'
          Dst:             mdb_fetch_row
        - Src:             'backend.c:809,22'
          Dst:             strcmp
        - Src:             'backend.c:815,10'
          Dst:             atoi
        - Src:             'backend.c:816,20'
          Dst:             g_strconcat
        - Src:             'backend.c:827,29'
          Dst:             mdb_normalise_and_replace
        - Src:             'backend.c:829,22'
          Dst:             mdb_normalise_and_replace
        - Src:             'backend.c:831,22'
          Dst:             mdb_normalise_and_replace
        - Src:             'backend.c:846,10'
          Dst:             g_strconcat
        - Src:             'backend.c:854,32'
          Dst:             g_strconcat
        - Src:             'backend.c:864,11'
          Dst:             g_strconcat
        - Src:             'backend.c:874,11'
          Dst:             g_strconcat
    - functionName:    generate_table_schema
      functionSourceFile: '/src/mdbtools/src/libmdb/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         126
      ICount:          826
      EdgeCount:       169
      CyclomaticComplexity: 45
      functionsReached:
        - fprintf
        - fputc
        - fputs
        - g_hash_table_lookup
        - mdb_col_get_prop
        - mdb_col_is_shortdate
        - mdb_colbacktype_takes_length
        - mdb_colbacktype_takes_length_in_characters
        - mdb_free_tabledef
        - mdb_get_colbacktype_string
        - mdb_normalise_and_replace
        - mdb_print_indexes
        - mdb_print_pk_if_sqlite
        - mdb_read_columns
        - mdb_read_table
        - mdb_table_get_prop
        - quote_with_squotes
        - strcasecmp
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'backend.c:914,22'
          Dst:             mdb_normalise_and_replace
        - Src:             'backend.c:918,3'
          Dst:             fprintf
        - Src:             'backend.c:921,2'
          Dst:             fprintf
        - Src:             'backend.c:922,2'
          Dst:             fprintf
        - Src:             'backend.c:924,10'
          Dst:             mdb_read_table
        - Src:             'backend.c:926,3'
          Dst:             fprintf
        - Src:             'backend.c:931,2'
          Dst:             mdb_read_columns
        - Src:             'backend.c:938,17'
          Dst:             mdb_normalise_and_replace
        - Src:             'backend.c:940,4'
          Dst:             mdb_get_colbacktype_string
        - Src:             'backend.c:939,3'
          Dst:             fprintf
        - Src:             'backend.c:943,7'
          Dst:             mdb_colbacktype_takes_length
        - Src:             'backend.c:946,5'
          Dst:             fputs
        - Src:             'backend.c:948,5'
          Dst:             fprintf
        - Src:             'backend.c:949,30'
          Dst:             mdb_colbacktype_takes_length_in_characters
        - Src:             'backend.c:950,5'
          Dst:             fprintf
        - Src:             'backend.c:952,5'
          Dst:             fprintf
        - Src:             'backend.c:956,17'
          Dst:             mdb_col_get_prop
        - Src:             'backend.c:958,21'
          Dst:             quote_with_squotes
        - Src:             'backend.c:959,5'
          Dst:             fputs
        - Src:             'backend.c:960,5'
          Dst:             fprintf
        - Src:             'backend.c:970,5'
          Dst:             fputs
        - Src:             'backend.c:972,29'
          Dst:             mdb_col_get_prop
        - Src:             'backend.c:974,6'
          Dst:             fputs
        - Src:             'backend.c:981,21'
          Dst:             g_hash_table_lookup
        - Src:             'backend.c:983,23'
          Dst:             strlen
        - Src:             'backend.c:984,6'
          Dst:             fputs
        - Src:             'backend.c:992,32'
          Dst:             quote_with_squotes
        - Src:             'backend.c:993,7'
          Dst:             fputs
        - Src:             'backend.c:996,18'
          Dst:             strcmp
        - Src:             'backend.c:997,7'
          Dst:             fputs
        - Src:             'backend.c:998,16'
          Dst:             strcmp
        - Src:             'backend.c:999,7'
          Dst:             fputs
        - Src:             'backend.c:1000,16'
          Dst:             strcasecmp
        - Src:             'backend.c:1001,11'
          Dst:             mdb_col_is_shortdate
        - Src:             'backend.c:1002,8'
          Dst:             fputs
        - Src:             'backend.c:1004,8'
          Dst:             fputs
        - Src:             'backend.c:1007,7'
          Dst:             fputs
        - Src:             'backend.c:1013,5'
          Dst:             fputs
        - Src:             'backend.c:1016,4'
          Dst:             fputs
        - Src:             'backend.c:1018,4'
          Dst:             fputs
        - Src:             'backend.c:1023,3'
          Dst:             mdb_print_pk_if_sqlite
        - Src:             'backend.c:1026,2'
          Dst:             fputs
        - Src:             'backend.c:1028,16'
          Dst:             mdb_table_get_prop
        - Src:             'backend.c:1030,20'
          Dst:             quote_with_squotes
        - Src:             'backend.c:1031,4'
          Dst:             fputs
        - Src:             'backend.c:1032,4'
          Dst:             fprintf
        - Src:             'backend.c:1036,2'
          Dst:             fputs
        - Src:             'backend.c:1046,17'
          Dst:             mdb_normalise_and_replace
        - Src:             'backend.c:1049,17'
          Dst:             mdb_col_get_prop
        - Src:             'backend.c:1051,6'
          Dst:             fprintf
        - Src:             'backend.c:1057,17'
          Dst:             mdb_col_get_prop
        - Src:             'backend.c:1059,21'
          Dst:             quote_with_squotes
        - Src:             'backend.c:1060,5'
          Dst:             fprintf
        - Src:             'backend.c:1072,16'
          Dst:             mdb_table_get_prop
        - Src:             'backend.c:1074,20'
          Dst:             quote_with_squotes
        - Src:             'backend.c:1075,4'
          Dst:             fprintf
        - Src:             'backend.c:1081,2'
          Dst:             fputc
        - Src:             'backend.c:1086,3'
          Dst:             mdb_print_indexes
        - Src:             'backend.c:1090,2'
          Dst:             mdb_free_tabledef
    - functionName:    mdb_get_colbacktype_string
      functionSourceFile: '/src/mdbtools/src/libmdb/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mdb_get_colbacktype
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'backend.c:294,31'
          Dst:             mdb_get_colbacktype
        - Src:             'backend.c:298,3'
          Dst:             snprintf
    - functionName:    mdb_colbacktype_takes_length
      functionSourceFile: '/src/mdbtools/src/libmdb/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mdb_get_colbacktype
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'backend.c:306,31'
          Dst:             mdb_get_colbacktype
    - functionName:    mdb_print_schema
      functionSourceFile: '/src/mdbtools/src/libmdb/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          210
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - fprintf
        - fputc
        - fputs
        - generate_table_schema
        - mdb_get_relationships
        - mdb_is_user_table
        - mdb_target_charset
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'backend.c:1108,2'
          Dst:             fputs
        - Src:             'backend.c:1117,12'
          Dst:             mdb_target_charset
        - Src:             'backend.c:1119,3'
          Dst:             fprintf
        - Src:             'backend.c:1120,3'
          Dst:             fputc
        - Src:             'backend.c:1126,21'
          Dst:             strcmp
        - Src:             'backend.c:1127,21'
          Dst:             mdb_is_user_table
        - Src:             'backend.c:1128,5'
          Dst:             generate_table_schema
        - Src:             'backend.c:1133,2'
          Dst:             fprintf
        - Src:             'backend.c:1136,3'
          Dst:             fputs
        - Src:             'backend.c:1137,16'
          Dst:             mdb_get_relationships
        - Src:             'backend.c:1139,4'
          Dst:             fputs
        - Src:             'backend.c:1140,4'
          Dst:             fputs
        - Src:             'backend.c:1141,4'
          Dst:             fputs
        - Src:             'backend.c:1144,5'
          Dst:             fputs
        - Src:             'backend.c:1146,27'
          Dst:             mdb_get_relationships
    - functionName:    mdb_set_default_backend
      functionSourceFile: '/src/mdbtools/src/libmdb/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - g_hash_table_lookup
        - g_strdup
        - mdb_init_backends
        - mdb_set_date_fmt
        - mdb_set_shortdate_fmt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'backend.c:516,9'
          Dst:             mdb_init_backends
        - Src:             'backend.c:518,27'
          Dst:             g_hash_table_lookup
        - Src:             'backend.c:522,32'
          Dst:             g_strdup
        - Src:             'backend.c:525,4'
          Dst:             mdb_set_date_fmt
        - Src:             'backend.c:527,4'
          Dst:             mdb_set_date_fmt
        - Src:             'backend.c:530,4'
          Dst:             mdb_set_shortdate_fmt
        - Src:             'backend.c:532,4'
          Dst:             mdb_set_shortdate_fmt
    - functionName:    mdb_init_backends
      functionSourceFile: '/src/mdbtools/src/libmdb/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - g_hash_table_new
        - g_str_equal
        - mdb_register_backend
        - mdb_remove_backends
        - mdbi_register_backend2
        - quote_schema_name_bracket_merge
        - quote_schema_name_dquote
        - quote_schema_name_rquotes_merge
        - to_lower_case
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'backend.c:327,9'
          Dst:             mdb_remove_backends
        - Src:             'backend.c:329,18'
          Dst:             g_hash_table_new
        - Src:             'backend.c:329,18'
          Dst:             g_str_equal
        - Src:             'backend.c:331,2'
          Dst:             mdb_register_backend
        - Src:             'backend.c:331,2'
          Dst:             quote_schema_name_bracket_merge
        - Src:             'backend.c:345,2'
          Dst:             mdb_register_backend
        - Src:             'backend.c:345,2'
          Dst:             quote_schema_name_dquote
        - Src:             'backend.c:359,2'
          Dst:             mdb_register_backend
        - Src:             'backend.c:359,2'
          Dst:             quote_schema_name_dquote
        - Src:             'backend.c:373,2'
          Dst:             mdbi_register_backend2
        - Src:             'backend.c:373,2'
          Dst:             quote_schema_name_dquote
        - Src:             'backend.c:373,2'
          Dst:             to_lower_case
        - Src:             'backend.c:389,2'
          Dst:             mdb_register_backend
        - Src:             'backend.c:389,2'
          Dst:             quote_schema_name_rquotes_merge
        - Src:             'backend.c:403,2'
          Dst:             mdb_register_backend
        - Src:             'backend.c:403,2'
          Dst:             quote_schema_name_rquotes_merge
    - functionName:    mdb_remove_backends
      functionSourceFile: '/src/mdbtools/src/libmdb/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - g_hash_table_destroy
        - g_hash_table_foreach
        - mdb_drop_backend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'backend.c:493,2'
          Dst:             g_hash_table_foreach
        - Src:             'backend.c:493,2'
          Dst:             mdb_drop_backend
        - Src:             'backend.c:494,2'
          Dst:             g_hash_table_destroy
    - functionName:    quote_schema_name_bracket_merge
      functionSourceFile: '/src/mdbtools/src/libmdb/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - g_strconcat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'backend.c:216,10'
          Dst:             g_strconcat
        - Src:             'backend.c:218,10'
          Dst:             g_strconcat
    - functionName:    mdb_register_backend
      functionSourceFile: '/src/mdbtools/src/libmdb/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        18
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mdbi_register_backend2
        - passthrough_unchanged
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'backend.c:469,5'
          Dst:             mdbi_register_backend2
        - Src:             'backend.c:469,5'
          Dst:             passthrough_unchanged
    - functionName:    quote_schema_name_dquote
      functionSourceFile: '/src/mdbtools/src/libmdb/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - g_strconcat
        - quote_generic
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'backend.c:229,18'
          Dst:             quote_generic
        - Src:             'backend.c:230,18'
          Dst:             quote_generic
        - Src:             'backend.c:231,19'
          Dst:             g_strconcat
        - Src:             'backend.c:236,9'
          Dst:             quote_generic
    - functionName:    to_lower_case
      functionSourceFile: '/src/mdbtools/src/libmdb/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - g_utf8_strdown
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'backend.c:165,12'
          Dst:             g_utf8_strdown
    - functionName:    mdbi_register_backend2
      functionSourceFile: '/src/mdbtools/src/libmdb/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        20
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          133
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - g_hash_table_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'backend.c:433,24'
          Dst:             calloc
        - Src:             'backend.c:452,2'
          Dst:             g_hash_table_insert
    - functionName:    quote_schema_name_rquotes_merge
      functionSourceFile: '/src/mdbtools/src/libmdb/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - g_strconcat
        - quote_generic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'backend.c:260,21'
          Dst:             g_strconcat
        - Src:             'backend.c:261,19'
          Dst:             quote_generic
        - Src:             'backend.c:265,9'
          Dst:             quote_generic
    - functionName:    passthrough_unchanged
      functionSourceFile: '/src/mdbtools/src/libmdb/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_drop_backend
      functionSourceFile: '/src/mdbtools/src/libmdb/backend.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_carry
      functionSourceFile: '/src/mdbtools/src/libmdb/money.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_numeric_to_string
      functionSourceFile: '/src/mdbtools/src/libmdb/money.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          108
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - array_to_string
        - multiply_byte
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'money.c:92,16'
          Dst:             multiply_byte
        - Src:             'money.c:97,16'
          Dst:             multiply_byte
        - Src:             'money.c:99,15'
          Dst:             array_to_string
    - functionName:    multiply_byte
      functionSourceFile: '/src/mdbtools/src/libmdb/money.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          139
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - do_carry
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'money.c:113,3'
          Dst:             do_carry
    - functionName:    array_to_string
      functionSourceFile: '/src/mdbtools/src/libmdb/money.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          168
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_money_to_string
      functionSourceFile: '/src/mdbtools/src/libmdb/money.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          150
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - array_to_string
        - multiply_byte
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'money.c:66,16'
          Dst:             multiply_byte
        - Src:             'money.c:71,3'
          Dst:             multiply_byte
        - Src:             'money.c:73,15'
          Dst:             array_to_string
    - functionName:    mdb_add_sarg_by_name
      functionSourceFile: '/src/mdbtools/src/libmdb/sargs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mdb_add_sarg
        - strcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sargs.c:369,8'
          Dst:             strcasecmp
        - Src:             'sargs.c:370,11'
          Dst:             mdb_add_sarg
    - functionName:    mdb_add_sarg
      functionSourceFile: '/src/mdbtools/src/libmdb/sargs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - g_memdup
        - g_ptr_array_add
        - g_ptr_array_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sargs.c:354,16'
          Dst:             g_ptr_array_new
        - Src:             'sargs.c:356,9'
          Dst:             g_memdup
        - Src:             'sargs.c:357,9'
          Dst:             g_ptr_array_add
    - functionName:    mdb_test_sargs
      functionSourceFile: '/src/mdbtools/src/libmdb/sargs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mdb_test_sarg_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sargs.c:331,9'
          Dst:             mdb_test_sarg_node
    - functionName:    mdb_test_sarg_node
      functionSourceFile: '/src/mdbtools/src/libmdb/sargs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          250
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - mdb_find_field
        - mdb_test_sarg
        - mdb_test_sarg_node
      functionUses:    6
      BranchProfiles:
        - Branch String:   'sargs.c:300,3'
          Branch Sides:    []
      Callsites:
        - Src:             'sargs.c:296,10'
          Dst:             mdb_find_field
        - Src:             'sargs.c:297,8'
          Dst:             mdb_test_sarg
        - Src:             'sargs.c:302,9'
          Dst:             mdb_test_sarg_node
        - Src:             'sargs.c:306,9'
          Dst:             mdb_test_sarg_node
        - Src:             'sargs.c:308,11'
          Dst:             mdb_test_sarg_node
        - Src:             'sargs.c:311,8'
          Dst:             mdb_test_sarg_node
        - Src:             'sargs.c:313,11'
          Dst:             mdb_test_sarg_node
    - functionName:    mdb_find_field
      functionSourceFile: '/src/mdbtools/src/libmdb/sargs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_test_sarg
      functionSourceFile: '/src/mdbtools/src/libmdb/sargs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          262
      EdgeCount:       31
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
        - mdb_col_to_string
        - mdb_get_double
        - mdb_get_int16
        - mdb_get_int32
        - mdb_get_single
        - mdb_test_double
        - mdb_test_int
        - mdb_test_string
        - mdb_unicode2ascii
        - poor_mans_trunc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sargs.c:234,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sargs.c:236,10'
          Dst:             mdb_test_int
        - Src:             'sargs.c:239,10'
          Dst:             mdb_test_int
        - Src:             'sargs.c:242,37'
          Dst:             mdb_get_int16
        - Src:             'sargs.c:242,10'
          Dst:             mdb_test_int
        - Src:             'sargs.c:245,37'
          Dst:             mdb_get_int32
        - Src:             'sargs.c:245,10'
          Dst:             mdb_test_int
        - Src:             'sargs.c:248,95'
          Dst:             mdb_get_single
        - Src:             'sargs.c:248,10'
          Dst:             mdb_test_double
        - Src:             'sargs.c:251,95'
          Dst:             mdb_get_double
        - Src:             'sargs.c:251,10'
          Dst:             mdb_test_double
        - Src:             'sargs.c:254,4'
          Dst:             mdb_unicode2ascii
        - Src:             'sargs.c:255,10'
          Dst:             mdb_test_string
        - Src:             'sargs.c:259,83'
          Dst:             mdb_get_int32
        - Src:             'sargs.c:259,10'
          Dst:             mdb_col_to_string
        - Src:             'sargs.c:261,10'
          Dst:             mdb_test_string
        - Src:             'sargs.c:265,36'
          Dst:             poor_mans_trunc
        - Src:             'sargs.c:265,84'
          Dst:             mdb_get_double
        - Src:             'sargs.c:265,68'
          Dst:             poor_mans_trunc
        - Src:             'sargs.c:265,10'
          Dst:             mdb_test_double
        - Src:             'sargs.c:268,4'
          Dst:             fprintf
    - functionName:    mdb_test_int
      functionSourceFile: '/src/mdbtools/src/libmdb/sargs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          144
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - fprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sargs.c:82,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sargs.c:103,4'
          Dst:             fprintf
    - functionName:    mdb_test_double
      functionSourceFile: '/src/mdbtools/src/libmdb/sargs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - fprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sargs.c:122,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sargs.c:143,4'
          Dst:             fprintf
    - functionName:    mdb_test_string
      functionSourceFile: '/src/mdbtools/src/libmdb/sargs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          151
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - fprintf
        - mdb_ilike_cmp
        - mdb_like_cmp
        - strcoll
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sargs.c:54,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sargs.c:48,10'
          Dst:             mdb_like_cmp
        - Src:             'sargs.c:51,10'
          Dst:             mdb_ilike_cmp
        - Src:             'sargs.c:53,7'
          Dst:             strcoll
        - Src:             'sargs.c:74,4'
          Dst:             fprintf
    - functionName:    poor_mans_trunc
      functionSourceFile: '/src/mdbtools/src/libmdb/sargs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc99_sscanf
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sargs.c:114,2'
          Dst:             snprintf
        - Src:             'sargs.c:115,2'
          Dst:             __isoc99_sscanf
    - functionName:    __isoc99_sscanf
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcoll
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_find_indexable_sargs
      functionSourceFile: '/src/mdbtools/src/libmdb/sargs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          172
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - mdb_add_sarg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sargs.c:219,3'
          Dst:             mdb_add_sarg
    - functionName:    mdb_sql_walk_tree
      functionSourceFile: '/src/mdbtools/src/libmdb/sargs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mdb_sql_walk_tree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sargs.c:39,18'
          Dst:             mdb_sql_walk_tree
        - Src:             'sargs.c:40,19'
          Dst:             mdb_sql_walk_tree
    - functionName:    mdb_index_scan_free
      functionSourceFile: '/src/mdbtools/src/libmdb/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mdb_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index.c:1137,3'
          Dst:             mdb_close
    - functionName:    mdb_index_scan_init
      functionSourceFile: '/src/mdbtools/src/libmdb/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - mdb_choose_index
        - mdb_clone_handle
        - mdb_get_option
        - mdb_read_pg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index.c:1119,6'
          Dst:             mdb_get_option
        - Src:             'index.c:1119,39'
          Dst:             mdb_choose_index
        - Src:             'index.c:1122,18'
          Dst:             calloc
        - Src:             'index.c:1123,19'
          Dst:             mdb_clone_handle
        - Src:             'index.c:1124,3'
          Dst:             mdb_read_pg
    - functionName:    mdb_choose_index
      functionSourceFile: '/src/mdbtools/src/libmdb/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mdb_index_compute_cost
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index.c:1103,10'
          Dst:             mdb_index_compute_cost
    - functionName:    mdb_index_compute_cost
      functionSourceFile: '/src/mdbtools/src/libmdb/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          358
      EdgeCount:       74
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'index.c:1029,4'
          Branch Sides:    []
        - Branch String:   'index.c:1041,4'
          Branch Sides:    []
        - Branch String:   'index.c:1057,4'
          Branch Sides:    []
        - Branch String:   'index.c:1069,4'
          Branch Sides:    []
      Callsites:       []
    - functionName:    mdb_index_dump
      functionSourceFile: '/src/mdbtools/src/libmdb/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          126
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - mdb_index_walk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index.c:969,2'
          Dst:             fprintf
        - Src:             'index.c:970,2'
          Dst:             fprintf
        - Src:             'index.c:971,2'
          Dst:             fprintf
        - Src:             'index.c:972,2'
          Dst:             fprintf
        - Src:             'index.c:973,26'
          Dst:             fprintf
        - Src:             'index.c:976,3'
          Dst:             fprintf
        - Src:             'index.c:983,2'
          Dst:             mdb_index_walk
    - functionName:    mdb_index_walk
      functionSourceFile: '/src/mdbtools/src/libmdb/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_index_find_row
      functionSourceFile: '/src/mdbtools/src/libmdb/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          162
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - mdb_find_next_leaf
        - mdb_get_int32_msb
        - mdb_index_find_next_on_page
        - mdb_index_read_bottom_pg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index.c:905,8'
          Dst:             mdb_index_read_bottom_pg
        - Src:             'index.c:912,8'
          Dst:             mdb_index_find_next_on_page
        - Src:             'index.c:923,17'
          Dst:             mdb_find_next_leaf
        - Src:             'index.c:925,5'
          Dst:             mdb_index_find_next_on_page
        - Src:             'index.c:931,16'
          Dst:             mdb_get_int32_msb
    - functionName:    mdb_index_read_bottom_pg
      functionSourceFile: '/src/mdbtools/src/libmdb/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mdb_find_next_leaf
        - mdb_index_page_init
        - mdb_read_pg
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'index.c:758,3'
          Dst:             mdb_index_page_init
        - Src:             'index.c:761,15'
          Dst:             mdb_find_next_leaf
        - Src:             'index.c:768,2'
          Dst:             mdb_read_pg
    - functionName:    mdb_index_find_next_on_page
      functionSourceFile: '/src/mdbtools/src/libmdb/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          100
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mdb_index_unpack_bitmap
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'index.c:651,3'
          Dst:             mdb_index_unpack_bitmap
    - functionName:    mdb_find_next_leaf
      functionSourceFile: '/src/mdbtools/src/libmdb/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          120
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mdb_chain_add_page
        - mdb_find_next_leaf
        - mdb_get_int32_msb
        - mdb_index_find_next_on_page
        - mdb_index_read_bottom_pg
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'index.c:685,8'
          Dst:             mdb_index_read_bottom_pg
        - Src:             'index.c:706,8'
          Dst:             mdb_index_find_next_on_page
        - Src:             'index.c:710,8'
          Dst:             mdb_get_int32_msb
        - Src:             'index.c:718,8'
          Dst:             mdb_chain_add_page
        - Src:             'index.c:720,12'
          Dst:             mdb_find_next_leaf
    - functionName:    mdb_chain_add_page
      functionSourceFile: '/src/mdbtools/src/libmdb/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
        - mdb_index_page_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index.c:735,3'
          Dst:             fprintf
        - Src:             'index.c:739,2'
          Dst:             mdb_index_page_init
    - functionName:    mdb_index_page_init
      functionSourceFile: '/src/mdbtools/src/libmdb/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mdb_index_page_reset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'index.c:672,2'
          Dst:             mdb_index_page_reset
    - functionName:    mdb_index_page_reset
      functionSourceFile: '/src/mdbtools/src/libmdb/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_index_unpack_bitmap
      functionSourceFile: '/src/mdbtools/src/libmdb/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          156
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_index_find_next
      functionSourceFile: '/src/mdbtools/src/libmdb/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          389
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - mdb_col_fixed_size
        - mdb_get_int16
        - mdb_get_int32
        - mdb_get_int32_msb
        - mdb_index_find_next_on_page
        - mdb_index_page_init
        - mdb_index_read_bottom_pg
        - mdb_index_test_sargs
        - mdb_index_unwind
        - mdb_read_pg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index.c:825,8'
          Dst:             mdb_index_read_bottom_pg
        - Src:             'index.c:835,8'
          Dst:             mdb_index_find_next_on_page
        - Src:             'index.c:837,31'
          Dst:             mdb_index_unwind
        - Src:             'index.c:844,5'
          Dst:             mdb_read_pg
        - Src:             'index.c:845,30'
          Dst:             mdb_get_int32
        - Src:             'index.c:848,5'
          Dst:             mdb_read_pg
        - Src:             'index.c:852,5'
          Dst:             mdb_index_page_init
        - Src:             'index.c:855,10'
          Dst:             mdb_index_find_next_on_page
        - Src:             'index.c:859,12'
          Dst:             mdb_get_int32_msb
        - Src:             'index.c:864,12'
          Dst:             mdb_col_fixed_size
        - Src:             'index.c:867,20'
          Dst:             mdb_get_int16
        - Src:             'index.c:879,12'
          Dst:             mdb_index_test_sargs
    - functionName:    mdb_index_unwind
      functionSourceFile: '/src/mdbtools/src/libmdb/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - mdb_find_next_leaf
        - mdb_index_find_next_on_page
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index.c:793,9'
          Dst:             mdb_find_next_leaf
        - Src:             'index.c:794,12'
          Dst:             mdb_index_find_next_on_page
    - functionName:    mdb_index_test_sargs
      functionSourceFile: '/src/mdbtools/src/libmdb/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          256
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - g_memdup
        - g_ptr_array_add
        - g_ptr_array_new
        - mdb_index_cache_sarg
        - mdb_test_sarg
        - mdb_test_string
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index.c:518,12'
          Dst:             strlen
        - Src:             'index.c:528,26'
          Dst:             g_ptr_array_new
        - Src:             'index.c:531,16'
          Dst:             g_memdup
        - Src:             'index.c:533,5'
          Dst:             mdb_index_cache_sarg
        - Src:             'index.c:534,5'
          Dst:             g_ptr_array_add
        - Src:             'index.c:550,10'
          Dst:             mdb_test_string
        - Src:             'index.c:552,14'
          Dst:             mdb_test_sarg
    - functionName:    mdb_index_cache_sarg
      functionSourceFile: '/src/mdbtools/src/libmdb/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - mdb_index_hash_text
      functionUses:    1
      BranchProfiles:
        - Branch String:   'index.c:445,2'
          Branch Sides:    []
      Callsites:
        - Src:             'index.c:447,3'
          Dst:             mdb_index_hash_text
    - functionName:    mdb_index_hash_text
      functionSourceFile: '/src/mdbtools/src/libmdb/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          113
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index.c:387,22'
          Dst:             strlen
        - Src:             'index.c:420,20'
          Dst:             fprintf
    - functionName:    mdb_index_pack_bitmap
      functionSourceFile: '/src/mdbtools/src/libmdb/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          149
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_index_swap_n
      functionSourceFile: '/src/mdbtools/src/libmdb/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_free_indices
      functionSourceFile: '/src/mdbtools/src/libmdb/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - g_ptr_array_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index.c:1149,2'
          Dst:             g_ptr_array_free
    - functionName:    mdb_read_indices
      functionSourceFile: '/src/mdbtools/src/libmdb/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         69
      ICount:          593
      EdgeCount:       90
      CyclomaticComplexity: 23
      functionsReached:
        - calloc
        - fprintf
        - g_ptr_array_add
        - g_ptr_array_new
        - mdb_free_indices
        - mdb_get_int16
        - mdb_get_int32
        - mdb_read_alt_pg
        - mdb_read_pg
        - mdb_unicode2ascii
        - read_pg_if_16
        - read_pg_if_32
        - read_pg_if_8
        - read_pg_if_n
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'index.c:220,19'
          Dst:             g_ptr_array_new
        - Src:             'index.c:242,8'
          Dst:             read_pg_if_n
        - Src:             'index.c:244,4'
          Dst:             mdb_free_indices
        - Src:             'index.c:249,10'
          Dst:             calloc
        - Src:             'index.c:251,21'
          Dst:             mdb_get_int16
        - Src:             'index.c:253,3'
          Dst:             g_ptr_array_add
        - Src:             'index.c:279,12'
          Dst:             read_pg_if_8
        - Src:             'index.c:281,12'
          Dst:             read_pg_if_16
        - Src:             'index.c:284,7'
          Dst:             read_pg_if_n
        - Src:             'index.c:285,4'
          Dst:             mdb_unicode2ascii
        - Src:             'index.c:295,2'
          Dst:             mdb_read_alt_pg
        - Src:             'index.c:296,2'
          Dst:             mdb_read_pg
        - Src:             'index.c:317,4'
          Dst:             fprintf
        - Src:             'index.c:322,20'
          Dst:             mdb_get_int32
        - Src:             'index.c:337,12'
          Dst:             read_pg_if_16
        - Src:             'index.c:353,5'
          Dst:             fprintf
        - Src:             'index.c:361,6'
          Dst:             read_pg_if_8
        - Src:             'index.c:374,20'
          Dst:             read_pg_if_32
        - Src:             'index.c:378,17'
          Dst:             read_pg_if_8
    - functionName:    mdb_ilike_cmp
      functionSourceFile: '/src/mdbtools/src/libmdb/like.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - g_utf8_casefold
        - mdb_like_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'like.c:84,13'
          Dst:             g_utf8_casefold
        - Src:             'like.c:85,13'
          Dst:             g_utf8_casefold
        - Src:             'like.c:86,15'
          Dst:             mdb_like_cmp
    - functionName:    mdb_like_cmp
      functionSourceFile: '/src/mdbtools/src/libmdb/like.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          186
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - mdb_debug
        - mdb_like_cmp
        - strlen
        - strncmp
      functionUses:    5
      BranchProfiles:
        - Branch String:   'like.c:40,2'
          Branch Sides:    []
      Callsites:
        - Src:             'like.c:39,2'
          Dst:             mdb_debug
        - Src:             'like.c:45,11'
          Dst:             mdb_like_cmp
        - Src:             'like.c:50,14'
          Dst:             strlen
        - Src:             'like.c:51,9'
          Dst:             mdb_like_cmp
        - Src:             'like.c:57,14'
          Dst:             strlen
        - Src:             'like.c:60,8'
          Dst:             strncmp
        - Src:             'like.c:63,5'
          Dst:             mdb_debug
        - Src:             'like.c:64,11'
          Dst:             mdb_like_cmp
        - Src:             'like.c:65,5'
          Dst:             mdb_debug
    - functionName:    mdb_pack_null_mask
      functionSourceFile: '/src/mdbtools/src/libmdb/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_replace_row
      functionSourceFile: '/src/mdbtools/src/libmdb/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          269
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - fprintf
        - mdb_buffer_dump
        - mdb_debug
        - mdb_find_row
        - mdb_get_int16
        - mdb_get_option
        - mdb_new_data_pg
        - mdb_pg_get_freespace
        - mdb_put_int16
        - mdb_write_pg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:786,6'
          Dst:             mdb_get_option
        - Src:             'write.c:787,3'
          Dst:             mdb_buffer_dump
        - Src:             'write.c:788,3'
          Dst:             mdb_buffer_dump
        - Src:             'write.c:790,2'
          Dst:             mdb_debug
        - Src:             'write.c:791,11'
          Dst:             mdb_new_data_pg
        - Src:             'write.c:793,13'
          Dst:             mdb_get_int16
        - Src:             'write.c:794,2'
          Dst:             mdb_put_int16
        - Src:             'write.c:800,3'
          Dst:             mdb_find_row
        - Src:             'write.c:803,3'
          Dst:             mdb_put_int16
        - Src:             'write.c:809,2'
          Dst:             mdb_put_int16
        - Src:             'write.c:813,3'
          Dst:             mdb_find_row
        - Src:             'write.c:816,3'
          Dst:             mdb_put_int16
        - Src:             'write.c:824,32'
          Dst:             mdb_pg_get_freespace
        - Src:             'write.c:824,2'
          Dst:             mdb_put_int16
        - Src:             'write.c:825,6'
          Dst:             mdb_get_option
        - Src:             'write.c:826,3'
          Dst:             mdb_buffer_dump
        - Src:             'write.c:827,3'
          Dst:             mdb_buffer_dump
        - Src:             'write.c:830,7'
          Dst:             mdb_write_pg
        - Src:             'write.c:831,3'
          Dst:             fprintf
    - functionName:    mdb_new_data_pg
      functionSourceFile: '/src/mdbtools/src/libmdb/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - mdb_put_int16
        - mdb_put_int32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:509,17'
          Dst:             calloc
        - Src:             'write.c:511,2'
          Dst:             mdb_put_int16
        - Src:             'write.c:512,2'
          Dst:             mdb_put_int16
        - Src:             'write.c:513,2'
          Dst:             mdb_put_int32
    - functionName:    mdb_put_int16
      functionSourceFile: '/src/mdbtools/src/libmdb/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_pg_get_freespace
      functionSourceFile: '/src/mdbtools/src/libmdb/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mdb_debug
        - mdb_get_int16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:488,9'
          Dst:             mdb_get_int16
        - Src:             'write.c:490,13'
          Dst:             mdb_get_int16
        - Src:             'write.c:491,2'
          Dst:             mdb_debug
    - functionName:    mdb_write_pg
      functionSourceFile: '/src/mdbtools/src/libmdb/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          190
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ferror
        - fprintf
        - fseeko
        - ftello
        - fwrite
        - g_memdup
        - mdbi_rc4
        - perror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:82,5'
          Dst:             fseeko
        - Src:             'write.c:84,6'
          Dst:             ftello
        - Src:             'write.c:85,3'
          Dst:             fprintf
        - Src:             'write.c:88,2'
          Dst:             fseeko
        - Src:             'write.c:92,9'
          Dst:             g_memdup
        - Src:             'write.c:94,3'
          Dst:             mdbi_rc4
        - Src:             'write.c:97,8'
          Dst:             fwrite
        - Src:             'write.c:103,6'
          Dst:             ferror
        - Src:             'write.c:104,3'
          Dst:             perror
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_put_int32
      functionSourceFile: '/src/mdbtools/src/libmdb/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          43
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_is_col_indexed
      functionSourceFile: '/src/mdbtools/src/libmdb/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_update_row
      functionSourceFile: '/src/mdbtools/src/libmdb/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          286
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - fprintf
        - mdb_buffer_dump
        - mdb_crack_row
        - mdb_debug
        - mdb_find_row
        - mdb_get_option
        - mdb_is_col_indexed
        - mdb_pack_row
        - mdb_pg_get_freespace
        - mdb_replace_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:715,3'
          Dst:             fprintf
        - Src:             'write.c:718,2'
          Dst:             mdb_find_row
        - Src:             'write.c:723,2'
          Dst:             mdb_debug
        - Src:             'write.c:724,6'
          Dst:             mdb_get_option
        - Src:             'write.c:725,3'
          Dst:             mdb_buffer_dump
        - Src:             'write.c:729,24'
          Dst:             mdb_is_col_indexed
        - Src:             'write.c:730,4'
          Dst:             fprintf
        - Src:             'write.c:734,15'
          Dst:             mdb_crack_row
        - Src:             'write.c:736,3'
          Dst:             fprintf
        - Src:             'write.c:740,6'
          Dst:             mdb_get_option
        - Src:             'write.c:754,17'
          Dst:             mdb_pack_row
        - Src:             'write.c:755,6'
          Dst:             mdb_get_option
        - Src:             'write.c:756,3'
          Dst:             mdb_buffer_dump
        - Src:             'write.c:757,37'
          Dst:             mdb_pg_get_freespace
        - Src:             'write.c:758,3'
          Dst:             fprintf
        - Src:             'write.c:762,2'
          Dst:             mdb_replace_row
    - functionName:    mdb_crack_row
      functionSourceFile: '/src/mdbtools/src/libmdb/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          544
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - fprintf
        - mdb_buffer_dump
        - mdb_crack_row3
        - mdb_crack_row4
        - mdb_get_byte
        - mdb_get_int16
        - mdb_get_option
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:213,6'
          Dst:             mdb_get_option
        - Src:             'write.c:214,3'
          Dst:             mdb_buffer_dump
        - Src:             'write.c:218,14'
          Dst:             mdb_get_byte
        - Src:             'write.c:221,14'
          Dst:             mdb_get_int16
        - Src:             'write.c:227,9'
          Dst:             fprintf
        - Src:             'write.c:236,4'
          Dst:             mdb_get_byte
        - Src:             'write.c:237,4'
          Dst:             mdb_get_int16
        - Src:             'write.c:241,14'
          Dst:             mdb_crack_row3
        - Src:             'write.c:244,14'
          Dst:             mdb_crack_row4
        - Src:             'write.c:248,13'
          Dst:             fprintf
        - Src:             'write.c:257,6'
          Dst:             mdb_get_option
        - Src:             'write.c:258,3'
          Dst:             fprintf
        - Src:             'write.c:259,3'
          Dst:             fprintf
        - Src:             'write.c:260,3'
          Dst:             fprintf
        - Src:             'write.c:297,4'
          Dst:             fprintf
    - functionName:    mdb_pack_row
      functionSourceFile: '/src/mdbtools/src/libmdb/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          159
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mdb_pack_row3
        - mdb_pack_row4
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:477,10'
          Dst:             mdb_pack_row3
        - Src:             'write.c:479,10'
          Dst:             mdb_pack_row4
    - functionName:    mdb_pack_row3
      functionSourceFile: '/src/mdbtools/src/libmdb/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          418
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - mdb_pack_null_mask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:412,10'
          Dst:             mdb_pack_null_mask
        - Src:             'write.c:457,9'
          Dst:             mdb_pack_null_mask
    - functionName:    mdb_pack_row4
      functionSourceFile: '/src/mdbtools/src/libmdb/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          356
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - mdb_pack_null_mask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:356,10'
          Dst:             mdb_pack_null_mask
        - Src:             'write.c:386,9'
          Dst:             mdb_pack_null_mask
    - functionName:    mdb_crack_row3
      functionSourceFile: '/src/mdbtools/src/libmdb/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          177
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_crack_row4
      functionSourceFile: '/src/mdbtools/src/libmdb/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mdb_get_int16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:139,24'
          Dst:             mdb_get_int16
    - functionName:    mdb_add_row_to_pg
      functionSourceFile: '/src/mdbtools/src/libmdb/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          273
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - g_ptr_array_add
        - mdb_find_row
        - mdb_get_int16
        - mdb_new_data_pg
        - mdb_put_int16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:652,13'
          Dst:             mdb_new_data_pg
        - Src:             'write.c:653,4'
          Dst:             g_ptr_array_add
        - Src:             'write.c:656,8'
          Dst:             mdb_get_int16
        - Src:             'write.c:657,14'
          Dst:             mdb_new_data_pg
        - Src:             'write.c:658,5'
          Dst:             g_ptr_array_add
        - Src:             'write.c:662,14'
          Dst:             mdb_get_int16
        - Src:             'write.c:664,4'
          Dst:             mdb_get_int16
        - Src:             'write.c:666,12'
          Dst:             mdb_new_data_pg
        - Src:             'write.c:668,14'
          Dst:             mdb_get_int16
        - Src:             'write.c:673,4'
          Dst:             mdb_find_row
        - Src:             'write.c:676,4'
          Dst:             mdb_put_int16
        - Src:             'write.c:684,2'
          Dst:             mdb_put_int16
        - Src:             'write.c:688,2'
          Dst:             mdb_put_int16
        - Src:             'write.c:691,2'
          Dst:             mdb_put_int16
    - functionName:    mdb_insert_row
      functionSourceFile: '/src/mdbtools/src/libmdb/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          155
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - fprintf
        - mdb_add_row_to_pg
        - mdb_buffer_dump
        - mdb_debug
        - mdb_get_option
        - mdb_map_find_next_freepage
        - mdb_pack_row
        - mdb_update_indexes
        - mdb_write_pg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:606,3'
          Dst:             fprintf
        - Src:             'write.c:609,17'
          Dst:             mdb_pack_row
        - Src:             'write.c:610,6'
          Dst:             mdb_get_option
        - Src:             'write.c:611,3'
          Dst:             mdb_buffer_dump
        - Src:             'write.c:613,10'
          Dst:             mdb_map_find_next_freepage
        - Src:             'write.c:615,3'
          Dst:             fprintf
        - Src:             'write.c:619,11'
          Dst:             mdb_add_row_to_pg
        - Src:             'write.c:621,6'
          Dst:             mdb_get_option
        - Src:             'write.c:622,3'
          Dst:             mdb_buffer_dump
        - Src:             'write.c:623,3'
          Dst:             mdb_buffer_dump
        - Src:             'write.c:625,2'
          Dst:             mdb_debug
        - Src:             'write.c:626,7'
          Dst:             mdb_write_pg
        - Src:             'write.c:627,3'
          Dst:             fprintf
        - Src:             'write.c:631,2'
          Dst:             mdb_update_indexes
    - functionName:    mdb_update_indexes
      functionSourceFile: '/src/mdbtools/src/libmdb/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mdb_debug
        - mdb_update_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:527,3'
          Dst:             mdb_debug
        - Src:             'write.c:529,4'
          Dst:             mdb_update_index
    - functionName:    mdb_update_index
      functionSourceFile: '/src/mdbtools/src/libmdb/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          127
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - mdb_add_row_to_leaf_pg
        - mdb_index_find_row
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:582,10'
          Dst:             calloc
        - Src:             'write.c:584,2'
          Dst:             mdb_index_find_row
        - Src:             'write.c:589,2'
          Dst:             mdb_add_row_to_leaf_pg
    - functionName:    mdb_add_row_to_leaf_pg
      functionSourceFile: '/src/mdbtools/src/libmdb/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          421
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - fprintf
        - mdb_buffer_dump
        - mdb_get_int32_msb
        - mdb_get_option
        - mdb_index_find_next_on_page
        - mdb_index_pack_bitmap
        - mdb_index_page_reset
        - mdb_index_swap_n
        - mdb_new_leaf_pg
        - mdb_put_int16
        - mdb_put_int32_msb
        - mdb_read_pg
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:852,11'
          Dst:             mdb_new_leaf_pg
        - Src:             'write.c:855,2'
          Dst:             mdb_index_page_reset
        - Src:             'write.c:856,2'
          Dst:             mdb_read_pg
        - Src:             'write.c:860,3'
          Dst:             fprintf
        - Src:             'write.c:866,3'
          Dst:             fprintf
        - Src:             'write.c:870,9'
          Dst:             mdb_index_find_next_on_page
        - Src:             'write.c:874,4'
          Dst:             fprintf
        - Src:             'write.c:878,12'
          Dst:             mdb_get_int32_msb
        - Src:             'write.c:884,3'
          Dst:             mdb_index_swap_n
        - Src:             'write.c:887,7'
          Dst:             mdb_get_option
        - Src:             'write.c:888,4'
          Dst:             mdb_buffer_dump
        - Src:             'write.c:889,4'
          Dst:             mdb_buffer_dump
        - Src:             'write.c:890,4'
          Dst:             mdb_buffer_dump
        - Src:             'write.c:901,3'
          Dst:             fprintf
        - Src:             'write.c:906,2'
          Dst:             mdb_put_int16
        - Src:             'write.c:909,2'
          Dst:             mdb_index_swap_n
        - Src:             'write.c:911,6'
          Dst:             mdb_get_option
        - Src:             'write.c:912,3'
          Dst:             printf
        - Src:             'write.c:913,3'
          Dst:             mdb_buffer_dump
        - Src:             'write.c:914,3'
          Dst:             mdb_buffer_dump
        - Src:             'write.c:915,3'
          Dst:             printf
        - Src:             'write.c:920,2'
          Dst:             mdb_put_int32_msb
        - Src:             'write.c:923,6'
          Dst:             mdb_get_option
        - Src:             'write.c:924,3'
          Dst:             mdb_buffer_dump
        - Src:             'write.c:927,2'
          Dst:             mdb_index_pack_bitmap
        - Src:             'write.c:928,6'
          Dst:             mdb_get_option
        - Src:             'write.c:929,3'
          Dst:             mdb_buffer_dump
    - functionName:    mdb_new_leaf_pg
      functionSourceFile: '/src/mdbtools/src/libmdb/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - mdb_put_int16
        - mdb_put_int32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:498,17'
          Dst:             calloc
        - Src:             'write.c:500,2'
          Dst:             mdb_put_int16
        - Src:             'write.c:501,2'
          Dst:             mdb_put_int32
    - functionName:    mdb_put_int32_msb
      functionSourceFile: '/src/mdbtools/src/libmdb/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          43
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_init_index_chain
      functionSourceFile: '/src/mdbtools/src/libmdb/write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - mdb_clone_handle
        - mdb_read_pg
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'write.c:542,17'
          Dst:             calloc
        - Src:             'write.c:543,18'
          Dst:             mdb_clone_handle
        - Src:             'write.c:544,2'
          Dst:             mdb_read_pg
    - functionName:    mdb_map_find_next_freepage
      functionSourceFile: '/src/mdbtools/src/libmdb/map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
        - mdb_alloc_page
        - mdb_map_find_next
        - mdb_pg_get_freespace
        - mdb_read_pg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'map.c:116,11'
          Dst:             mdb_map_find_next
        - Src:             'map.c:122,11'
          Dst:             mdb_alloc_page
        - Src:             'map.c:124,4'
          Dst:             fprintf
        - Src:             'map.c:129,3'
          Dst:             mdb_read_pg
        - Src:             'map.c:130,16'
          Dst:             mdb_pg_get_freespace
    - functionName:    mdb_map_find_next
      functionSourceFile: '/src/mdbtools/src/libmdb/map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - mdb_map_find_next0
        - mdb_map_find_next1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'map.c:92,10'
          Dst:             mdb_map_find_next0
        - Src:             'map.c:94,10'
          Dst:             mdb_map_find_next1
        - Src:             'map.c:97,2'
          Dst:             fprintf
    - functionName:    mdb_alloc_page
      functionSourceFile: '/src/mdbtools/src/libmdb/map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'map.c:103,2'
          Dst:             printf
    - functionName:    mdb_map_find_next0
      functionSourceFile: '/src/mdbtools/src/libmdb/map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mdb_get_int32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'map.c:31,10'
          Dst:             mdb_get_int32
    - functionName:    mdb_map_find_next1
      functionSourceFile: '/src/mdbtools/src/libmdb/map.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          150
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - fprintf
        - mdb_get_int32
        - mdb_read_alt_pg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'map.c:66,18'
          Dst:             mdb_get_int32
        - Src:             'map.c:69,6'
          Dst:             mdb_read_alt_pg
        - Src:             'map.c:70,4'
          Dst:             fprintf
    - functionName:    do_g_free
      functionSourceFile: '/src/mdbtools/src/libmdb/props.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_read_props
      functionSourceFile: '/src/mdbtools/src/libmdb/props.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          318
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - fprintf
        - g_hash_table_insert
        - g_hash_table_new
        - g_str_equal
        - g_strdup
        - g_strdup_printf
        - mdb_alloc_props
        - mdb_buffer_dump
        - mdb_col_to_string
        - mdb_debug
        - mdb_get_int16
        - mdb_get_option
        - mdb_unicode2ascii
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'props.c:107,15'
          Dst:             mdb_get_int16
        - Src:             'props.c:109,13'
          Dst:             mdb_get_int16
        - Src:             'props.c:111,10'
          Dst:             mdb_alloc_props
        - Src:             'props.c:114,3'
          Dst:             mdb_unicode2ascii
        - Src:             'props.c:115,3'
          Dst:             mdb_debug
        - Src:             'props.c:119,16'
          Dst:             g_hash_table_new
        - Src:             'props.c:119,16'
          Dst:             g_str_equal
        - Src:             'props.c:122,16'
          Dst:             mdb_get_int16
        - Src:             'props.c:124,10'
          Dst:             mdb_get_int16
        - Src:             'props.c:127,11'
          Dst:             mdb_get_int16
        - Src:             'props.c:130,11'
          Dst:             g_strdup_printf
        - Src:             'props.c:132,7'
          Dst:             mdb_get_option
        - Src:             'props.c:133,4'
          Dst:             fprintf
        - Src:             'props.c:134,4'
          Dst:             mdb_debug
        - Src:             'props.c:135,4'
          Dst:             mdb_buffer_dump
        - Src:             'props.c:139,52'
          Dst:             strcmp
        - Src:             'props.c:143,37'
          Dst:             g_strdup
        - Src:             'props.c:144,5'
          Dst:             g_strdup
        - Src:             'props.c:143,4'
          Dst:             g_hash_table_insert
        - Src:             'props.c:146,37'
          Dst:             g_strdup
        - Src:             'props.c:147,5'
          Dst:             g_strdup_printf
        - Src:             'props.c:146,4'
          Dst:             g_hash_table_insert
        - Src:             'props.c:149,37'
          Dst:             g_strdup
        - Src:             'props.c:150,6'
          Dst:             mdb_col_to_string
        - Src:             'props.c:149,4'
          Dst:             g_hash_table_insert
    - functionName:    mdb_alloc_props
      functionSourceFile: '/src/mdbtools/src/libmdb/props.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'props.c:87,10'
          Dst:             calloc
    - functionName:    mdb_read_props_list
      functionSourceFile: '/src/mdbtools/src/libmdb/props.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          97
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - g_ptr_array_add
        - g_ptr_array_new
        - mdb_buffer_dump
        - mdb_get_int16
        - mdb_get_option
        - mdb_unicode2ascii
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'props.c:30,10'
          Dst:             g_ptr_array_new
        - Src:             'props.c:36,16'
          Dst:             mdb_get_int16
        - Src:             'props.c:38,7'
          Dst:             mdb_get_option
        - Src:             'props.c:39,4'
          Dst:             fprintf
        - Src:             'props.c:40,4'
          Dst:             mdb_buffer_dump
        - Src:             'props.c:43,3'
          Dst:             mdb_unicode2ascii
        - Src:             'props.c:46,3'
          Dst:             g_ptr_array_add
    - functionName:    free_names
      functionSourceFile: '/src/mdbtools/src/libmdb/props.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_g_free
        - g_ptr_array_foreach
        - g_ptr_array_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'props.c:79,2'
          Dst:             g_ptr_array_foreach
        - Src:             'props.c:79,2'
          Dst:             do_g_free
        - Src:             'props.c:80,2'
          Dst:             g_ptr_array_free
    - functionName:    mdb_kkd_to_props
      functionSourceFile: '/src/mdbtools/src/libmdb/props.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          178
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - fprintf
        - free_names
        - g_ptr_array_add
        - g_ptr_array_new
        - mdb_buffer_dump
        - mdb_debug
        - mdb_get_int16
        - mdb_get_int32
        - mdb_read_props
        - mdb_read_props_list
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'props.c:206,3'
          Branch Sides:    []
      Callsites:
        - Src:             'props.c:190,2'
          Dst:             mdb_debug
        - Src:             'props.c:192,6'
          Dst:             strcmp
        - Src:             'props.c:192,31'
          Dst:             strcmp
        - Src:             'props.c:193,3'
          Dst:             fprintf
        - Src:             'props.c:194,3'
          Dst:             mdb_buffer_dump
        - Src:             'props.c:198,11'
          Dst:             g_ptr_array_new
        - Src:             'props.c:202,16'
          Dst:             mdb_get_int32
        - Src:             'props.c:203,17'
          Dst:             mdb_get_int16
        - Src:             'props.c:204,3'
          Dst:             mdb_debug
        - Src:             'props.c:208,16'
          Dst:             free_names
        - Src:             'props.c:209,13'
          Dst:             mdb_read_props_list
        - Src:             'props.c:215,6'
          Dst:             fprintf
        - Src:             'props.c:218,13'
          Dst:             mdb_read_props
        - Src:             'props.c:219,5'
          Dst:             g_ptr_array_add
        - Src:             'props.c:223,5'
          Dst:             fprintf
        - Src:             'props.c:228,13'
          Dst:             free_names
    - functionName:    print_keyvalue
      functionSourceFile: '/src/mdbtools/src/libmdb/props.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'props.c:162,3'
          Dst:             fprintf
    - functionName:    mdb_dump_props
      functionSourceFile: '/src/mdbtools/src/libmdb/props.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
        - fputc
        - g_hash_table_foreach
        - print_keyvalue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'props.c:167,3'
          Dst:             fprintf
        - Src:             'props.c:168,2'
          Dst:             g_hash_table_foreach
        - Src:             'props.c:168,2'
          Dst:             print_keyvalue
        - Src:             'props.c:170,3'
          Dst:             fputc
    - functionName:    free_hash_entry
      functionSourceFile: '/src/mdbtools/src/libmdb/props.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_free_props
      functionSourceFile: '/src/mdbtools/src/libmdb/props.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - free_hash_entry
        - g_hash_table_destroy
        - g_hash_table_foreach
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'props.c:66,3'
          Dst:             g_hash_table_foreach
        - Src:             'props.c:66,3'
          Dst:             free_hash_entry
        - Src:             'props.c:67,3'
          Dst:             g_hash_table_destroy
    - functionName:    mdb_get_option
      functionSourceFile: '/src/mdbtools/src/libmdb/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - load_options
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'options.c:90,15'
          Dst:             load_options
    - functionName:    load_options
      functionSourceFile: '/src/mdbtools/src/libmdb/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         38
      ICount:          216
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - fprintf
        - getenv
        - strcmp
        - strtok_r
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'options.c:55,23'
          Dst:             getenv
        - Src:             'options.c:56,9'
          Dst:             strtok_r
        - Src:             'options.c:58,9'
          Dst:             strcmp
        - Src:             'options.c:62,5'
          Dst:             fprintf
        - Src:             'options.c:65,9'
          Dst:             strcmp
        - Src:             'options.c:66,5'
          Dst:             fprintf
        - Src:             'options.c:68,15'
          Dst:             strcmp
        - Src:             'options.c:69,15'
          Dst:             strcmp
        - Src:             'options.c:70,15'
          Dst:             strcmp
        - Src:             'options.c:71,15'
          Dst:             strcmp
        - Src:             'options.c:72,15'
          Dst:             strcmp
        - Src:             'options.c:73,15'
          Dst:             strcmp
        - Src:             'options.c:74,15'
          Dst:             strcmp
        - Src:             'options.c:82,10'
          Dst:             strtok_r
    - functionName:    strtok_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_debug
      functionSourceFile: '/src/mdbtools/src/libmdb/options.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - load_options
        - vfprintf
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'options.c:38,15'
          Dst:             load_options
        - Src:             'options.c:41,6'
          Dst:             vfprintf
        - Src:             'options.c:43,6'
          Dst:             fprintf
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_iconv_close
      functionSourceFile: '/src/mdbtools/src/libmdb/iconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - iconv_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iconv.c:366,40'
          Dst:             iconv_close
        - Src:             'iconv.c:367,39'
          Dst:             iconv_close
    - functionName:    iconv_close
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_iconv_name_from_code_page
      functionSourceFile: '/src/mdbtools/src/libmdb/iconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          267
      EdgeCount:       104
      CyclomaticComplexity: 53
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'iconv.c:270,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    mdb_iconv_init
      functionSourceFile: '/src/mdbtools/src/libmdb/iconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - getenv
        - iconv_open
        - mdb_iconv_name_from_code_page
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'iconv.c:332,19'
          Dst:             getenv
        - Src:             'iconv.c:338,20'
          Dst:             iconv_open
        - Src:             'iconv.c:339,19'
          Dst:             iconv_open
        - Src:             'iconv.c:342,33'
          Dst:             getenv
        - Src:             'iconv.c:348,22'
          Dst:             mdb_iconv_name_from_code_page
        - Src:             'iconv.c:354,20'
          Dst:             iconv_open
        - Src:             'iconv.c:355,19'
          Dst:             iconv_open
    - functionName:    iconv_open
      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:    mdb_target_charset
      functionSourceFile: '/src/mdbtools/src/libmdb/iconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getenv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iconv.c:255,27'
          Dst:             getenv
    - functionName:    mdb_ascii2unicode
      functionSourceFile: '/src/mdbtools/src/libmdb/iconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          334
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - iconv
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'iconv.c:186,34'
          Dst:             strlen
        - Src:             'iconv.c:190,2'
          Dst:             iconv
    - functionName:    iconv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decompressed_to_utf8_with_iconv
      functionSourceFile: '/src/mdbtools/src/libmdb/iconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          137
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - iconv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'iconv.c:55,3'
          Dst:             iconv
        - Src:             'iconv.c:63,30'
          Dst:             __errno_location
    - 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:    decompress_unicode
      functionSourceFile: '/src/mdbtools/src/libmdb/iconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          127
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdb_unicode2ascii
      functionSourceFile: '/src/mdbtools/src/libmdb/iconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          144
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - decompress_unicode
        - decompressed_to_utf8_with_iconv
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'iconv.c:153,12'
          Dst:             decompress_unicode
        - Src:             'iconv.c:161,9'
          Dst:             decompressed_to_utf8_with_iconv
    - functionName:    RC4
      functionSourceFile: '/src/mdbtools/src/libmdb/rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          126
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RC4_set_key
      functionSourceFile: '/src/mdbtools/src/libmdb/rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          115
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdbi_rc4
      functionSourceFile: '/src/mdbtools/src/libmdb/rc4.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RC4
        - RC4_set_key
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'rc4.c:83,5'
          Dst:             RC4_set_key
        - Src:             'rc4.c:84,5'
          Dst:             RC4
    - functionName:    g_option_context_free
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_option_context_parse
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          482
      EdgeCount:       78
      CyclomaticComplexity: 20
      functionsReached:
        - calloc
        - exit
        - fprintf
        - g_locale_to_utf8
        - g_option_context_get_help
        - g_strdup_printf
        - getopt_long
        - snprintf
        - strcmp
        - strdup
        - strtol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fakeglib.c:532,14'
          Dst:             strcmp
        - Src:             'fakeglib.c:532,47'
          Dst:             strcmp
        - Src:             'fakeglib.c:533,31'
          Dst:             g_option_context_get_help
        - Src:             'fakeglib.c:533,9'
          Dst:             fprintf
        - Src:             'fakeglib.c:534,9'
          Dst:             exit
        - Src:             'fakeglib.c:543,32'
          Dst:             calloc
        - Src:             'fakeglib.c:544,24'
          Dst:             calloc
        - Src:             'fakeglib.c:558,17'
          Dst:             getopt_long
        - Src:             'fakeglib.c:562,37'
          Dst:             g_strdup_printf
        - Src:             'fakeglib.c:564,37'
          Dst:             g_strdup_printf
        - Src:             'fakeglib.c:585,39'
          Dst:             strtol
        - Src:             'fakeglib.c:589,17'
          Dst:             snprintf
        - Src:             'fakeglib.c:595,41'
          Dst:             strdup
        - Src:             'fakeglib.c:597,28'
          Dst:             g_locale_to_utf8
    - functionName:    g_option_context_get_help
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          284
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - g_strconcat
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fakeglib.c:489,10'
          Dst:             snprintf
        - Src:             'fakeglib.c:491,10'
          Dst:             snprintf
        - Src:             'fakeglib.c:493,10'
          Dst:             snprintf
        - Src:             'fakeglib.c:497,14'
          Dst:             snprintf
        - Src:             'fakeglib.c:499,18'
          Dst:             snprintf
        - Src:             'fakeglib.c:501,14'
          Dst:             snprintf
        - Src:             'fakeglib.c:503,31'
          Dst:             g_strconcat
        - Src:             'fakeglib.c:506,18'
          Dst:             snprintf
        - Src:             'fakeglib.c:509,18'
          Dst:             snprintf
        - Src:             'fakeglib.c:512,18'
          Dst:             snprintf
        - Src:             'fakeglib.c:514,14'
          Dst:             snprintf
        - Src:             'fakeglib.c:516,10'
          Dst:             snprintf
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getopt_long
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_strdup_printf
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vasprintf
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'fakeglib.c:153,23'
          Dst:             vasprintf
    - 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:    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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_locale_to_utf8
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          126
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - g_strdup_printf
        - g_unichar_to_utf8
        - mbstowcs
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fakeglib.c:245,15'
          Dst:             strlen
        - Src:             'fakeglib.c:246,19'
          Dst:             mbstowcs
        - Src:             'fakeglib.c:250,33'
          Dst:             g_strdup_printf
        - Src:             'fakeglib.c:255,5'
          Dst:             mbstowcs
        - Src:             'fakeglib.c:261,16'
          Dst:             g_unichar_to_utf8
    - functionName:    mbstowcs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_unichar_to_utf8
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vasprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_strconcat
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          128
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcpy
        - strlen
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'fakeglib.c:84,18'
          Dst:             strlen
        - Src:             'fakeglib.c:90,16'
          Dst:             strlen
        - Src:             'fakeglib.c:96,17'
          Dst:             strcpy
        - Src:             'fakeglib.c:96,38'
          Dst:             strlen
        - Src:             'fakeglib.c:100,15'
          Dst:             strcpy
        - Src:             'fakeglib.c:100,34'
          Dst:             strlen
    - functionName:    g_option_context_new
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fakeglib.c:521,27'
          Dst:             calloc
    - functionName:    g_option_context_add_main_entries
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_list_free
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_list_remove
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_list_last
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_list_append
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fakeglib.c:425,23'
          Dst:             calloc
    - functionName:    g_ptr_array_remove
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_ptr_array_foreach
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_ptr_array_sort
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fakeglib.c:379,5'
          Dst:             qsort
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_ptr_array_free
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_hash_table_destroy
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - g_ptr_array_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fakeglib.c:372,5'
          Dst:             g_ptr_array_free
    - functionName:    g_hash_table_foreach
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_ptr_array_new
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_hash_table_new
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - g_ptr_array_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fakeglib.c:352,25'
          Dst:             calloc
        - Src:             'fakeglib.c:353,20'
          Dst:             g_ptr_array_new
    - functionName:    g_hash_table_remove
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          126
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_ptr_array_add
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'fakeglib.c:397,20'
          Dst:             realloc
    - functionName:    g_hash_table_insert
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - g_ptr_array_add
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'fakeglib.c:328,20'
          Dst:             calloc
        - Src:             'fakeglib.c:331,5'
          Dst:             g_ptr_array_add
    - functionName:    g_hash_table_lookup_extended
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_hash_table_lookup
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_utf8_strdown
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          140
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - g_unichar_to_utf8
        - strlen
        - towlower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fakeglib.c:275,15'
          Dst:             strlen
        - Src:             'fakeglib.c:290,32'
          Dst:             towlower
        - Src:             'fakeglib.c:290,14'
          Dst:             g_unichar_to_utf8
    - functionName:    towlower
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_utf8_casefold
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - g_utf8_strdown
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fakeglib.c:269,12'
          Dst:             g_utf8_strdown
    - functionName:    g_string_free
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_string_append
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
        - strlen
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fakeglib.c:207,18'
          Dst:             strlen
        - Src:             'fakeglib.c:208,19'
          Dst:             realloc
        - Src:             'fakeglib.c:209,5'
          Dst:             strncpy
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_string_assign
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
        - strlen
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fakeglib.c:198,18'
          Dst:             strlen
        - Src:             'fakeglib.c:199,19'
          Dst:             realloc
        - Src:             'fakeglib.c:200,5'
          Dst:             strncpy
    - functionName:    g_string_new
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - strdup
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fakeglib.c:190,20'
          Dst:             calloc
        - Src:             'fakeglib.c:191,16'
          Dst:             strdup
        - Src:             'fakeglib.c:192,16'
          Dst:             strlen
    - functionName:    g_printerr
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vfprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fakeglib.c:183,5'
          Dst:             vfprintf
    - functionName:    g_strdelimit
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fakeglib.c:165,16'
          Dst:             strlen
    - functionName:    g_strdup
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - g_memdup
        - strlen
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'fakeglib.c:128,18'
          Dst:             strlen
        - Src:             'fakeglib.c:129,12'
          Dst:             g_memdup
    - functionName:    g_memdup
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_strfreev
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_strndup
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_strsplit
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - g_strndup
        - strdup
        - strlen
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fakeglib.c:56,21'
          Dst:             strstr
        - Src:             'fakeglib.c:58,28'
          Dst:             strlen
        - Src:             'fakeglib.c:61,11'
          Dst:             calloc
        - Src:             'fakeglib.c:64,21'
          Dst:             strstr
        - Src:             'fakeglib.c:65,20'
          Dst:             g_strndup
        - Src:             'fakeglib.c:66,28'
          Dst:             strlen
        - Src:             'fakeglib.c:68,14'
          Dst:             strdup
    - functionName:    strstr
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    g_str_equal
      functionSourceFile: '/src/mdbtools/src/libmdb/fakeglib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fakeglib.c:47,12'
          Dst:             strcmp
...
