---
Fuzzer filename: '/src/readstat/src/fuzz/fuzz_format_dta.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    handle_value_label
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_value
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_fweight
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_variable
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_note
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_metadata
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 9
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzzer_parser_init
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - handle_fweight
        - handle_metadata
        - handle_note
        - handle_value
        - handle_value_label
        - handle_variable
        - readstat_parser_init
        - readstat_set_close_handler
        - readstat_set_fweight_handler
        - readstat_set_metadata_handler
        - readstat_set_note_handler
        - readstat_set_open_handler
        - readstat_set_read_handler
        - readstat_set_seek_handler
        - readstat_set_update_handler
        - readstat_set_value_handler
        - readstat_set_value_label_handler
        - readstat_set_variable_handler
        - rt_close_handler
        - rt_open_handler
        - rt_read_handler
        - rt_seek_handler
        - rt_update_handler
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fuzz/fuzz_format.c:34,33'
          Dst:             readstat_parser_init
        - Src:             'src/fuzz/fuzz_format.c:35,5'
          Dst:             readstat_set_open_handler
        - Src:             'src/fuzz/fuzz_format.c:35,5'
          Dst:             rt_open_handler
        - Src:             'src/fuzz/fuzz_format.c:36,5'
          Dst:             readstat_set_close_handler
        - Src:             'src/fuzz/fuzz_format.c:36,5'
          Dst:             rt_close_handler
        - Src:             'src/fuzz/fuzz_format.c:37,5'
          Dst:             readstat_set_seek_handler
        - Src:             'src/fuzz/fuzz_format.c:37,5'
          Dst:             rt_seek_handler
        - Src:             'src/fuzz/fuzz_format.c:38,5'
          Dst:             readstat_set_read_handler
        - Src:             'src/fuzz/fuzz_format.c:38,5'
          Dst:             rt_read_handler
        - Src:             'src/fuzz/fuzz_format.c:39,5'
          Dst:             readstat_set_update_handler
        - Src:             'src/fuzz/fuzz_format.c:39,5'
          Dst:             rt_update_handler
        - Src:             'src/fuzz/fuzz_format.c:41,5'
          Dst:             readstat_set_metadata_handler
        - Src:             'src/fuzz/fuzz_format.c:41,5'
          Dst:             handle_metadata
        - Src:             'src/fuzz/fuzz_format.c:42,5'
          Dst:             readstat_set_note_handler
        - Src:             'src/fuzz/fuzz_format.c:42,5'
          Dst:             handle_note
        - Src:             'src/fuzz/fuzz_format.c:43,5'
          Dst:             readstat_set_variable_handler
        - Src:             'src/fuzz/fuzz_format.c:43,5'
          Dst:             handle_variable
        - Src:             'src/fuzz/fuzz_format.c:44,5'
          Dst:             readstat_set_fweight_handler
        - Src:             'src/fuzz/fuzz_format.c:44,5'
          Dst:             handle_fweight
        - Src:             'src/fuzz/fuzz_format.c:45,5'
          Dst:             readstat_set_value_handler
        - Src:             'src/fuzz/fuzz_format.c:45,5'
          Dst:             handle_value
        - Src:             'src/fuzz/fuzz_format.c:46,5'
          Dst:             readstat_set_value_label_handler
        - Src:             'src/fuzz/fuzz_format.c:46,5'
          Dst:             handle_value_label
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format_dta.c'
      linkageType:     externalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fuzzer_parser_init
        - readstat_parse_dta
        - readstat_parser_free
        - readstat_set_io_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fuzz/fuzz_format_dta.c:14,33'
          Dst:             fuzzer_parser_init
        - Src:             'src/fuzz/fuzz_format_dta.c:15,5'
          Dst:             readstat_set_io_ctx
        - Src:             'src/fuzz/fuzz_format_dta.c:17,5'
          Dst:             readstat_parse_dta
        - Src:             'src/fuzz/fuzz_format_dta.c:18,5'
          Dst:             readstat_parser_free
    - functionName:    rt_update_handler
      functionSourceFile: '/src/readstat/src/test/test_buffer_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rt_read_handler
      functionSourceFile: '/src/readstat/src/test/test_buffer_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          83
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rt_seek_handler
      functionSourceFile: '/src/readstat/src/test/test_buffer_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rt_close_handler
      functionSourceFile: '/src/readstat/src/test/test_buffer_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rt_open_handler
      functionSourceFile: '/src/readstat/src/test/test_buffer_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 9
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_row_offset
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_row_limit
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_handler_character_encoding
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_file_character_encoding
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_update_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_read_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_seek_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_close_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_open_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_fweight_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_progress_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_error_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_value_label_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_value_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_variable_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_note_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_metadata_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_io_ctx
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_parser_free
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - readstat_set_io_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_parser.c:20,13'
          Dst:             readstat_set_io_ctx
    - functionName:    readstat_parser_init
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - readstat_parser_free
        - unistd_io_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_parser.c:7,33'
          Dst:             calloc
        - Src:             'src/readstat_parser.c:8,18'
          Dst:             calloc
        - Src:             'src/readstat_parser.c:9,9'
          Dst:             unistd_io_init
        - Src:             'src/readstat_parser.c:10,9'
          Dst:             readstat_parser_free
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dta_interpret_double_bytes
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - byteswap8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:578,15'
          Dst:             byteswap8
    - functionName:    dta_interpret_float_bytes
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - byteswap4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:555,15'
          Dst:             byteswap4
    - functionName:    dta_interpret_int32_bytes
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - byteswap4
        - ones_to_twos_complement4
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:531,15'
          Dst:             byteswap4
        - Src:             'src/stata/readstat_dta_read.c:534,15'
          Dst:             ones_to_twos_complement4
    - functionName:    dta_interpret_int16_bytes
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - byteswap2
        - ones_to_twos_complement2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:508,15'
          Dst:             byteswap2
        - Src:             'src/stata/readstat_dta_read.c:511,15'
          Dst:             ones_to_twos_complement2
    - functionName:    dta_interpret_int8_bytes
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ones_to_twos_complement1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:488,16'
          Dst:             ones_to_twos_complement1
    - functionName:    dta_compare_strls
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          78
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dta_interpret_strl_vo_bytes
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          204
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - byteswap4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:356,31'
          Dst:             byteswap4
        - Src:             'src/stata/readstat_dta_read.c:357,31'
          Dst:             byteswap4
    - functionName:    dta_handle_row
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          342
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - bsearch
        - dta_compare_strls
        - dta_interpret_double_bytes
        - dta_interpret_float_bytes
        - dta_interpret_int16_bytes
        - dta_interpret_int32_bytes
        - dta_interpret_int8_bytes
        - dta_interpret_strl_vo_bytes
        - dta_type_info
        - readstat_convert
        - strnlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:604,18'
          Dst:             dta_type_info
        - Src:             'src/stata/readstat_dta_read.c:623,30'
          Dst:             strnlen
        - Src:             'src/stata/readstat_dta_read.c:624,22'
          Dst:             readstat_convert
        - Src:             'src/stata/readstat_dta_read.c:630,30'
          Dst:             dta_interpret_strl_vo_bytes
        - Src:             'src/stata/readstat_dta_read.c:631,34'
          Dst:             bsearch
        - Src:             'src/stata/readstat_dta_read.c:631,34'
          Dst:             dta_compare_strls
        - Src:             'src/stata/readstat_dta_read.c:638,21'
          Dst:             dta_interpret_int8_bytes
        - Src:             'src/stata/readstat_dta_read.c:640,21'
          Dst:             dta_interpret_int16_bytes
        - Src:             'src/stata/readstat_dta_read.c:642,21'
          Dst:             dta_interpret_int32_bytes
        - Src:             'src/stata/readstat_dta_read.c:644,21'
          Dst:             dta_interpret_float_bytes
        - Src:             'src/stata/readstat_dta_read.c:646,21'
          Dst:             dta_interpret_double_bytes
    - functionName:    strnlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bsearch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dta_handle_rows
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          224
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - dta_handle_row
        - dta_update_progress
        - readstat_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:666,35'
          Dst:             readstat_malloc
        - Src:             'src/stata/readstat_dta_read.c:683,23'
          Dst:             dta_handle_row
        - Src:             'src/stata/readstat_dta_read.c:687,23'
          Dst:             dta_update_progress
    - functionName:    dta_update_progress
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dta_117_read_strl
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          125
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - byteswap4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:372,28'
          Dst:             byteswap4
        - Src:             'src/stata/readstat_dta_read.c:373,28'
          Dst:             byteswap4
        - Src:             'src/stata/readstat_dta_read.c:375,30'
          Dst:             byteswap4
    - functionName:    dta_118_read_strl
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          124
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - byteswap4
        - byteswap8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:391,28'
          Dst:             byteswap4
        - Src:             'src/stata/readstat_dta_read.c:392,28'
          Dst:             byteswap8
        - Src:             'src/stata/readstat_dta_read.c:394,30'
          Dst:             byteswap4
    - functionName:    dta_read_strl
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dta_117_read_strl
        - dta_118_read_strl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:402,16'
          Dst:             dta_118_read_strl
        - Src:             'src/stata/readstat_dta_read.c:404,12'
          Dst:             dta_117_read_strl
    - functionName:    dta_init_variable
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          282
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - __isoc99_sscanf
        - calloc
        - readstat_convert
        - strnlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:40,37'
          Dst:             calloc
        - Src:             'src/stata/readstat_dta_read.c:54,13'
          Dst:             strnlen
        - Src:             'src/stata/readstat_dta_read.c:52,5'
          Dst:             readstat_convert
        - Src:             'src/stata/readstat_dta_read.c:60,17'
          Dst:             strnlen
        - Src:             'src/stata/readstat_dta_read.c:58,9'
          Dst:             readstat_convert
        - Src:             'src/stata/readstat_dta_read.c:67,17'
          Dst:             strnlen
        - Src:             'src/stata/readstat_dta_read.c:65,9'
          Dst:             readstat_convert
        - Src:             'src/stata/readstat_dta_read.c:79,13'
          Dst:             __isoc99_sscanf
        - Src:             'src/stata/readstat_dta_read.c:80,17'
          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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dta_read_chunk
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dta_read_tag
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:97,19'
          Dst:             dta_read_tag
        - Src:             'src/stata/readstat_dta_read.c:105,19'
          Dst:             dta_read_tag
    - functionName:    dta_read_tag
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - strncmp
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:309,18'
          Dst:             strlen
        - Src:             'src/stata/readstat_dta_read.c:314,9'
          Dst:             strncmp
    - 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:    2
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dta_handle_value_labels
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         97
      ICount:          720
      EdgeCount:       132
      CyclomaticComplexity: 37
      functionsReached:
        - byteswap2
        - byteswap4
        - dta_interpret_int32_bytes
        - dta_read_tag
        - readstat_convert
        - readstat_realloc
        - realloc
        - snprintf
        - strnlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:993,13'
          Dst:             snprintf
        - Src:             'src/stata/readstat_dta_read.c:1000,19'
          Dst:             dta_read_tag
        - Src:             'src/stata/readstat_dta_read.c:1021,23'
          Dst:             byteswap2
        - Src:             'src/stata/readstat_dta_read.c:1025,17'
          Dst:             dta_read_tag
        - Src:             'src/stata/readstat_dta_read.c:1036,23'
          Dst:             byteswap4
        - Src:             'src/stata/readstat_dta_read.c:1045,29'
          Dst:             readstat_realloc
        - Src:             'src/stata/readstat_dta_read.c:1060,45'
          Dst:             strnlen
        - Src:             'src/stata/readstat_dta_read.c:1059,26'
          Dst:             readstat_convert
        - Src:             'src/stata/readstat_dta_read.c:1070,27'
          Dst:             dta_read_tag
        - Src:             'src/stata/readstat_dta_read.c:1078,21'
          Dst:             byteswap4
        - Src:             'src/stata/readstat_dta_read.c:1079,26'
          Dst:             byteswap4
        - Src:             'src/stata/readstat_dta_read.c:1093,27'
          Dst:             realloc
        - Src:             'src/stata/readstat_dta_read.c:1102,30'
          Dst:             byteswap4
        - Src:             'src/stata/readstat_dta_read.c:1112,42'
          Dst:             dta_interpret_int32_bytes
        - Src:             'src/stata/readstat_dta_read.c:1116,36'
          Dst:             strnlen
        - Src:             'src/stata/readstat_dta_read.c:1118,26'
          Dst:             readstat_convert
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dta_read_data
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          131
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - dta_handle_rows
        - dta_read_tag
        - dta_update_progress
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:714,13'
          Dst:             snprintf
        - Src:             'src/stata/readstat_dta_read.c:722,19'
          Dst:             dta_read_tag
        - Src:             'src/stata/readstat_dta_read.c:725,19'
          Dst:             dta_update_progress
        - Src:             'src/stata/readstat_dta_read.c:728,19'
          Dst:             dta_handle_rows
        - Src:             'src/stata/readstat_dta_read.c:731,19'
          Dst:             dta_read_tag
    - functionName:    dta_read_strls
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          282
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - dta_read_strl
        - dta_read_tag
        - memcmp
        - readstat_malloc
        - readstat_realloc
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:416,13'
          Dst:             snprintf
        - Src:             'src/stata/readstat_dta_read.c:424,14'
          Dst:             dta_read_tag
        - Src:             'src/stata/readstat_dta_read.c:429,18'
          Dst:             readstat_malloc
        - Src:             'src/stata/readstat_dta_read.c:438,13'
          Dst:             memcmp
        - Src:             'src/stata/readstat_dta_read.c:440,22'
          Dst:             dta_read_strl
        - Src:             'src/stata/readstat_dta_read.c:449,35'
          Dst:             readstat_realloc
        - Src:             'src/stata/readstat_dta_read.c:455,36'
          Dst:             readstat_malloc
        - Src:             'src/stata/readstat_dta_read.c:468,20'
          Dst:             memcmp
        - Src:             'src/stata/readstat_dta_read.c:469,22'
          Dst:             dta_read_tag
    - functionName:    memcmp
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dta_read_expansion_fields
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         82
      ICount:          509
      EdgeCount:       113
      CyclomaticComplexity: 33
      functionsReached:
        - __isoc99_sscanf
        - byteswap2
        - byteswap4
        - dta_read_tag
        - memcmp
        - readstat_realloc
        - snprintf
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:199,17'
          Dst:             snprintf
        - Src:             'src/stata/readstat_dta_read.c:209,14'
          Dst:             dta_read_tag
        - Src:             'src/stata/readstat_dta_read.c:223,17'
          Dst:             memcmp
        - Src:             'src/stata/readstat_dta_read.c:224,26'
          Dst:             dta_read_tag
        - Src:             'src/stata/readstat_dta_read.c:229,24'
          Dst:             memcmp
        - Src:             'src/stata/readstat_dta_read.c:247,32'
          Dst:             byteswap2
        - Src:             'src/stata/readstat_dta_read.c:254,32'
          Dst:             byteswap4
        - Src:             'src/stata/readstat_dta_read.c:266,27'
          Dst:             readstat_realloc
        - Src:             'src/stata/readstat_dta_read.c:277,17'
          Dst:             strncmp
        - Src:             'src/stata/readstat_dta_read.c:278,21'
          Dst:             __isoc99_sscanf
        - Src:             'src/stata/readstat_dta_read.c:291,18'
          Dst:             dta_read_tag
    - functionName:    dta_handle_variables
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          219
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - dta_init_variable
        - dta_type_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:948,18'
          Dst:             dta_type_info
        - Src:             'src/stata/readstat_dta_read.c:959,29'
          Dst:             dta_init_variable
    - functionName:    dta_read_descriptors
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          268
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - byteswap2
        - dta_read_chunk
        - readstat_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:139,32'
          Dst:             readstat_malloc
        - Src:             'src/stata/readstat_dta_read.c:144,19'
          Dst:             dta_read_chunk
        - Src:             'src/stata/readstat_dta_read.c:156,35'
          Dst:             byteswap2
        - Src:             'src/stata/readstat_dta_read.c:161,19'
          Dst:             dta_read_chunk
        - Src:             'src/stata/readstat_dta_read.c:165,19'
          Dst:             dta_read_chunk
        - Src:             'src/stata/readstat_dta_read.c:169,19'
          Dst:             dta_read_chunk
        - Src:             'src/stata/readstat_dta_read.c:173,19'
          Dst:             dta_read_chunk
        - Src:             'src/stata/readstat_dta_read.c:177,19'
          Dst:             dta_read_chunk
    - functionName:    dta_read_map
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - byteswap8
        - dta_read_chunk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:120,19'
          Dst:             dta_read_chunk
        - Src:             'src/stata/readstat_dta_read.c:125,37'
          Dst:             byteswap8
        - Src:             'src/stata/readstat_dta_read.c:126,38'
          Dst:             byteswap8
        - Src:             'src/stata/readstat_dta_read.c:127,45'
          Dst:             byteswap8
    - functionName:    dta_read_label_and_timestamp
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         69
      ICount:          487
      EdgeCount:       95
      CyclomaticComplexity: 28
      functionsReached:
        - byteswap2
        - dta_parse_timestamp
        - dta_read_tag
        - mktime
        - readstat_convert
        - readstat_malloc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:836,23'
          Dst:             dta_read_tag
        - Src:             'src/stata/readstat_dta_read.c:845,38'
          Dst:             byteswap2
        - Src:             'src/stata/readstat_dta_read.c:858,30'
          Dst:             readstat_malloc
        - Src:             'src/stata/readstat_dta_read.c:871,21'
          Dst:             strlen
        - Src:             'src/stata/readstat_dta_read.c:874,28'
          Dst:             readstat_malloc
        - Src:             'src/stata/readstat_dta_read.c:879,19'
          Dst:             readstat_convert
        - Src:             'src/stata/readstat_dta_read.c:884,23'
          Dst:             dta_read_tag
        - Src:             'src/stata/readstat_dta_read.c:888,23'
          Dst:             dta_read_tag
        - Src:             'src/stata/readstat_dta_read.c:901,28'
          Dst:             readstat_malloc
        - Src:             'src/stata/readstat_dta_read.c:917,17'
          Dst:             dta_parse_timestamp
        - Src:             'src/stata/readstat_dta_read.c:919,34'
          Dst:             mktime
        - Src:             'src/stata/readstat_dta_read.c:924,19'
          Dst:             dta_read_tag
    - functionName:    mktime
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dta_read_header
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - byteswap2
        - byteswap4
        - machine_is_little_endian
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:747,47'
          Dst:             machine_is_little_endian
        - Src:             'src/stata/readstat_dta_read.c:748,28'
          Dst:             byteswap2
        - Src:             'src/stata/readstat_dta_read.c:749,28'
          Dst:             byteswap4
    - functionName:    dta_read_xmlish_header
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          266
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - byteswap2
        - byteswap4
        - byteswap8
        - dta_read_chunk
        - dta_read_tag
        - machine_is_little_endian
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:758,19'
          Dst:             dta_read_tag
        - Src:             'src/stata/readstat_dta_read.c:761,19'
          Dst:             dta_read_tag
        - Src:             'src/stata/readstat_dta_read.c:766,19'
          Dst:             dta_read_chunk
        - Src:             'src/stata/readstat_dta_read.c:775,19'
          Dst:             dta_read_chunk
        - Src:             'src/stata/readstat_dta_read.c:779,9'
          Dst:             strncmp
        - Src:             'src/stata/readstat_dta_read.c:781,16'
          Dst:             strncmp
        - Src:             'src/stata/readstat_dta_read.c:787,50'
          Dst:             machine_is_little_endian
        - Src:             'src/stata/readstat_dta_read.c:791,23'
          Dst:             dta_read_chunk
        - Src:             'src/stata/readstat_dta_read.c:795,35'
          Dst:             byteswap4
        - Src:             'src/stata/readstat_dta_read.c:798,23'
          Dst:             dta_read_chunk
        - Src:             'src/stata/readstat_dta_read.c:802,35'
          Dst:             byteswap2
        - Src:             'src/stata/readstat_dta_read.c:807,23'
          Dst:             dta_read_chunk
        - Src:             'src/stata/readstat_dta_read.c:811,35'
          Dst:             byteswap8
        - Src:             'src/stata/readstat_dta_read.c:814,23'
          Dst:             dta_read_chunk
        - Src:             'src/stata/readstat_dta_read.c:818,35'
          Dst:             byteswap4
    - functionName:    readstat_parse_dta
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          693
      EdgeCount:       119
      CyclomaticComplexity: 36
      functionsReached:
        - dta_ctx_alloc
        - dta_ctx_free
        - dta_ctx_init
        - dta_handle_value_labels
        - dta_handle_variables
        - dta_read_data
        - dta_read_descriptors
        - dta_read_expansion_fields
        - dta_read_header
        - dta_read_label_and_timestamp
        - dta_read_map
        - dta_read_strls
        - dta_read_tag
        - dta_read_xmlish_header
        - dta_type_info
        - dta_update_progress
        - snprintf
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stata/readstat_dta_read.c:1146,11'
          Dst:             dta_ctx_alloc
        - Src:             'src/stata/readstat_dta_read.c:1162,13'
          Dst:             snprintf
        - Src:             'src/stata/readstat_dta_read.c:1171,13'
          Dst:             snprintf
        - Src:             'src/stata/readstat_dta_read.c:1178,9'
          Dst:             strncmp
        - Src:             'src/stata/readstat_dta_read.c:1180,23'
          Dst:             dta_read_xmlish_header
        - Src:             'src/stata/readstat_dta_read.c:1183,18'
          Dst:             dta_ctx_init
        - Src:             'src/stata/readstat_dta_read.c:1187,23'
          Dst:             dta_read_header
        - Src:             'src/stata/readstat_dta_read.c:1190,18'
          Dst:             dta_ctx_init
        - Src:             'src/stata/readstat_dta_read.c:1211,14'
          Dst:             dta_update_progress
        - Src:             'src/stata/readstat_dta_read.c:1215,19'
          Dst:             dta_read_label_and_timestamp
        - Src:             'src/stata/readstat_dta_read.c:1218,19'
          Dst:             dta_read_tag
        - Src:             'src/stata/readstat_dta_read.c:1239,19'
          Dst:             dta_read_map
        - Src:             'src/stata/readstat_dta_read.c:1244,19'
          Dst:             dta_read_descriptors
        - Src:             'src/stata/readstat_dta_read.c:1250,23'
          Dst:             dta_type_info
        - Src:             'src/stata/readstat_dta_read.c:1261,19'
          Dst:             dta_handle_variables
        - Src:             'src/stata/readstat_dta_read.c:1264,19'
          Dst:             dta_read_expansion_fields
        - Src:             'src/stata/readstat_dta_read.c:1276,19'
          Dst:             dta_read_strls
        - Src:             'src/stata/readstat_dta_read.c:1279,19'
          Dst:             dta_read_data
        - Src:             'src/stata/readstat_dta_read.c:1282,19'
          Dst:             dta_handle_value_labels
        - Src:             'src/stata/readstat_dta_read.c:1288,9'
          Dst:             dta_ctx_free
    - functionName:    byteswap_double
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - byteswap8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_bits.c:66,14'
          Dst:             byteswap8
    - functionName:    byteswap8
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    byteswap_float
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - byteswap4
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_bits.c:58,14'
          Dst:             byteswap4
    - functionName:    byteswap4
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    byteswap2
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    twos_to_ones_complement4
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    twos_to_ones_complement2
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    twos_to_ones_complement1
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ones_to_twos_complement4
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ones_to_twos_complement2
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ones_to_twos_complement1
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    machine_is_little_endian
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_convert
      functionSourceFile: '/src/readstat/src/readstat_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          173
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - iconv
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_convert.c:18,25'
          Dst:             iconv
        - Src:             'src/readstat_convert.c:20,17'
          Dst:             __errno_location
        - Src:             'src/readstat_convert.c:22,24'
          Dst:             __errno_location
        - Src:             'src/readstat_convert.c:24,24'
          Dst:             __errno_location
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unistd_io_init
      functionSourceFile: '/src/readstat/src/readstat_io_unistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - readstat_set_close_handler
        - readstat_set_io_ctx
        - readstat_set_open_handler
        - readstat_set_read_handler
        - readstat_set_seek_handler
        - readstat_set_update_handler
        - unistd_close_handler
        - unistd_open_handler
        - unistd_read_handler
        - unistd_seek_handler
        - unistd_update_handler
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_io_unistd.c:125,19'
          Dst:             readstat_set_open_handler
        - Src:             'src/readstat_io_unistd.c:125,19'
          Dst:             unistd_open_handler
        - Src:             'src/readstat_io_unistd.c:128,19'
          Dst:             readstat_set_close_handler
        - Src:             'src/readstat_io_unistd.c:128,19'
          Dst:             unistd_close_handler
        - Src:             'src/readstat_io_unistd.c:131,19'
          Dst:             readstat_set_seek_handler
        - Src:             'src/readstat_io_unistd.c:131,19'
          Dst:             unistd_seek_handler
        - Src:             'src/readstat_io_unistd.c:134,19'
          Dst:             readstat_set_read_handler
        - Src:             'src/readstat_io_unistd.c:134,19'
          Dst:             unistd_read_handler
        - Src:             'src/readstat_io_unistd.c:137,10'
          Dst:             readstat_set_update_handler
        - Src:             'src/readstat_io_unistd.c:137,10'
          Dst:             unistd_update_handler
        - Src:             'src/readstat_io_unistd.c:140,14'
          Dst:             calloc
        - Src:             'src/readstat_io_unistd.c:143,14'
          Dst:             readstat_set_io_ctx
    - functionName:    unistd_open_handler
      functionSourceFile: '/src/readstat/src/readstat_io_unistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - open_with_unicode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_io_unistd.c:64,14'
          Dst:             open_with_unicode
    - functionName:    unistd_close_handler
      functionSourceFile: '/src/readstat/src/readstat_io_unistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_io_unistd.c:72,16'
          Dst:             close
    - functionName:    unistd_seek_handler
      functionSourceFile: '/src/readstat/src/readstat_io_unistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - lseek
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_io_unistd.c:80,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/readstat_io_unistd.c:94,12'
          Dst:             lseek
    - functionName:    unistd_read_handler
      functionSourceFile: '/src/readstat/src/readstat_io_unistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_io_unistd.c:99,19'
          Dst:             read
    - functionName:    unistd_update_handler
      functionSourceFile: '/src/readstat/src/readstat_io_unistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - lseek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_io_unistd.c:110,37'
          Dst:             lseek
    - functionName:    lseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      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:    open_with_unicode
      functionSourceFile: '/src/readstat/src/readstat_io_unistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_io_unistd.c:59,12'
          Dst:             open
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_realloc
      functionSourceFile: '/src/readstat/src/readstat_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_malloc.c:33,12'
          Dst:             realloc
    - functionName:    readstat_calloc
      functionSourceFile: '/src/readstat/src/readstat_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_malloc.c:24,12'
          Dst:             calloc
    - functionName:    readstat_malloc
      functionSourceFile: '/src/readstat/src/readstat_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dta_type_info
      functionSourceFile: '/src/readstat/src/stata/readstat_dta.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          213
      EdgeCount:       39
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta.c:260,9'
          Branch Sides:    []
        - Branch String:   'src/stata/readstat_dta.c:275,9'
          Branch Sides:    []
        - Branch String:   'src/stata/readstat_dta.c:292,9'
          Branch Sides:    []
      Callsites:       []
    - functionName:    dta_ctx_free
      functionSourceFile: '/src/readstat/src/stata/readstat_dta.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          255
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - iconv_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stata/readstat_dta.c:233,9'
          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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dta_ctx_init
      functionSourceFile: '/src/readstat/src/stata/readstat_dta.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - size_t
        - char
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          770
      EdgeCount:       136
      CyclomaticComplexity: 37
      functionsReached:
        - iconv_open
        - machine_is_little_endian
        - readstat_calloc
        - readstat_malloc
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stata/readstat_dta.c:37,9'
          Dst:             machine_is_little_endian
        - Src:             'src/stata/readstat_dta.c:49,31'
          Dst:             readstat_calloc
        - Src:             'src/stata/readstat_dta.c:160,30'
          Dst:             iconv_open
        - Src:             'src/stata/readstat_dta.c:162,30'
          Dst:             iconv_open
        - Src:             'src/stata/readstat_dta.c:163,20'
          Dst:             strcmp
        - Src:             'src/stata/readstat_dta.c:164,30'
          Dst:             iconv_open
        - Src:             'src/stata/readstat_dta.c:179,25'
          Dst:             readstat_malloc
        - Src:             'src/stata/readstat_dta.c:191,29'
          Dst:             readstat_malloc
        - Src:             'src/stata/readstat_dta.c:195,29'
          Dst:             readstat_malloc
        - Src:             'src/stata/readstat_dta.c:199,29'
          Dst:             readstat_malloc
        - Src:             'src/stata/readstat_dta.c:203,29'
          Dst:             readstat_malloc
        - Src:             'src/stata/readstat_dta.c:207,37'
          Dst:             readstat_malloc
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dta_ctx_alloc
      functionSourceFile: '/src/readstat/src/stata/readstat_dta.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stata/readstat_dta.c:18,22'
          Dst:             calloc
    - functionName:    dta_parse_timestamp
      functionSourceFile: '/src/readstat/src/stata/readstat_dta_parse_timestamp.rl'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          580
      EdgeCount:       104
      CyclomaticComplexity: 21
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/stata/readstat_dta_parse_timestamp.c:234,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stata/readstat_dta_parse_timestamp.rl:57,4'
          Dst:             snprintf
...
