---
Fuzzer filename: '/src/magic_fuzzer_loaddb.cc'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    _ZL22fuzzer_release_tmpfilePc
      functionSourceFile: '/src/fuzzer_temp_file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - perror
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer_temp_file.h:58,9'
          Dst:             unlink
        - Src:             'fuzzer_temp_file.h:59,9'
          Dst:             perror
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    perror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL18fuzzer_get_tmpfilePKhm
      functionSourceFile: '/src/fuzzer_temp_file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - close
        - fclose
        - fdopen
        - fprintf
        - fwrite
        - mkstemp
        - perror
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer_temp_file.h:30,29'
          Dst:             strdup
        - Src:             'fuzzer_temp_file.h:32,9'
          Dst:             perror
        - Src:             'fuzzer_temp_file.h:33,9'
          Dst:             abort
        - Src:             'fuzzer_temp_file.h:35,33'
          Dst:             mkstemp
        - Src:             'fuzzer_temp_file.h:37,9'
          Dst:             perror
        - Src:             'fuzzer_temp_file.h:38,9'
          Dst:             abort
        - Src:             'fuzzer_temp_file.h:40,18'
          Dst:             fdopen
        - Src:             'fuzzer_temp_file.h:42,9'
          Dst:             perror
        - Src:             'fuzzer_temp_file.h:43,9'
          Dst:             close
        - Src:             'fuzzer_temp_file.h:44,9'
          Dst:             abort
        - Src:             'fuzzer_temp_file.h:46,34'
          Dst:             fwrite
        - Src:             'fuzzer_temp_file.h:48,9'
          Dst:             close
        - Src:             'fuzzer_temp_file.h:49,9'
          Dst:             fprintf
        - Src:             'fuzzer_temp_file.h:51,9'
          Dst:             abort
        - Src:             'fuzzer_temp_file.h:53,5'
          Dst:             fclose
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkstemp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    83
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN19FuzzerTemporaryFileD2Ev
      functionSourceFile: '/src/fuzzer_temp_file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL22fuzzer_release_tmpfilePc
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer_temp_file.h:72,34'
          Dst:             _ZL22fuzzer_release_tmpfilePc
        - Src:             'fuzzer_temp_file.h:72,34'
          Dst:             __clang_call_terminate
    - functionName:    __gxx_personality_v0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __clang_call_terminate
      functionSourceFile: ''
      linkageType:     WeakODRLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_begin_catch
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_begin_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK19FuzzerTemporaryFile8filenameEv
      functionSourceFile: '/src/fuzzer_temp_file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN19FuzzerTemporaryFileC2EPKhm
      functionSourceFile: '/src/fuzzer_temp_file.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL18fuzzer_get_tmpfilePKhm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer_temp_file.h:70,25'
          Dst:             _ZL18fuzzer_get_tmpfilePKhm
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/magic_fuzzer_loaddb.cc'
      linkageType:     externalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       22
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN19FuzzerTemporaryFileC2EPKhm
        - _ZN19FuzzerTemporaryFileD2Ev
        - _ZNK19FuzzerTemporaryFile8filenameEv
        - magic_check
        - magic_close
        - magic_compile
        - magic_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'magic_fuzzer_loaddb.cc:29,23'
          Dst:             _ZN19FuzzerTemporaryFileC2EPKhm
        - Src:             'magic_fuzzer_loaddb.cc:30,19'
          Dst:             magic_open
        - Src:             'magic_fuzzer_loaddb.cc:32,26'
          Dst:             _ZNK19FuzzerTemporaryFile8filenameEv
        - Src:             'magic_fuzzer_loaddb.cc:32,3'
          Dst:             magic_check
        - Src:             'magic_fuzzer_loaddb.cc:33,28'
          Dst:             _ZNK19FuzzerTemporaryFile8filenameEv
        - Src:             'magic_fuzzer_loaddb.cc:33,3'
          Dst:             magic_compile
        - Src:             'magic_fuzzer_loaddb.cc:34,3'
          Dst:             magic_close
        - Src:             'magic_fuzzer_loaddb.cc:36,1'
          Dst:             _ZN19FuzzerTemporaryFileD2Ev
        - Src:             'magic_fuzzer_loaddb.cc:36,1'
          Dst:             _ZN19FuzzerTemporaryFileD2Ev
    - functionName:    close_and_restore
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - utimes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:369,9'
          Dst:             close
        - Src:             'magic.c:384,10'
          Dst:             utimes
    - functionName:    utimes
      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:    unreadable_info
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          111
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - access
        - file_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:277,7'
          Dst:             access
        - Src:             'magic.c:278,8'
          Dst:             file_printf
        - Src:             'magic.c:281,7'
          Dst:             access
        - Src:             'magic.c:282,8'
          Dst:             file_printf
        - Src:             'magic.c:298,7'
          Dst:             file_printf
        - Src:             'magic.c:300,6'
          Dst:             file_printf
    - functionName:    access
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    magic_getparam
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          145
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:
        - Branch String:   'magic.c:658,2'
          Branch Sides:    []
      Callsites:
        - Src:             'magic.c:690,3'
          Dst:             __errno_location
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    73
      BranchProfiles:  []
      Callsites:       []
    - functionName:    magic_setparam
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          139
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:
        - Branch String:   'magic.c:616,2'
          Branch Sides:    []
      Callsites:
        - Src:             'magic.c:648,3'
          Dst:             __errno_location
    - functionName:    magic_version
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    magic_setflags
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    magic_getflags
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    magic_errno
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    magic_error
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    magic_buffer
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - file_buffer
        - file_getbuffer
        - file_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:553,6'
          Dst:             file_reset
        - Src:             'magic.c:559,6'
          Dst:             file_buffer
        - Src:             'magic.c:562,9'
          Dst:             file_getbuffer
    - functionName:    magic_file
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - file_or_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:417,9'
          Dst:             file_or_fd
    - functionName:    file_or_fd
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          413
      EdgeCount:       108
      CyclomaticComplexity: 28
      functionsReached:
        - __errno_location
        - close_and_restore
        - file_buffer
        - file_error
        - file_fsmagic
        - file_getbuffer
        - file_reset
        - fstat
        - lseek
        - open
        - read
        - sread
        - stat
        - unreadable_info
      functionUses:    2
      BranchProfiles:
        - Branch String:   'magic.c:442,2'
          Branch Sides:    []
      Callsites:
        - Src:             'magic.c:431,6'
          Dst:             file_reset
        - Src:             'magic.c:442,10'
          Dst:             file_fsmagic
        - Src:             'magic.c:459,3'
          Dst:             __errno_location
        - Src:             'magic.c:460,13'
          Dst:             open
        - Src:             'magic.c:461,13'
          Dst:             stat
        - Src:             'magic.c:475,8'
          Dst:             unreadable_info
        - Src:             'magic.c:486,12'
          Dst:             fstat
        - Src:             'magic.c:490,10'
          Dst:             lseek
        - Src:             'magic.c:500,16'
          Dst:             sread
        - Src:             'magic.c:509,8'
          Dst:             unreadable_info
        - Src:             'magic.c:522,17'
          Dst:             read
        - Src:             'magic.c:524,20'
          Dst:             __errno_location
        - Src:             'magic.c:524,5'
          Dst:             file_error
        - Src:             'magic.c:526,20'
          Dst:             __errno_location
        - Src:             'magic.c:526,5'
          Dst:             file_error
        - Src:             'magic.c:533,6'
          Dst:             file_buffer
        - Src:             'magic.c:540,10'
          Dst:             lseek
        - Src:             'magic.c:541,3'
          Dst:             close_and_restore
        - Src:             'magic.c:544,19'
          Dst:             file_getbuffer
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    6
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    magic_descriptor
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - file_or_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:406,9'
          Dst:             file_or_fd
    - functionName:    magic_list
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - file_apprentice
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:360,9'
          Dst:             file_apprentice
    - functionName:    magic_check
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - file_apprentice
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:352,9'
          Dst:             file_apprentice
    - functionName:    magic_compile
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - file_apprentice
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:344,9'
          Dst:             file_apprentice
    - functionName:    magic_load_buffers
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buffer_apprentice
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:334,9'
          Dst:             buffer_apprentice
    - functionName:    magic_load
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - file_apprentice
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:321,9'
          Dst:             file_apprentice
    - functionName:    magic_close
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - file_ms_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:310,2'
          Dst:             file_ms_free
    - functionName:    magic_open
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - file_ms_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:269,9'
          Dst:             file_ms_alloc
    - functionName:    get_default_magic
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         28
      ICount:          137
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - access
        - asprintf
        - getenv
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:188,14'
          Dst:             getenv
        - Src:             'magic.c:191,6'
          Dst:             asprintf
        - Src:             'magic.c:193,6'
          Dst:             stat
        - Src:             'magic.c:195,7'
          Dst:             asprintf
        - Src:             'magic.c:197,7'
          Dst:             stat
        - Src:             'magic.c:201,8'
          Dst:             asprintf
        - Src:             'magic.c:203,8'
          Dst:             access
        - Src:             'magic.c:208,6'
          Dst:             asprintf
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asprintf
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    magic_getpath
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_default_magic
        - getenv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:259,14'
          Dst:             getenv
        - Src:             'magic.c:263,31'
          Dst:             get_default_magic
    - functionName:    nonmagic
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          177
      EdgeCount:       43
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apprentice.c:837,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bs1
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3677
      functionLinenumberEnd: 3689
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          188
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:3678,12'
          Dst:             __bswap_16
        - Src:             'apprentice.c:3679,14'
          Dst:             __bswap_32
        - Src:             'apprentice.c:3680,17'
          Dst:             __bswap_32
        - Src:             'apprentice.c:3681,14'
          Dst:             __bswap_32
        - Src:             'apprentice.c:3683,18'
          Dst:             __bswap_32
        - Src:             'apprentice.c:3684,18'
          Dst:             __bswap_32
        - Src:             'apprentice.c:3686,16'
          Dst:             __bswap_64
        - Src:             'apprentice.c:3687,17'
          Dst:             __bswap_64
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    byteswap
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3573
      functionLinenumberEnd: 3577
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - bs1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:3576,3'
          Dst:             bs1
    - functionName:    check_buffer
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3404
      functionLinenumberEnd: 3462
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          291
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - __bswap_32
        - byteswap
        - file_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:3412,3'
          Dst:             file_error
        - Src:             'apprentice.c:3417,3'
          Dst:             file_error
        - Src:             'apprentice.c:3425,7'
          Dst:             __bswap_32
        - Src:             'apprentice.c:3426,4'
          Dst:             file_error
        - Src:             'apprentice.c:3433,13'
          Dst:             __bswap_32
        - Src:             'apprentice.c:3437,3'
          Dst:             file_error
        - Src:             'apprentice.c:3446,21'
          Dst:             __bswap_32
        - Src:             'apprentice.c:3454,3'
          Dst:             file_error
        - Src:             'apprentice.c:3460,4'
          Dst:             byteswap
    - functionName:    maxoff_t
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkdbname
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3526
      functionLinenumberEnd: 3566
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          225
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - access
        - asprintf
        - strrchr
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:3531,12'
          Dst:             strrchr
        - Src:             'apprentice.c:3550,7'
          Dst:             asprintf
        - Src:             'apprentice.c:3553,7'
          Dst:             access
        - Src:             'apprentice.c:3559,6'
          Dst:             asprintf
        - Src:             'apprentice.c:3563,6'
          Dst:             strstr
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_test_type
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1214
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         78
      ICount:          376
      EdgeCount:       83
      CyclomaticComplexity: 7
      functionsReached:
        - file_looks_utf8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apprentice.c:1215,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:1290,7'
          Dst:             file_looks_utf8
    - functionName:    check_format_type
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2640
      functionLinenumberEnd: 2826
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         136
      ICount:          681
      EdgeCount:       157
      CyclomaticComplexity: 23
      functionsReached:
        - __ctype_b_loc
        - abort
        - fprintf
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apprentice.c:2649,2'
          Branch Sides:    []
        - Branch String:   'apprentice.c:2655,4'
          Branch Sides:    []
        - Branch String:   'apprentice.c:2699,3'
          Branch Sides:    []
        - Branch String:   'apprentice.c:2783,3'
          Branch Sides:    []
        - Branch String:   'apprentice.c:2808,3'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:2674,5'
          Dst:             fprintf
        - Src:             'apprentice.c:2675,5'
          Dst:             abort
        - Src:             'apprentice.c:2679,18'
          Dst:             strchr
        - Src:             'apprentice.c:2688,3'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2691,3'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2779,3'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2782,3'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2800,10'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2804,11'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2817,3'
          Dst:             fprintf
        - Src:             'apprentice.c:2818,3'
          Dst:             abort
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    69
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hextoint
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3201
      functionLinenumberEnd: 3211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:3204,6'
          Dst:             __ctype_b_loc
    - functionName:    typesize
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          211
      EdgeCount:       104
      CyclomaticComplexity: 53
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'apprentice.c:873,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    getstr
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3023
      functionLinenumberEnd: 3195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          608
      EdgeCount:       130
      CyclomaticComplexity: 26
      functionsReached:
        - __ctype_b_loc
        - file_error
        - file_magwarn
        - file_pstring_length_size
        - hextoint
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apprentice.c:3050,3'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:3034,7'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:3037,4'
          Dst:             file_error
        - Src:             'apprentice.c:3054,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:3060,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:3067,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:3074,9'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:3077,10'
          Dst:             strchr
        - Src:             'apprentice.c:3079,10'
          Dst:             strchr
        - Src:             'apprentice.c:3081,7'
          Dst:             file_magwarn
        - Src:             'apprentice.c:3086,6'
          Dst:             file_magwarn
        - Src:             'apprentice.c:3170,8'
          Dst:             hextoint
        - Src:             'apprentice.c:3173,9'
          Dst:             hextoint
        - Src:             'apprentice.c:3189,15'
          Dst:             file_pstring_length_size
    - functionName:    file_pstring_length_size
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3693
      functionLinenumberEnd: 3709
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - file_error
      functionUses:    5
      BranchProfiles:
        - Branch String:   'apprentice.c:3694,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:3704,3'
          Dst:             file_error
    - functionName:    eatsize
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3279
      functionLinenumberEnd: 3298
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
        - tolower
      functionUses:    2
      BranchProfiles:
        - Branch String:   'apprentice.c:3285,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:3282,6'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:3282,6'
          Dst:             tolower
        - Src:             'apprentice.c:3285,10'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:3285,10'
          Dst:             tolower
    - functionName:    tolower
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_modifier_check
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1744
      functionLinenumberEnd: 1809
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          245
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - file_magwarn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apprentice.c:1754,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:1750,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:1758,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:1766,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:1774,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:1783,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:1788,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:1793,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:1798,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:1804,3'
          Dst:             file_magwarn
    - functionName:    check_format
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2834
      functionLinenumberEnd: 2881
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          171
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - check_format_type
        - file_magwarn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:2849,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2854,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2860,6'
          Dst:             check_format_type
        - Src:             'apprentice.c:2865,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2873,4'
          Dst:             file_magwarn
    - functionName:    getvalue
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2890
      functionLinenumberEnd: 3013
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          483
      EdgeCount:       87
      CyclomaticComplexity: 14
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - abort
        - eatsize
        - file_magwarn
        - file_parse_guid
        - file_regcomp
        - file_regfree
        - file_signextend
        - fprintf
        - getstr
        - strtod
        - strtof
        - strtoull
        - typesize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apprentice.c:2895,2'
          Branch Sides:    []
        - Branch String:   'apprentice.c:2929,2'
          Branch Sides:    []
        - Branch String:   'apprentice.c:2979,4'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:2906,8'
          Dst:             getstr
        - Src:             'apprentice.c:2909,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2916,8'
          Dst:             file_regcomp
        - Src:             'apprentice.c:2918,5'
          Dst:             file_regfree
        - Src:             'apprentice.c:2933,3'
          Dst:             __errno_location
        - Src:             'apprentice.c:2935,16'
          Dst:             strtof
        - Src:             'apprentice.c:2939,7'
          Dst:             __errno_location
        - Src:             'apprentice.c:2945,3'
          Dst:             __errno_location
        - Src:             'apprentice.c:2946,16'
          Dst:             strtod
        - Src:             'apprentice.c:2947,7'
          Dst:             __errno_location
        - Src:             'apprentice.c:2951,7'
          Dst:             file_parse_guid
        - Src:             'apprentice.c:2952,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2958,3'
          Dst:             __errno_location
        - Src:             'apprentice.c:2959,9'
          Dst:             strtoull
        - Src:             'apprentice.c:2960,16'
          Dst:             file_signextend
        - Src:             'apprentice.c:2962,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2965,16'
          Dst:             typesize
        - Src:             'apprentice.c:2970,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2975,17'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2997,5'
          Dst:             fprintf
        - Src:             'apprentice.c:2998,5'
          Dst:             abort
        - Src:             'apprentice.c:3001,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:3007,7'
          Dst:             __errno_location
        - Src:             'apprentice.c:3009,4'
          Dst:             eatsize
    - functionName:    strtof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      float
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtoull
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_signextend
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1740
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          311
      EdgeCount:       74
      CyclomaticComplexity: 3
      functionsReached:
        - file_magwarn
      functionUses:    7
      BranchProfiles:
        - Branch String:   'apprentice.c:1660,3'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:1734,8'
          Dst:             file_magwarn
    - functionName:    parse_op_modifier
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1931
      functionLinenumberEnd: 1943
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eatsize
        - file_signextend
        - strtoull
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:1938,8'
          Dst:             strtoull
        - Src:             'apprentice.c:1940,16'
          Dst:             file_signextend
        - Src:             'apprentice.c:1941,2'
          Dst:             eatsize
    - functionName:    parse_string_modifier
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1947
      functionLinenumberEnd: 2047
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          473
      EdgeCount:       81
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - file_magwarn
        - string_modifier_check
        - strtoul
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apprentice.c:1953,3'
          Branch Sides:    []
        - Branch String:   'apprentice.c:2015,4'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:1952,10'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:1959,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:1961,19'
          Dst:             strtoul
        - Src:             'apprentice.c:1963,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2032,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2037,23'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2040,6'
          Dst:             string_modifier_check
    - functionName:    strtoul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_indirect_modifier
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1909
      functionLinenumberEnd: 1926
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - __ctype_b_loc
        - file_magwarn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apprentice.c:1913,3'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:1912,10'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:1919,5'
          Dst:             file_magwarn
    - functionName:    get_standard_integer_type
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          193
      EdgeCount:       38
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'apprentice.c:349,3'
          Branch Sides:    []
        - Branch String:   'apprentice.c:398,3'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:348,11'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:383,13'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:394,7'
          Dst:             __ctype_b_loc
    - functionName:    get_type
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:321,7'
          Dst:             strncmp
    - 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:    check_cond
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1865
      functionLinenumberEnd: 1904
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          166
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - file_magwarn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apprentice.c:1869,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:1873,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:1882,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:1891,5'
          Dst:             file_magwarn
    - functionName:    get_cond
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1839
      functionLinenumberEnd: 1860
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:1853,7'
          Dst:             strncmp
        - Src:             'apprentice.c:1854,7'
          Dst:             __ctype_b_loc
    - functionName:    get_op
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1813
      functionLinenumberEnd: 1834
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'apprentice.c:1814,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    goodchar
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2543
      functionLinenumberEnd: 2544
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:2544,24'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2544,39'
          Dst:             strchr
    - functionName:    parse_extra
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2551
      functionLinenumberEnd: 2594
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          349
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - __ctype_b_loc
        - file_magerror
        - file_magwarn
        - goodchar
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:2558,14'
          Dst:             strlen
        - Src:             'apprentice.c:2559,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2565,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2570,2'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2571,43'
          Dst:             goodchar
        - Src:             'apprentice.c:2579,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2582,8'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2582,45'
          Dst:             goodchar
        - Src:             'apprentice.c:2583,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2592,2'
          Dst:             file_magerror
    - 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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_strength
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2484
      functionLinenumberEnd: 2539
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          312
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - __ctype_b_loc
        - file_magwarn
        - file_printable
        - strtoul
      functionUses:    0
      BranchProfiles:
        - Branch String:   'apprentice.c:2505,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:2492,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2500,7'
          Dst:             file_printable
        - Src:             'apprentice.c:2498,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2504,2'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2515,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2518,2'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2519,11'
          Dst:             strtoul
        - Src:             'apprentice.c:2521,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2524,14'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2525,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2530,3'
          Dst:             file_magwarn
    - functionName:    parse_ext
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2615
      functionLinenumberEnd: 2616
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_extra
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:2616,9'
          Dst:             parse_extra
    - functionName:    parse_apple
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2603
      functionLinenumberEnd: 2604
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_extra
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:2604,9'
          Dst:             parse_extra
    - functionName:    parse_mime
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2631
      functionLinenumberEnd: 2632
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_extra
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:2632,9'
          Dst:             parse_extra
    - functionName:    addentry
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          156
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - file_oomem
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:1316,13'
          Dst:             realloc
        - Src:             'apprentice.c:1319,4'
          Dst:             file_oomem
        - Src:             'apprentice.c:1326,3'
          Dst:             __assert_fail
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2055
      functionLinenumberEnd: 2474
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         340
      ICount:          2127
      EdgeCount:       451
      CyclomaticComplexity: 113
      functionsReached:
        - __ctype_b_loc
        - check_cond
        - check_format
        - file_check_mem
        - file_magerror
        - file_magwarn
        - file_mdump
        - file_oomem
        - get_cond
        - get_op
        - get_standard_integer_type
        - get_type
        - getvalue
        - parse_indirect_modifier
        - parse_op_modifier
        - parse_string_modifier
        - realloc
        - strlcpy
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apprentice.c:2175,4'
          Branch Sides:    []
        - Branch String:   'apprentice.c:2377,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:2078,7'
          Dst:             file_check_mem
        - Src:             'apprentice.c:2084,4'
          Dst:             file_magerror
        - Src:             'apprentice.c:2088,4'
          Dst:             file_magerror
        - Src:             'apprentice.c:2094,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2100,14'
          Dst:             realloc
        - Src:             'apprentice.c:2102,5'
          Dst:             file_oomem
        - Src:             'apprentice.c:2116,4'
          Dst:             file_oomem
        - Src:             'apprentice.c:2146,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2155,14'
          Dst:             strtol
        - Src:             'apprentice.c:2158,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2226,6'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2238,13'
          Dst:             get_op
        - Src:             'apprentice.c:2246,7'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2247,19'
          Dst:             strtol
        - Src:             'apprentice.c:2250,6'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2259,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2264,2'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2267,12'
          Dst:             get_cond
        - Src:             'apprentice.c:2268,6'
          Dst:             check_cond
        - Src:             'apprentice.c:2271,2'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2283,13'
          Dst:             get_type
        - Src:             'apprentice.c:2289,14'
          Dst:             get_standard_integer_type
        - Src:             'apprentice.c:2301,13'
          Dst:             get_type
        - Src:             'apprentice.c:2309,15'
          Dst:             get_standard_integer_type
        - Src:             'apprentice.c:2311,12'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2320,13'
          Dst:             get_type
        - Src:             'apprentice.c:2325,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2331,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2344,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2349,12'
          Dst:             get_op
        - Src:             'apprentice.c:2355,6'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2362,9'
          Dst:             parse_indirect_modifier
        - Src:             'apprentice.c:2364,9'
          Dst:             parse_string_modifier
        - Src:             'apprentice.c:2368,4'
          Dst:             parse_op_modifier
        - Src:             'apprentice.c:2375,2'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2384,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2409,7'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2422,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2425,7'
          Dst:             getvalue
        - Src:             'apprentice.c:2438,2'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2451,3'
          Dst:             strlcpy
        - Src:             'apprentice.c:2456,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2464,7'
          Dst:             check_format
        - Src:             'apprentice.c:2469,3'
          Dst:             file_mdump
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    magic_entry_free
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1528
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coalesce_entries
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1517
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          135
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - file_oomem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:1505,3'
          Dst:             file_oomem
    - functionName:    set_last_default
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1468
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          128
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - file_magwarn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:1479,5'
          Dst:             file_magwarn
    - functionName:    apprentice_sort
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          120
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - file_magic_strength
        - file_magwarn1
        - file_mdump
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:1143,14'
          Dst:             file_magic_strength
        - Src:             'apprentice.c:1144,14'
          Dst:             file_magic_strength
        - Src:             'apprentice.c:1149,11'
          Dst:             memcmp
        - Src:             'apprentice.c:1154,4'
          Dst:             file_magwarn1
        - Src:             'apprentice.c:1157,4'
          Dst:             file_mdump
        - Src:             'apprentice.c:1158,4'
          Dst:             file_mdump
    - functionName:    file_magic_strength
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1132
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - apprentice_magic_strength_1
        - fprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'apprentice.c:1100,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:1081,16'
          Dst:             apprentice_magic_strength_1
        - Src:             'apprentice.c:1116,9'
          Dst:             fprintf
        - Src:             'apprentice.c:1117,3'
          Dst:             abort
    - 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:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apprentice_magic_strength_1
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         94
      ICount:          470
      EdgeCount:       94
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - file_magwarn1
        - fprintf
        - nonmagic
        - typesize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apprentice.c:947,2'
          Branch Sides:    []
        - Branch String:   'apprentice.c:1047,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:950,4'
          Dst:             file_magwarn1
        - Src:             'apprentice.c:1001,8'
          Dst:             typesize
        - Src:             'apprentice.c:1003,10'
          Dst:             fprintf
        - Src:             'apprentice.c:1005,4'
          Dst:             abort
        - Src:             'apprentice.c:1028,7'
          Dst:             nonmagic
        - Src:             'apprentice.c:1043,9'
          Dst:             fprintf
        - Src:             'apprentice.c:1044,3'
          Dst:             abort
        - Src:             'apprentice.c:1068,9'
          Dst:             fprintf
        - Src:             'apprentice.c:1069,3'
          Dst:             abort
    - functionName:    set_text_binary
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1463
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          281
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - fprintf
        - set_test_type
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:1444,3'
          Dst:             set_test_type
        - Src:             'apprentice.c:1447,9'
          Dst:             fprintf
        - Src:             'apprentice.c:1453,14'
          Dst:             strstr
        - Src:             'apprentice.c:1455,8'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:1458,8'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:1459,11'
          Dst:             fprintf
    - functionName:    load_1
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1339
      functionLinenumberEnd: 1420
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          341
      EdgeCount:       66
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - addentry
        - fclose
        - file_error
        - fopen
        - getline
        - memcmp
        - parse
      functionUses:    2
      BranchProfiles:
        - Branch String:   'apprentice.c:1366,3'
          Branch Sides:    []
        - Branch String:   'apprentice.c:1404,4'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:1345,12'
          Dst:             fopen
        - Src:             'apprentice.c:1347,7'
          Dst:             __errno_location
        - Src:             'apprentice.c:1348,19'
          Dst:             __errno_location
        - Src:             'apprentice.c:1348,4'
          Dst:             file_error
        - Src:             'apprentice.c:1356,28'
          Dst:             getline
        - Src:             'apprentice.c:1376,10'
          Dst:             memcmp
        - Src:             'apprentice.c:1381,6'
          Dst:             file_error
        - Src:             'apprentice.c:1387,6'
          Dst:             file_error
        - Src:             'apprentice.c:1404,12'
          Dst:             parse
        - Src:             'apprentice.c:1408,11'
          Dst:             addentry
        - Src:             'apprentice.c:1417,9'
          Dst:             addentry
        - Src:             'apprentice.c:1419,8'
          Dst:             fclose
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getline
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmpstrp
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1429
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:1429,16'
          Dst:             strcmp
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apprentice_list
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          281
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - file_magic_strength
        - printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:1204,8'
          Dst:             file_magic_strength
        - Src:             'apprentice.c:1203,4'
          Dst:             printf
    - functionName:    printf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apprentice_map
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3328
      functionLinenumberEnd: 3400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          189
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - apprentice_unmap
        - calloc
        - check_buffer
        - close
        - file_error
        - file_oomem
        - fstat
        - maxoff_t
        - mkdbname
        - mmap
        - mprotect
        - open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:3336,13'
          Dst:             calloc
        - Src:             'apprentice.c:3337,3'
          Dst:             file_oomem
        - Src:             'apprentice.c:3342,11'
          Dst:             mkdbname
        - Src:             'apprentice.c:3346,12'
          Dst:             open
        - Src:             'apprentice.c:3349,6'
          Dst:             fstat
        - Src:             'apprentice.c:3350,18'
          Dst:             __errno_location
        - Src:             'apprentice.c:3350,3'
          Dst:             file_error
        - Src:             'apprentice.c:3353,37'
          Dst:             maxoff_t
        - Src:             'apprentice.c:3354,3'
          Dst:             file_error
        - Src:             'apprentice.c:3362,16'
          Dst:             mmap
        - Src:             'apprentice.c:3364,18'
          Dst:             __errno_location
        - Src:             'apprentice.c:3364,3'
          Dst:             file_error
        - Src:             'apprentice.c:3378,8'
          Dst:             close
        - Src:             'apprentice.c:3381,6'
          Dst:             check_buffer
        - Src:             'apprentice.c:3385,6'
          Dst:             mprotect
        - Src:             'apprentice.c:3386,18'
          Dst:             __errno_location
        - Src:             'apprentice.c:3386,3'
          Dst:             file_error
        - Src:             'apprentice.c:3396,9'
          Dst:             close
        - Src:             'apprentice.c:3397,2'
          Dst:             apprentice_unmap
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mprotect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apprentice_unmap
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          138
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - abort
        - fprintf
        - munmap
      functionUses:    6
      BranchProfiles:
        - Branch String:   'apprentice.c:612,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:628,10'
          Dst:             munmap
        - Src:             'apprentice.c:632,3'
          Dst:             fprintf
        - Src:             'apprentice.c:633,3'
          Dst:             abort
    - functionName:    munmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apprentice_compile
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3469
      functionLinenumberEnd: 3517
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          146
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - apprentice_unmap
        - close
        - file_error
        - mkdbname
        - open
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:3482,11'
          Dst:             mkdbname
        - Src:             'apprentice.c:3487,12'
          Dst:             open
        - Src:             'apprentice.c:3489,18'
          Dst:             __errno_location
        - Src:             'apprentice.c:3489,3'
          Dst:             file_error
        - Src:             'apprentice.c:3497,6'
          Dst:             write
        - Src:             'apprentice.c:3498,18'
          Dst:             __errno_location
        - Src:             'apprentice.c:3498,3'
          Dst:             file_error
        - Src:             'apprentice.c:3504,7'
          Dst:             write
        - Src:             'apprentice.c:3505,19'
          Dst:             __errno_location
        - Src:             'apprentice.c:3505,4'
          Dst:             file_error
        - Src:             'apprentice.c:3513,9'
          Dst:             close
        - Src:             'apprentice.c:3515,2'
          Dst:             apprentice_unmap
    - functionName:    write
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apprentice_load
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          481
      EdgeCount:       89
      CyclomaticComplexity: 25
      functionsReached:
        - apprentice_sort
        - apprentice_unmap
        - asprintf
        - calloc
        - closedir
        - cmpstrp
        - coalesce_entries
        - file_oomem
        - fprintf
        - load_1
        - magic_entry_free
        - opendir
        - qsort
        - readdir
        - realloc
        - set_last_default
        - set_text_binary
        - stat
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:1547,13'
          Dst:             calloc
        - Src:             'apprentice.c:1549,3'
          Dst:             file_oomem
        - Src:             'apprentice.c:1556,9'
          Dst:             fprintf
        - Src:             'apprentice.c:1559,6'
          Dst:             stat
        - Src:             'apprentice.c:1560,9'
          Dst:             opendir
        - Src:             'apprentice.c:1565,15'
          Dst:             readdir
        - Src:             'apprentice.c:1568,8'
          Dst:             asprintf
        - Src:             'apprentice.c:1570,9'
          Dst:             strlen
        - Src:             'apprentice.c:1570,22'
          Dst:             strlen
        - Src:             'apprentice.c:1569,5'
          Dst:             file_oomem
        - Src:             'apprentice.c:1572,5'
          Dst:             closedir
        - Src:             'apprentice.c:1575,8'
          Dst:             stat
        - Src:             'apprentice.c:1584,21'
          Dst:             realloc
        - Src:             'apprentice.c:1586,6'
          Dst:             file_oomem
        - Src:             'apprentice.c:1588,6'
          Dst:             closedir
        - Src:             'apprentice.c:1596,3'
          Dst:             closedir
        - Src:             'apprentice.c:1598,4'
          Dst:             qsort
        - Src:             'apprentice.c:1598,4'
          Dst:             cmpstrp
        - Src:             'apprentice.c:1600,5'
          Dst:             load_1
        - Src:             'apprentice.c:1607,3'
          Dst:             load_1
        - Src:             'apprentice.c:1618,8'
          Dst:             set_text_binary
        - Src:             'apprentice.c:1621,4'
          Dst:             qsort
        - Src:             'apprentice.c:1621,4'
          Dst:             apprentice_sort
        - Src:             'apprentice.c:1628,3'
          Dst:             set_last_default
        - Src:             'apprentice.c:1634,7'
          Dst:             coalesce_entries
        - Src:             'apprentice.c:1644,3'
          Dst:             magic_entry_free
        - Src:             'apprentice.c:1647,3'
          Dst:             apprentice_unmap
    - functionName:    opendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    closedir
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mlist_free_one
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - apprentice_unmap
        - file_regfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:666,3'
          Dst:             apprentice_unmap
        - Src:             'apprentice.c:670,4'
          Dst:             file_regfree
    - functionName:    file_magicfind
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3765
      functionLinenumberEnd: 3788
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          162
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:3776,8'
          Dst:             strcmp
    - functionName:    file_pstring_get_length
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3713
      functionLinenumberEnd: 3761
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          208
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - file_error
        - file_pstring_length_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apprentice.c:3718,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:3747,3'
          Dst:             file_error
        - Src:             'apprentice.c:3754,14'
          Dst:             file_pstring_length_size
    - functionName:    file_varint2uintmax_t
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3644
      functionLinenumberEnd: 3668
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          158
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_showstr
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3219
      functionLinenumberEnd: 3272
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          146
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - fputc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'apprentice.c:3237,4'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:3234,11'
          Dst:             fputc
        - Src:             'apprentice.c:3236,11'
          Dst:             fputc
        - Src:             'apprentice.c:3239,12'
          Dst:             fputc
        - Src:             'apprentice.c:3243,12'
          Dst:             fputc
        - Src:             'apprentice.c:3247,12'
          Dst:             fputc
        - Src:             'apprentice.c:3251,12'
          Dst:             fputc
        - Src:             'apprentice.c:3255,12'
          Dst:             fputc
        - Src:             'apprentice.c:3259,12'
          Dst:             fputc
        - Src:             'apprentice.c:3263,12'
          Dst:             fputc
        - Src:             'apprentice.c:3267,12'
          Dst:             fprintf
    - functionName:    fputc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    apprentice_1
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          192
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - add_mlist
        - apprentice_compile
        - apprentice_list
        - apprentice_load
        - apprentice_map
        - apprentice_unmap
        - file_error
        - file_magwarn
        - file_oomem
        - mlist_free_all
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:486,3'
          Dst:             file_error
        - Src:             'apprentice.c:493,9'
          Dst:             apprentice_load
        - Src:             'apprentice.c:496,10'
          Dst:             apprentice_compile
        - Src:             'apprentice.c:500,8'
          Dst:             apprentice_map
        - Src:             'apprentice.c:503,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:504,9'
          Dst:             apprentice_load
        - Src:             'apprentice.c:510,7'
          Dst:             add_mlist
        - Src:             'apprentice.c:513,5'
          Dst:             apprentice_unmap
        - Src:             'apprentice.c:515,5'
          Dst:             mlist_free_all
        - Src:             'apprentice.c:516,4'
          Dst:             file_oomem
        - Src:             'apprentice.c:523,4'
          Dst:             printf
        - Src:             'apprentice.c:525,4'
          Dst:             apprentice_list
        - Src:             'apprentice.c:526,4'
          Dst:             printf
        - Src:             'apprentice.c:527,4'
          Dst:             apprentice_list
    - functionName:    add_mlist
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          124
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:459,22'
          Dst:             calloc
    - functionName:    mlist_free_all
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mlist_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:655,3'
          Dst:             mlist_free
    - functionName:    mlist_free
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mlist_free_one
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:690,3'
          Dst:             mlist_free_one
        - Src:             'apprentice.c:693,2'
          Dst:             mlist_free_one
    - functionName:    file_apprentice
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          256
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - apprentice_1
        - file_error
        - file_oomem
        - file_reset
        - init_file_tables
        - magic_getpath
        - mlist_alloc
        - mlist_free
        - strchr
        - strdup
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'apprentice.c:808,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:748,8'
          Dst:             file_reset
        - Src:             'apprentice.c:750,12'
          Dst:             magic_getpath
        - Src:             'apprentice.c:753,2'
          Dst:             init_file_tables
        - Src:             'apprentice.c:757,22'
          Dst:             strdup
        - Src:             'apprentice.c:758,18'
          Dst:             strlen
        - Src:             'apprentice.c:758,3'
          Dst:             file_oomem
        - Src:             'apprentice.c:763,3'
          Dst:             mlist_free
        - Src:             'apprentice.c:764,23'
          Dst:             mlist_alloc
        - Src:             'apprentice.c:765,4'
          Dst:             file_oomem
        - Src:             'apprentice.c:767,5'
          Dst:             mlist_free
        - Src:             'apprentice.c:776,7'
          Dst:             strchr
        - Src:             'apprentice.c:781,13'
          Dst:             apprentice_1
        - Src:             'apprentice.c:788,4'
          Dst:             mlist_free
        - Src:             'apprentice.c:791,3'
          Dst:             file_error
        - Src:             'apprentice.c:815,3'
          Dst:             file_error
    - functionName:    init_file_tables
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:439,3'
          Dst:             __assert_fail
        - Src:             'apprentice.c:443,2'
          Dst:             __assert_fail
    - functionName:    mlist_alloc
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:642,15'
          Dst:             calloc
    - functionName:    apprentice_buf
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3305
      functionLinenumberEnd: 3320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - apprentice_unmap
        - calloc
        - check_buffer
        - file_oomem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:3308,13'
          Dst:             calloc
        - Src:             'apprentice.c:3309,3'
          Dst:             file_oomem
        - Src:             'apprentice.c:3315,6'
          Dst:             check_buffer
        - Src:             'apprentice.c:3316,3'
          Dst:             apprentice_unmap
    - functionName:    buffer_apprentice
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          143
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - add_mlist
        - apprentice_buf
        - file_oomem
        - file_reset
        - init_file_tables
        - mlist_alloc
        - mlist_free
        - mlist_free_all
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:708,8'
          Dst:             file_reset
        - Src:             'apprentice.c:710,2'
          Dst:             init_file_tables
        - Src:             'apprentice.c:713,3'
          Dst:             mlist_free
        - Src:             'apprentice.c:714,23'
          Dst:             mlist_alloc
        - Src:             'apprentice.c:715,4'
          Dst:             file_oomem
        - Src:             'apprentice.c:721,9'
          Dst:             apprentice_buf
        - Src:             'apprentice.c:726,8'
          Dst:             add_mlist
        - Src:             'apprentice.c:727,5'
          Dst:             file_oomem
        - Src:             'apprentice.c:735,2'
          Dst:             mlist_free_all
    - functionName:    file_ms_alloc
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          160
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - __errno_location
        - calloc
        - magic_setflags
        - newlocale
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:560,12'
          Dst:             calloc
        - Src:             'apprentice.c:564,6'
          Dst:             magic_setflags
        - Src:             'apprentice.c:565,3'
          Dst:             __errno_location
        - Src:             'apprentice.c:595,19'
          Dst:             newlocale
        - Src:             'apprentice.c:596,2'
          Dst:             __assert_fail
    - functionName:    newlocale
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_ms_free
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - freelocale
        - mlist_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:543,3'
          Dst:             mlist_free
        - Src:             'apprentice.c:549,2'
          Dst:             freelocale
    - functionName:    freelocale
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    from_ebcdic
      functionSourceFile: '/src/file/src/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    looks_extended
      functionSourceFile: '/src/file/src/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    looks_latin1
      functionSourceFile: '/src/file/src/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    looks_ucs16
      functionSourceFile: '/src/file/src/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          309
      EdgeCount:       72
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'encoding.c:501,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    looks_ucs32
      functionSourceFile: '/src/file/src/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          284
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_looks_utf8
      functionSourceFile: '/src/file/src/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          423
      EdgeCount:       84
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    looks_utf8_with_BOM
      functionSourceFile: '/src/file/src/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - file_looks_utf8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'encoding.c:439,10'
          Dst:             file_looks_utf8
    - functionName:    looks_utf7
      functionSourceFile: '/src/file/src/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'encoding.c:449,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    looks_ascii
      functionSourceFile: '/src/file/src/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_encoding
      functionSourceFile: '/src/file/src/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          363
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - calloc
        - file_looks_utf8
        - file_oomem
        - from_ebcdic
        - looks_ascii
        - looks_extended
        - looks_latin1
        - looks_ucs16
        - looks_ucs32
        - looks_utf7
        - looks_utf8_with_BOM
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'encoding.c:100,10'
          Dst:             calloc
        - Src:             'encoding.c:102,3'
          Dst:             file_oomem
        - Src:             'encoding.c:105,6'
          Dst:             looks_ascii
        - Src:             'encoding.c:106,7'
          Dst:             looks_utf7
        - Src:             'encoding.c:115,13'
          Dst:             looks_utf8_with_BOM
        - Src:             'encoding.c:119,13'
          Dst:             file_looks_utf8
        - Src:             'encoding.c:123,25'
          Dst:             looks_ucs32
        - Src:             'encoding.c:132,25'
          Dst:             looks_ucs16
        - Src:             'encoding.c:141,13'
          Dst:             looks_latin1
        - Src:             'encoding.c:145,13'
          Dst:             looks_extended
        - Src:             'encoding.c:154,4'
          Dst:             file_oomem
        - Src:             'encoding.c:157,3'
          Dst:             from_ebcdic
        - Src:             'encoding.c:159,7'
          Dst:             looks_ascii
        - Src:             'encoding.c:163,14'
          Dst:             looks_latin1
    - functionName:    closedesc
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - posix_spawn_file_actions_addclose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:963,2'
          Dst:             posix_spawn_file_actions_addclose
    - functionName:    posix_spawn_file_actions_addclose
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    movedesc
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - posix_spawn_file_actions_addclose
        - posix_spawn_file_actions_adddup2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:947,2'
          Dst:             posix_spawn_file_actions_adddup2
        - Src:             'compress.c:948,2'
          Dst:             posix_spawn_file_actions_addclose
    - functionName:    posix_spawn_file_actions_adddup2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uncompresszstd
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          114
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ZSTD_DCtx_reset
        - ZSTD_createDStream
        - ZSTD_decompressStream
        - ZSTD_freeDStream
        - ZSTD_getErrorCode
        - ZSTD_isError
        - __errno_location
        - makeerror
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:749,14'
          Dst:             ZSTD_createDStream
        - Src:             'compress.c:751,16'
          Dst:             __errno_location
        - Src:             'compress.c:751,7'
          Dst:             strerror
        - Src:             'compress.c:750,10'
          Dst:             makeerror
        - Src:             'compress.c:754,7'
          Dst:             ZSTD_DCtx_reset
        - Src:             'compress.c:755,6'
          Dst:             ZSTD_isError
        - Src:             'compress.c:765,7'
          Dst:             ZSTD_decompressStream
        - Src:             'compress.c:766,6'
          Dst:             ZSTD_isError
        - Src:             'compress.c:771,2'
          Dst:             ZSTD_freeDStream
        - Src:             'compress.c:778,2'
          Dst:             ZSTD_freeDStream
        - Src:             'compress.c:779,46'
          Dst:             ZSTD_getErrorCode
        - Src:             'compress.c:779,9'
          Dst:             makeerror
    - functionName:    ZSTD_createDStream
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    makeerror
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - vasprintf
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:910,7'
          Dst:             vasprintf
        - Src:             'compress.c:919,9'
          Dst:             strlen
    - functionName:    ZSTD_DCtx_reset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_isError
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_decompressStream
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ZSTD_freeDStream
      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:    ZSTD_getErrorCode
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vasprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uncompressxzlib
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - lzma_auto_decoder
        - lzma_code
        - lzma_end
        - makeerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:710,7'
          Dst:             lzma_auto_decoder
        - Src:             'compress.c:719,7'
          Dst:             lzma_code
        - Src:             'compress.c:721,3'
          Dst:             lzma_end
        - Src:             'compress.c:727,2'
          Dst:             lzma_end
        - Src:             'compress.c:734,9'
          Dst:             makeerror
    - functionName:    lzma_auto_decoder
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lzma_code
      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:    lzma_end
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uncompressbzlib
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          113
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BZ2_bzDecompress
        - BZ2_bzDecompressEnd
        - BZ2_bzDecompressInit
        - makeerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:669,7'
          Dst:             BZ2_bzDecompressInit
        - Src:             'compress.c:678,7'
          Dst:             BZ2_bzDecompress
        - Src:             'compress.c:680,3'
          Dst:             BZ2_bzDecompressEnd
        - Src:             'compress.c:687,7'
          Dst:             BZ2_bzDecompressEnd
        - Src:             'compress.c:696,9'
          Dst:             makeerror
    - functionName:    BZ2_bzDecompressInit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BZ2_bzDecompress
      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:    BZ2_bzDecompressEnd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uncompresszlib
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          143
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - inflate
        - inflateEnd
        - inflateInit2_
        - inflateInit_
        - makeerror
        - zError
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:635,14'
          Dst:             inflateInit_
        - Src:             'compress.c:635,32'
          Dst:             inflateInit2_
        - Src:             'compress.c:639,7'
          Dst:             inflate
        - Src:             'compress.c:641,3'
          Dst:             inflateEnd
        - Src:             'compress.c:646,7'
          Dst:             inflateEnd
        - Src:             'compress.c:655,51'
          Dst:             zError
        - Src:             'compress.c:655,9'
          Dst:             makeerror
    - functionName:    inflateInit_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflateInit2_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflate
      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:    inflateEnd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zError
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uncompressgzipped
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          229
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - makeerror
        - uncompresszlib
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:613,9'
          Dst:             uncompresszlib
        - Src:             'compress.c:615,9'
          Dst:             makeerror
    - functionName:    filter_error
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1025
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          148
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - strchr
        - strlen
        - strrchr
        - toupper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:1031,9'
          Dst:             __ctype_b_loc
        - Src:             'compress.c:1034,11'
          Dst:             strchr
        - Src:             'compress.c:1036,11'
          Dst:             strchr
        - Src:             'compress.c:1038,11'
          Dst:             strrchr
        - Src:             'compress.c:1040,10'
          Dst:             __ctype_b_loc
        - Src:             'compress.c:1042,7'
          Dst:             strlen
        - Src:             'compress.c:1046,6'
          Dst:             __ctype_b_loc
        - Src:             'compress.c:1047,11'
          Dst:             toupper
    - functionName:    toupper
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    writechild
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - exit
        - fork
        - swrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:1006,8'
          Dst:             fork
        - Src:             'compress.c:1013,7'
          Dst:             swrite
        - Src:             'compress.c:1015,4'
          Dst:             exit
        - Src:             'compress.c:1017,3'
          Dst:             exit
    - functionName:    fork
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    swrite
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - write
      functionUses:    3
      BranchProfiles:
        - Branch String:   'compress.c:402,3'
          Branch Sides:    []
      Callsites:
        - Src:             'compress.c:402,16'
          Dst:             write
        - Src:             'compress.c:404,8'
          Dst:             __errno_location
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    closefd
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:928,9'
          Dst:             close
    - functionName:    handledesc
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          115
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - closedesc
        - file_clear_closexec
        - lseek
        - movedesc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:973,10'
          Dst:             lseek
        - Src:             'compress.c:974,3'
          Dst:             movedesc
        - Src:             'compress.c:976,3'
          Dst:             movedesc
        - Src:             'compress.c:978,7'
          Dst:             closedesc
        - Src:             'compress.c:981,2'
          Dst:             file_clear_closexec
        - Src:             'compress.c:984,2'
          Dst:             movedesc
        - Src:             'compress.c:986,3'
          Dst:             closedesc
        - Src:             'compress.c:988,2'
          Dst:             file_clear_closexec
        - Src:             'compress.c:990,2'
          Dst:             movedesc
        - Src:             'compress.c:992,3'
          Dst:             closedesc
        - Src:             'compress.c:994,2'
          Dst:             file_clear_closexec
    - functionName:    closep
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - closefd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:937,3'
          Dst:             closefd
    - functionName:    getdecompressor
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'compress.c:1090,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    methodname
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1053
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'compress.c:1054,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    lzmacmp
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zlibcmp
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_pipe2file
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          155
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - close
        - dup2
        - file_badseek
        - file_error
        - lseek
        - mkstemp
        - sread
        - strlcpy
        - swrite
        - umask
        - unlink
      functionUses:    1
      BranchProfiles:
        - Branch String:   'compress.c:541,2'
          Branch Sides:    []
      Callsites:
        - Src:             'compress.c:506,8'
          Dst:             strlcpy
        - Src:             'compress.c:519,15'
          Dst:             umask
        - Src:             'compress.c:520,9'
          Dst:             mkstemp
        - Src:             'compress.c:521,9'
          Dst:             umask
        - Src:             'compress.c:522,8'
          Dst:             __errno_location
        - Src:             'compress.c:523,9'
          Dst:             unlink
        - Src:             'compress.c:524,3'
          Dst:             __errno_location
        - Src:             'compress.c:528,18'
          Dst:             __errno_location
        - Src:             'compress.c:528,3'
          Dst:             file_error
        - Src:             'compress.c:533,6'
          Dst:             swrite
        - Src:             'compress.c:536,15'
          Dst:             sread
        - Src:             'compress.c:537,8'
          Dst:             swrite
        - Src:             'compress.c:543,18'
          Dst:             __errno_location
        - Src:             'compress.c:543,3'
          Dst:             file_error
        - Src:             'compress.c:548,18'
          Dst:             __errno_location
        - Src:             'compress.c:548,3'
          Dst:             file_error
        - Src:             'compress.c:557,12'
          Dst:             dup2
        - Src:             'compress.c:558,18'
          Dst:             __errno_location
        - Src:             'compress.c:558,3'
          Dst:             file_error
        - Src:             'compress.c:561,8'
          Dst:             close
        - Src:             'compress.c:562,6'
          Dst:             lseek
        - Src:             'compress.c:563,3'
          Dst:             file_badseek
    - functionName:    umask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sread
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          247
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - ioctl
        - read
        - select
      functionUses:    4
      BranchProfiles:
        - Branch String:   'compress.c:469,3'
          Branch Sides:    []
      Callsites:
        - Src:             'compress.c:433,20'
          Dst:             ioctl
        - Src:             'compress.c:448,12'
          Dst:             select
        - Src:             'compress.c:450,9'
          Dst:             __errno_location
        - Src:             'compress.c:450,27'
          Dst:             __errno_location
        - Src:             'compress.c:458,9'
          Dst:             ioctl
        - Src:             'compress.c:469,17'
          Dst:             read
        - Src:             'compress.c:471,8'
          Dst:             __errno_location
    - functionName:    dup2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ioctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    select
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    format_decompression_error
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - file_printf
        - methodname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:272,44'
          Dst:             methodname
        - Src:             'compress.c:272,10'
          Dst:             file_printf
        - Src:             'compress.c:275,8'
          Dst:             __ctype_b_loc
        - Src:             'compress.c:279,6'
          Dst:             methodname
        - Src:             'compress.c:278,9'
          Dst:             file_printf
    - functionName:    uncompressbuf
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          427
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - __errno_location
        - closefd
        - closep
        - fflush
        - file_pipe_closexec
        - filter_error
        - getdecompressor
        - handledesc
        - makeerror
        - posix_spawn_file_actions_destroy
        - posix_spawn_file_actions_init
        - posix_spawnp
        - sread
        - strerror
        - waitpid
        - writechild
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:1138,31'
          Dst:             getdecompressor
        - Src:             'compress.c:1142,56'
          Dst:             __errno_location
        - Src:             'compress.c:1142,47'
          Dst:             strerror
        - Src:             'compress.c:1142,10'
          Dst:             makeerror
        - Src:             'compress.c:1146,11'
          Dst:             makeerror
        - Src:             'compress.c:1152,8'
          Dst:             fflush
        - Src:             'compress.c:1153,8'
          Dst:             fflush
        - Src:             'compress.c:1172,19'
          Dst:             file_pipe_closexec
        - Src:             'compress.c:1173,6'
          Dst:             file_pipe_closexec
        - Src:             'compress.c:1174,6'
          Dst:             file_pipe_closexec
        - Src:             'compress.c:1175,3'
          Dst:             closep
        - Src:             'compress.c:1176,3'
          Dst:             closep
        - Src:             'compress.c:1178,16'
          Dst:             __errno_location
        - Src:             'compress.c:1178,7'
          Dst:             strerror
        - Src:             'compress.c:1177,10'
          Dst:             makeerror
        - Src:             'compress.c:1183,2'
          Dst:             posix_spawn_file_actions_init
        - Src:             'compress.c:1185,2'
          Dst:             handledesc
        - Src:             'compress.c:1188,11'
          Dst:             posix_spawnp
        - Src:             'compress.c:1191,2'
          Dst:             posix_spawn_file_actions_destroy
        - Src:             'compress.c:1195,39'
          Dst:             __errno_location
        - Src:             'compress.c:1195,30'
          Dst:             strerror
        - Src:             'compress.c:1194,10'
          Dst:             makeerror
        - Src:             'compress.c:1224,3'
          Dst:             closefd
        - Src:             'compress.c:1227,3'
          Dst:             closefd
        - Src:             'compress.c:1228,14'
          Dst:             writechild
        - Src:             'compress.c:1231,17'
          Dst:             __errno_location
        - Src:             'compress.c:1231,8'
          Dst:             strerror
        - Src:             'compress.c:1230,9'
          Dst:             makeerror
        - Src:             'compress.c:1235,3'
          Dst:             closefd
        - Src:             'compress.c:1239,6'
          Dst:             sread
        - Src:             'compress.c:1254,3'
          Dst:             closefd
        - Src:             'compress.c:1257,12'
          Dst:             sread
        - Src:             'compress.c:1260,7'
          Dst:             filter_error
        - Src:             'compress.c:1266,15'
          Dst:             __errno_location
        - Src:             'compress.c:1266,6'
          Dst:             strerror
        - Src:             'compress.c:1265,7'
          Dst:             makeerror
        - Src:             'compress.c:1273,2'
          Dst:             closefd
        - Src:             'compress.c:1274,2'
          Dst:             closefd
        - Src:             'compress.c:1275,2'
          Dst:             closefd
        - Src:             'compress.c:1277,6'
          Dst:             waitpid
        - Src:             'compress.c:1280,56'
          Dst:             __errno_location
        - Src:             'compress.c:1280,47'
          Dst:             strerror
        - Src:             'compress.c:1280,8'
          Dst:             makeerror
        - Src:             'compress.c:1292,7'
          Dst:             waitpid
        - Src:             'compress.c:1297,2'
          Dst:             closefd
    - functionName:    fflush
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    posix_spawn_file_actions_init
      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:    posix_spawnp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - '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:    posix_spawn_file_actions_destroy
      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:    waitpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_zmagic
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          397
      EdgeCount:       82
      CyclomaticComplexity: 20
      functionsReached:
        - abort
        - file_buffer
        - file_pop_buffer
        - file_printf
        - file_push_buffer
        - format_decompression_error
        - memcmp
        - sigaction
        - uncompressbuf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'compress.c:329,3'
          Branch Sides:    []
      Callsites:
        - Src:             'compress.c:307,9'
          Dst:             memcmp
        - Src:             'compress.c:320,15'
          Dst:             sigaction
        - Src:             'compress.c:325,9'
          Dst:             uncompressbuf
        - Src:             'compress.c:334,11'
          Dst:             format_decompression_error
        - Src:             'compress.c:336,11'
          Dst:             file_buffer
        - Src:             'compress.c:345,9'
          Dst:             file_printf
        - Src:             'compress.c:348,14'
          Dst:             file_push_buffer
        - Src:             'compress.c:354,8'
          Dst:             file_buffer
        - Src:             'compress.c:356,9'
          Dst:             file_pop_buffer
        - Src:             'compress.c:357,6'
          Dst:             abort
        - Src:             'compress.c:360,16'
          Dst:             file_pop_buffer
        - Src:             'compress.c:361,9'
          Dst:             file_printf
        - Src:             'compress.c:367,17'
          Dst:             file_printf
        - Src:             'compress.c:373,4'
          Dst:             abort
        - Src:             'compress.c:384,9'
          Dst:             sigaction
    - functionName:    sigaction
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_magwarn
      functionSourceFile: '/src/file/src/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - file_vmagwarn
        - fprintf
      functionUses:    60
      BranchProfiles:  []
      Callsites:
        - Src:             'print.c:275,10'
          Dst:             fprintf
        - Src:             'print.c:279,10'
          Dst:             fprintf
        - Src:             'print.c:288,10'
          Dst:             fprintf
        - Src:             'print.c:292,2'
          Dst:             file_vmagwarn
    - functionName:    file_vmagwarn
      functionSourceFile: '/src/file/src/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fflush
        - fprintf
        - fputc
        - vfprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'print.c:249,9'
          Dst:             fflush
        - Src:             'print.c:251,9'
          Dst:             fprintf
        - Src:             'print.c:252,9'
          Dst:             vfprintf
        - Src:             'print.c:253,9'
          Dst:             fputc
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_magwarn1
      functionSourceFile: '/src/file/src/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - file_vmagwarn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'print.c:263,2'
          Dst:             file_vmagwarn
    - functionName:    file_fmtnum
      functionSourceFile: '/src/file/src/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - snprintf
        - strlcpy
        - strtoull
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'print.c:396,2'
          Dst:             __errno_location
        - Src:             'print.c:397,8'
          Dst:             strtoull
        - Src:             'print.c:398,17'
          Dst:             __errno_location
        - Src:             'print.c:399,7'
          Dst:             strlcpy
        - Src:             'print.c:403,6'
          Dst:             snprintf
    - 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:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_fmttime
      functionSourceFile: '/src/file/src/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - strftime
        - strlcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'print.c:380,6'
          Dst:             strftime
        - Src:             'print.c:385,2'
          Dst:             strlcpy
    - functionName:    strftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_fmtdate
      functionSourceFile: '/src/file/src/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strftime
        - strlcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'print.c:361,6'
          Dst:             strftime
        - Src:             'print.c:366,2'
          Dst:             strlcpy
    - functionName:    file_fmtvarint
      functionSourceFile: '/src/file/src/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - file_varint2uintmax_t
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'print.c:299,29'
          Dst:             file_varint2uintmax_t
        - Src:             'print.c:299,2'
          Dst:             snprintf
    - functionName:    file_fmtdatetime
      functionSourceFile: '/src/file/src/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - asctime_r
        - cdf_timestamp_to_timespec
        - gmtime_r
        - localtime_r
        - strcspn
        - strlcpy
        - tzset
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'print.c:313,3'
          Dst:             cdf_timestamp_to_timespec
        - Src:             'print.c:325,3'
          Dst:             tzset
        - Src:             'print.c:326,8'
          Dst:             localtime_r
        - Src:             'print.c:328,8'
          Dst:             gmtime_r
        - Src:             'print.c:332,7'
          Dst:             asctime_r
        - Src:             'print.c:336,5'
          Dst:             strcspn
        - Src:             'print.c:339,2'
          Dst:             strlcpy
    - functionName:    tzset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    localtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gmtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asctime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_mdump
      functionSourceFile: '/src/file/src/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         172
      ICount:          1009
      EdgeCount:       206
      CyclomaticComplexity: 36
      functionsReached:
        - file_fmtdate
        - file_fmtdatetime
        - file_fmtnum
        - file_fmttime
        - file_fmtvarint
        - file_print_guid
        - file_showstr
        - fprintf
        - fputc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'print.c:128,3'
          Branch Sides:    []
      Callsites:
        - Src:             'print.c:55,9'
          Dst:             fprintf
        - Src:             'print.c:60,10'
          Dst:             fprintf
        - Src:             'print.c:65,11'
          Dst:             fputc
        - Src:             'print.c:66,10'
          Dst:             fprintf
        - Src:             'print.c:71,9'
          Dst:             fprintf
        - Src:             'print.c:75,10'
          Dst:             fputc
        - Src:             'print.c:79,11'
          Dst:             fputc
        - Src:             'print.c:81,12'
          Dst:             fputc
        - Src:             'print.c:83,12'
          Dst:             fputc
        - Src:             'print.c:86,12'
          Dst:             fputc
        - Src:             'print.c:88,12'
          Dst:             fputc
        - Src:             'print.c:90,12'
          Dst:             fputc
        - Src:             'print.c:92,12'
          Dst:             fputc
        - Src:             'print.c:94,12'
          Dst:             fputc
        - Src:             'print.c:96,12'
          Dst:             fputc
        - Src:             'print.c:98,12'
          Dst:             fputc
        - Src:             'print.c:100,12'
          Dst:             fputc
        - Src:             'print.c:102,12'
          Dst:             fputc
        - Src:             'print.c:104,12'
          Dst:             fputc
        - Src:             'print.c:106,12'
          Dst:             fputc
        - Src:             'print.c:111,11'
          Dst:             fprintf
        - Src:             'print.c:116,11'
          Dst:             fputc
        - Src:             'print.c:118,11'
          Dst:             fputc
        - Src:             'print.c:121,11'
          Dst:             fprintf
        - Src:             'print.c:125,9'
          Dst:             fprintf
        - Src:             'print.c:138,11'
          Dst:             fprintf
        - Src:             'print.c:144,11'
          Dst:             fprintf
        - Src:             'print.c:153,4'
          Dst:             file_showstr
        - Src:             'print.c:161,8'
          Dst:             file_fmtdatetime
        - Src:             'print.c:160,10'
          Dst:             fprintf
        - Src:             'print.c:168,8'
          Dst:             file_fmtdatetime
        - Src:             'print.c:167,10'
          Dst:             fprintf
        - Src:             'print.c:175,8'
          Dst:             file_fmtdatetime
        - Src:             'print.c:174,10'
          Dst:             fprintf
        - Src:             'print.c:181,8'
          Dst:             file_fmtdatetime
        - Src:             'print.c:180,10'
          Dst:             fprintf
        - Src:             'print.c:188,8'
          Dst:             file_fmtdatetime
        - Src:             'print.c:187,10'
          Dst:             fprintf
        - Src:             'print.c:194,11'
          Dst:             fprintf
        - Src:             'print.c:199,11'
          Dst:             fprintf
        - Src:             'print.c:203,32'
          Dst:             file_fmtvarint
        - Src:             'print.c:203,10'
          Dst:             fprintf
        - Src:             'print.c:210,8'
          Dst:             file_fmtdate
        - Src:             'print.c:209,10'
          Dst:             fprintf
        - Src:             'print.c:216,8'
          Dst:             file_fmttime
        - Src:             'print.c:215,10'
          Dst:             fprintf
        - Src:             'print.c:220,8'
          Dst:             file_fmtnum
        - Src:             'print.c:219,10'
          Dst:             fprintf
        - Src:             'print.c:228,11'
          Dst:             fprintf
        - Src:             'print.c:231,11'
          Dst:             file_print_guid
        - Src:             'print.c:233,11'
          Dst:             fprintf
        - Src:             'print.c:237,11'
          Dst:             fprintf
        - Src:             'print.c:241,9'
          Dst:             fprintf
    - functionName:    bad_link
      functionSourceFile: '/src/file/src/fsmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - file_error
        - file_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fsmagic.c:75,6'
          Dst:             file_printf
        - Src:             'fsmagic.c:80,4'
          Dst:             file_error
        - Src:             'fsmagic.c:84,7'
          Dst:             file_printf
    - functionName:    handle_mime
      functionSourceFile: '/src/file/src/fsmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - file_printf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'fsmagic.c:94,7'
          Dst:             file_printf
        - Src:             'fsmagic.c:96,39'
          Dst:             file_printf
        - Src:             'fsmagic.c:100,38'
          Dst:             file_printf
    - functionName:    file_fsmagic
      functionSourceFile: '/src/file/src/fsmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         162
      ICount:          869
      EdgeCount:       223
      CyclomaticComplexity: 63
      functionsReached:
        - __errno_location
        - bad_link
        - file_error
        - file_printf
        - gnu_dev_major
        - gnu_dev_minor
        - handle_mime
        - lstat
        - magic_file
        - readlink
        - stat
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fsmagic.c:191,2'
          Branch Sides:    []
      Callsites:
        - Src:             'fsmagic.c:127,9'
          Dst:             lstat
        - Src:             'fsmagic.c:130,8'
          Dst:             stat
        - Src:             'fsmagic.c:163,19'
          Dst:             __errno_location
        - Src:             'fsmagic.c:163,4'
          Dst:             file_error
        - Src:             'fsmagic.c:167,20'
          Dst:             __errno_location
        - Src:             'fsmagic.c:167,11'
          Dst:             strerror
        - Src:             'fsmagic.c:166,7'
          Dst:             file_printf
        - Src:             'fsmagic.c:176,8'
          Dst:             file_printf
        - Src:             'fsmagic.c:181,8'
          Dst:             file_printf
        - Src:             'fsmagic.c:186,8'
          Dst:             file_printf
        - Src:             'fsmagic.c:194,8'
          Dst:             handle_mime
        - Src:             'fsmagic.c:197,14'
          Dst:             file_printf
        - Src:             'fsmagic.c:212,8'
          Dst:             handle_mime
        - Src:             'fsmagic.c:224,21'
          Dst:             gnu_dev_major
        - Src:             'fsmagic.c:225,14'
          Dst:             gnu_dev_minor
        - Src:             'fsmagic.c:223,8'
          Dst:             file_printf
        - Src:             'fsmagic.c:247,8'
          Dst:             handle_mime
        - Src:             'fsmagic.c:259,21'
          Dst:             gnu_dev_major
        - Src:             'fsmagic.c:260,14'
          Dst:             gnu_dev_minor
        - Src:             'fsmagic.c:258,8'
          Dst:             file_printf
        - Src:             'fsmagic.c:276,8'
          Dst:             handle_mime
        - Src:             'fsmagic.c:279,14'
          Dst:             file_printf
        - Src:             'fsmagic.c:295,14'
          Dst:             readlink
        - Src:             'fsmagic.c:297,23'
          Dst:             __errno_location
        - Src:             'fsmagic.c:297,8'
          Dst:             file_error
        - Src:             'fsmagic.c:302,9'
          Dst:             handle_mime
        - Src:             'fsmagic.c:307,17'
          Dst:             __errno_location
        - Src:             'fsmagic.c:307,8'
          Dst:             strerror
        - Src:             'fsmagic.c:305,15'
          Dst:             file_printf
        - Src:             'fsmagic.c:320,7'
          Dst:             stat
        - Src:             'fsmagic.c:321,24'
          Dst:             __errno_location
        - Src:             'fsmagic.c:321,11'
          Dst:             bad_link
        - Src:             'fsmagic.c:366,8'
          Dst:             magic_file
        - Src:             'fsmagic.c:372,9'
          Dst:             handle_mime
        - Src:             'fsmagic.c:375,15'
          Dst:             file_printf
        - Src:             'fsmagic.c:385,8'
          Dst:             handle_mime
        - Src:             'fsmagic.c:388,14'
          Dst:             file_printf
        - Src:             'fsmagic.c:408,9'
          Dst:             handle_mime
        - Src:             'fsmagic.c:411,15'
          Dst:             file_printf
        - Src:             'fsmagic.c:419,3'
          Dst:             file_error
        - Src:             'fsmagic.c:425,10'
          Dst:             file_printf
    - functionName:    lstat
      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:    gnu_dev_major
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gnu_dev_minor
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atox
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
        - strchr
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:872,14'
          Dst:             __ctype_b_loc
        - Src:             'funcs.c:872,27'
          Dst:             tolower
        - Src:             'funcs.c:873,37'
          Dst:             __ctype_b_loc
        - Src:             'funcs.c:873,50'
          Dst:             tolower
        - Src:             'funcs.c:873,22'
          Dst:             strchr
    - functionName:    file_strtrim
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:985,9'
          Dst:             __ctype_b_loc
        - Src:             'funcs.c:991,9'
          Dst:             __ctype_b_loc
    - functionName:    file_clear_closexec
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fcntl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:974,9'
          Dst:             fcntl
    - functionName:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_pipe_closexec
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pipe2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:959,9'
          Dst:             pipe2
    - functionName:    pipe2
      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:    file_print_guid
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          74
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:939,9'
          Dst:             snprintf
    - functionName:    getxvalue
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - atox
      functionUses:    11
      BranchProfiles:
        - Branch String:   'funcs.c:889,2'
          Branch Sides:    []
      Callsites:
        - Src:             'funcs.c:884,11'
          Dst:             atox
    - functionName:    file_parse_guid
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          226
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - getxvalue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:909,7'
          Dst:             getxvalue
        - Src:             'funcs.c:912,7'
          Dst:             getxvalue
        - Src:             'funcs.c:915,7'
          Dst:             getxvalue
        - Src:             'funcs.c:918,7'
          Dst:             getxvalue
        - Src:             'funcs.c:919,7'
          Dst:             getxvalue
        - Src:             'funcs.c:922,7'
          Dst:             getxvalue
        - Src:             'funcs.c:923,7'
          Dst:             getxvalue
        - Src:             'funcs.c:924,7'
          Dst:             getxvalue
        - Src:             'funcs.c:925,7'
          Dst:             getxvalue
        - Src:             'funcs.c:926,7'
          Dst:             getxvalue
        - Src:             'funcs.c:927,7'
          Dst:             getxvalue
    - functionName:    file_printable
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          164
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:846,39'
          Dst:             __ctype_b_loc
    - functionName:    check_regex
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          249
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - file_magwarn
        - file_printable
        - strchr
        - strlen
        - strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:683,7'
          Dst:             strchr
        - Src:             'funcs.c:683,35'
          Dst:             strchr
        - Src:             'funcs.c:684,17'
          Dst:             strlen
        - Src:             'funcs.c:688,8'
          Dst:             file_printable
        - Src:             'funcs.c:685,4'
          Dst:             file_magwarn
        - Src:             'funcs.c:695,5'
          Dst:             file_magwarn
        - Src:             'funcs.c:699,4'
          Dst:             __errno_location
        - Src:             'funcs.c:700,8'
          Dst:             strtoul
        - Src:             'funcs.c:704,9'
          Dst:             strtoul
        - Src:             'funcs.c:710,7'
          Dst:             __ctype_b_loc
        - Src:             'funcs.c:710,21'
          Dst:             __ctype_b_loc
        - Src:             'funcs.c:713,16'
          Dst:             strlen
        - Src:             'funcs.c:716,10'
          Dst:             file_printable
        - Src:             'funcs.c:714,3'
          Dst:             file_magwarn
        - Src:             'funcs.c:721,2'
          Dst:             file_magwarn
    - functionName:    file_regfree
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - regfree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:788,2'
          Dst:             regfree
    - functionName:    regfree
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_regexec
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - regexec
        - uselocale
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:765,17'
          Dst:             uselocale
        - Src:             'funcs.c:766,2'
          Dst:             __assert_fail
        - Src:             'funcs.c:776,7'
          Dst:             regexec
        - Src:             'funcs.c:778,2'
          Dst:             uselocale
    - functionName:    uselocale
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regexec
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_regcomp
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - check_regex
        - file_magerror
        - file_printable
        - regcomp
        - regerror
        - strlen
        - uselocale
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:729,6'
          Dst:             check_regex
        - Src:             'funcs.c:733,17'
          Dst:             uselocale
        - Src:             'funcs.c:734,2'
          Dst:             __assert_fail
        - Src:             'funcs.c:741,7'
          Dst:             regcomp
        - Src:             'funcs.c:744,2'
          Dst:             uselocale
        - Src:             'funcs.c:751,9'
          Dst:             regerror
        - Src:             'funcs.c:753,49'
          Dst:             strlen
        - Src:             'funcs.c:753,7'
          Dst:             file_printable
        - Src:             'funcs.c:752,3'
          Dst:             file_magerror
    - functionName:    regcomp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_magerror
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - file_error_core
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:231,2'
          Dst:             file_error_core
    - functionName:    file_error_core
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - file_clearbuf
        - file_printf
        - file_vprintf
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:200,3'
          Dst:             file_clearbuf
        - Src:             'funcs.c:201,9'
          Dst:             file_printf
        - Src:             'funcs.c:204,9'
          Dst:             file_printf
        - Src:             'funcs.c:205,8'
          Dst:             file_vprintf
        - Src:             'funcs.c:207,34'
          Dst:             strerror
        - Src:             'funcs.c:207,9'
          Dst:             file_printf
    - functionName:    file_clearbuf
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_printf
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - file_vprintf
      functionUses:    129
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:182,7'
          Dst:             file_vprintf
    - functionName:    file_vprintf
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          162
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - asprintf
        - file_checkfmt
        - file_clearbuf
        - file_error
        - vasprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:142,6'
          Dst:             file_checkfmt
        - Src:             'funcs.c:143,3'
          Dst:             file_clearbuf
        - Src:             'funcs.c:144,3'
          Dst:             file_error
        - Src:             'funcs.c:148,8'
          Dst:             vasprintf
        - Src:             'funcs.c:152,3'
          Dst:             file_clearbuf
        - Src:             'funcs.c:153,3'
          Dst:             file_error
        - Src:             'funcs.c:159,9'
          Dst:             asprintf
        - Src:             'funcs.c:170,2'
          Dst:             file_clearbuf
        - Src:             'funcs.c:171,17'
          Dst:             __errno_location
        - Src:             'funcs.c:171,2'
          Dst:             file_error
    - functionName:    file_checkfmt
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          170
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - file_checkfield
        - snprintf
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:103,10'
          Dst:             strchr
        - Src:             'funcs.c:107,5'
          Dst:             snprintf
        - Src:             'funcs.c:111,8'
          Dst:             file_checkfield
        - Src:             'funcs.c:116,9'
          Dst:             file_checkfield
        - Src:             'funcs.c:120,8'
          Dst:             __ctype_b_loc
        - Src:             'funcs.c:122,5'
          Dst:             snprintf
    - functionName:    file_error
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - file_error_core
      functionUses:    47
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:218,2'
          Dst:             file_error_core
    - functionName:    file_checkfield
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:80,15'
          Dst:             __ctype_b_loc
        - Src:             'funcs.c:88,3'
          Dst:             snprintf
    - functionName:    file_replace
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - file_printf
        - file_regcomp
        - file_regexec
        - file_regfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:653,7'
          Dst:             file_regcomp
        - Src:             'funcs.c:657,10'
          Dst:             file_regexec
        - Src:             'funcs.c:659,8'
          Dst:             file_printf
        - Src:             'funcs.c:667,2'
          Dst:             file_regfree
    - functionName:    file_printedlen
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_check_mem
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          114
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - file_oomem
        - realloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:625,14'
          Dst:             realloc
        - Src:             'funcs.c:629,4'
          Dst:             file_oomem
    - functionName:    file_oomem
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - file_error
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:238,17'
          Dst:             __errno_location
        - Src:             'funcs.c:238,2'
          Dst:             file_error
    - functionName:    file_getbuffer
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          347
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - __ctype_b_loc
        - file_oomem
        - iswprint
        - mbrtowc
        - realloc
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:556,8'
          Dst:             strlen
        - Src:             'funcs.c:558,3'
          Dst:             file_oomem
        - Src:             'funcs.c:562,14'
          Dst:             realloc
        - Src:             'funcs.c:563,3'
          Dst:             file_oomem
        - Src:             'funcs.c:582,20'
          Dst:             mbrtowc
        - Src:             'funcs.c:590,8'
          Dst:             iswprint
        - Src:             'funcs.c:608,7'
          Dst:             __ctype_b_loc
    - functionName:    mbrtowc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iswprint
      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:    file_reset
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - file_clearbuf
        - file_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:519,3'
          Dst:             file_error
        - Src:             'funcs.c:522,2'
          Dst:             file_clearbuf
    - functionName:    trim_separator
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:271,6'
          Dst:             strlen
        - Src:             'funcs.c:276,6'
          Dst:             strcmp
    - functionName:    file_pop_buffer
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_push_buffer
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkdone
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - file_separator
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:287,6'
          Dst:             file_separator
    - functionName:    file_separator
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - file_printf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:260,9'
          Dst:             file_printf
    - functionName:    file_buffer
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          730
      EdgeCount:       192
      CyclomaticComplexity: 52
      functionsReached:
        - buffer_fini
        - buffer_init
        - checkdone
        - file_ascmagic
        - file_default
        - file_encoding
        - file_is_csv
        - file_is_json
        - file_is_simh
        - file_is_tar
        - file_pop_buffer
        - file_printf
        - file_push_buffer
        - file_softmagic
        - file_trycdf
        - file_tryelf
        - file_zmagic
        - fprintf
        - trim_separator
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:336,2'
          Dst:             buffer_init
        - Src:             'funcs.c:348,16'
          Dst:             file_encoding
        - Src:             'funcs.c:370,7'
          Dst:             file_zmagic
        - Src:             'funcs.c:372,10'
          Dst:             fprintf
        - Src:             'funcs.c:380,7'
          Dst:             file_is_tar
        - Src:             'funcs.c:382,10'
          Dst:             fprintf
        - Src:             'funcs.c:384,8'
          Dst:             checkdone
        - Src:             'funcs.c:391,7'
          Dst:             file_is_json
        - Src:             'funcs.c:393,10'
          Dst:             fprintf
        - Src:             'funcs.c:395,8'
          Dst:             checkdone
        - Src:             'funcs.c:402,7'
          Dst:             file_is_csv
        - Src:             'funcs.c:404,10'
          Dst:             fprintf
        - Src:             'funcs.c:406,8'
          Dst:             checkdone
        - Src:             'funcs.c:413,7'
          Dst:             file_is_simh
        - Src:             'funcs.c:415,10'
          Dst:             fprintf
        - Src:             'funcs.c:417,8'
          Dst:             checkdone
        - Src:             'funcs.c:424,7'
          Dst:             file_trycdf
        - Src:             'funcs.c:426,10'
          Dst:             fprintf
        - Src:             'funcs.c:428,8'
          Dst:             checkdone
        - Src:             'funcs.c:445,13'
          Dst:             file_push_buffer
        - Src:             'funcs.c:448,8'
          Dst:             file_tryelf
        - Src:             'funcs.c:449,10'
          Dst:             file_pop_buffer
        - Src:             'funcs.c:455,10'
          Dst:             fprintf
        - Src:             'funcs.c:461,7'
          Dst:             file_softmagic
        - Src:             'funcs.c:463,10'
          Dst:             fprintf
        - Src:             'funcs.c:465,8'
          Dst:             file_printf
        - Src:             'funcs.c:469,8'
          Dst:             checkdone
        - Src:             'funcs.c:477,7'
          Dst:             file_ascmagic
        - Src:             'funcs.c:479,10'
          Dst:             fprintf
        - Src:             'funcs.c:489,8'
          Dst:             file_default
        - Src:             'funcs.c:491,8'
          Dst:             file_printf
        - Src:             'funcs.c:495,2'
          Dst:             trim_separator
        - Src:             'funcs.c:498,8'
          Dst:             file_printf
        - Src:             'funcs.c:500,7'
          Dst:             file_printf
        - Src:             'funcs.c:507,2'
          Dst:             buffer_fini
    - functionName:    file_default
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - file_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:297,7'
          Dst:             file_printf
        - Src:             'funcs.c:304,7'
          Dst:             file_printf
        - Src:             'funcs.c:309,7'
          Dst:             file_printf
    - functionName:    file_badread
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - file_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:251,17'
          Dst:             __errno_location
        - Src:             'funcs.c:251,2'
          Dst:             file_error
    - functionName:    file_badseek
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - file_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:245,17'
          Dst:             __errno_location
        - Src:             'funcs.c:245,2'
          Dst:             file_error
    - functionName:    file_copystr
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdf_ctime
      functionSourceFile: '/src/file/src/cdf_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ctime_r
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf_time.c:171,40'
          Dst:             ctime_r
        - Src:             'cdf_time.c:178,8'
          Dst:             snprintf
    - functionName:    ctime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdf_timespec_to_timestamp
      functionSourceFile: '/src/file/src/cdf_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdf_getmonth
      functionSourceFile: '/src/file/src/cdf_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdf_getday
      functionSourceFile: '/src/file/src/cdf_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdf_getdays
      functionSourceFile: '/src/file/src/cdf_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdf_timestamp_to_timespec
      functionSourceFile: '/src/file/src/cdf_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          118
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - cdf_getday
        - cdf_getdays
        - cdf_getmonth
        - mktime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf_time.c:123,10'
          Dst:             cdf_getdays
        - Src:             'cdf_time.c:125,15'
          Dst:             cdf_getday
        - Src:             'cdf_time.c:126,14'
          Dst:             cdf_getmonth
        - Src:             'cdf_time.c:137,15'
          Dst:             mktime
        - Src:             'cdf_time.c:139,3'
          Dst:             __errno_location
    - 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:    cdf_file_catalog
      functionSourceFile: '/src/file/src/readcdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          140
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - cdf_u16tos8
        - cdf_unpack_catalog
        - file_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'readcdf.c:275,7'
          Dst:             file_printf
        - Src:             'readcdf.c:277,7'
          Dst:             cdf_unpack_catalog
        - Src:             'readcdf.c:283,8'
          Dst:             cdf_u16tos8
        - Src:             'readcdf.c:282,8'
          Dst:             file_printf
        - Src:             'readcdf.c:290,7'
          Dst:             file_printf
    - functionName:    cdf_file_property_info
      functionSourceFile: '/src/file/src/readcdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          631
      EdgeCount:       152
      CyclomaticComplexity: 38
      functionsReached:
        - __ctype_b_loc
        - cdf_app_to_mime
        - cdf_clsid_to_mime
        - cdf_ctime
        - cdf_print_elapsed_time
        - cdf_print_property_name
        - cdf_timestamp_to_timespec
        - file_printf
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'readcdf.c:165,3'
          Branch Sides:    []
      Callsites:
        - Src:             'readcdf.c:160,9'
          Dst:             cdf_clsid_to_mime
        - Src:             'readcdf.c:164,3'
          Dst:             cdf_print_property_name
        - Src:             'readcdf.c:169,23'
          Dst:             file_printf
        - Src:             'readcdf.c:174,23'
          Dst:             file_printf
        - Src:             'readcdf.c:179,23'
          Dst:             file_printf
        - Src:             'readcdf.c:184,23'
          Dst:             file_printf
        - Src:             'readcdf.c:189,23'
          Dst:             file_printf
        - Src:             'readcdf.c:208,10'
          Dst:             __ctype_b_loc
        - Src:             'readcdf.c:216,11'
          Dst:             file_printf
        - Src:             'readcdf.c:222,12'
          Dst:             cdf_app_to_mime
        - Src:             'readcdf.c:231,6'
          Dst:             cdf_print_elapsed_time
        - Src:             'readcdf.c:233,25'
          Dst:             file_printf
        - Src:             'readcdf.c:238,6'
          Dst:             cdf_timestamp_to_timespec
        - Src:             'readcdf.c:239,10'
          Dst:             cdf_ctime
        - Src:             'readcdf.c:241,16'
          Dst:             strchr
        - Src:             'readcdf.c:244,25'
          Dst:             file_printf
        - Src:             'readcdf.c:259,7'
          Dst:             file_printf
    - functionName:    cdf_clsid_to_mime
      functionSourceFile: '/src/file/src/readcdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdf_app_to_mime
      functionSourceFile: '/src/file/src/readcdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - freelocale
        - newlocale
        - strcasestr
        - uselocale
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'readcdf.c:118,15'
          Dst:             newlocale
        - Src:             'readcdf.c:119,2'
          Dst:             __assert_fail
        - Src:             'readcdf.c:120,17'
          Dst:             uselocale
        - Src:             'readcdf.c:121,2'
          Dst:             __assert_fail
        - Src:             'readcdf.c:130,7'
          Dst:             strcasestr
        - Src:             'readcdf.c:138,8'
          Dst:             uselocale
        - Src:             'readcdf.c:139,2'
          Dst:             freelocale
    - functionName:    strcasestr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdf_file_catalog_info
      functionSourceFile: '/src/file/src/readcdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cdf_file_catalog
        - cdf_read_user_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'readcdf.c:375,11'
          Dst:             cdf_read_user_stream
        - Src:             'readcdf.c:381,11'
          Dst:             cdf_file_catalog
    - functionName:    cdf_file_summary_info
      functionSourceFile: '/src/file/src/readcdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          210
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - cdf_clsid_to_mime
        - cdf_file_property_info
        - cdf_unpack_summary_info
        - file_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'readcdf.c:318,3'
          Branch Sides:    []
      Callsites:
        - Src:             'readcdf.c:305,6'
          Dst:             cdf_unpack_summary_info
        - Src:             'readcdf.c:311,7'
          Dst:             file_printf
        - Src:             'readcdf.c:315,7'
          Dst:             file_printf
        - Src:             'readcdf.c:320,8'
          Dst:             file_printf
        - Src:             'readcdf.c:326,8'
          Dst:             file_printf
        - Src:             'readcdf.c:332,8'
          Dst:             file_printf
        - Src:             'readcdf.c:339,10'
          Dst:             cdf_clsid_to_mime
        - Src:             'readcdf.c:342,9'
          Dst:             file_printf
        - Src:             'readcdf.c:348,6'
          Dst:             cdf_file_property_info
    - functionName:    cdf_file_dir_info
      functionSourceFile: '/src/file/src/readcdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          144
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - cdf_find_stream
        - file_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'readcdf.c:519,8'
          Dst:             cdf_find_stream
        - Src:             'readcdf.c:529,8'
          Dst:             file_printf
        - Src:             'readcdf.c:532,8'
          Dst:             file_printf
    - functionName:    cdf_check_summary_info
      functionSourceFile: '/src/file/src/readcdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          233
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - cdf_app_to_mime
        - cdf_file_catalog_info
        - cdf_file_summary_info
        - cdf_tole2
        - file_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'readcdf.c:401,11'
          Dst:             cdf_file_summary_info
        - Src:             'readcdf.c:410,14'
          Dst:             cdf_tole2
        - Src:             'readcdf.c:411,9'
          Dst:             cdf_app_to_mime
        - Src:             'readcdf.c:416,8'
          Dst:             file_printf
        - Src:             'readcdf.c:423,7'
          Dst:             file_printf
        - Src:             'readcdf.c:428,7'
          Dst:             cdf_file_catalog_info
    - functionName:    file_trycdf
      functionSourceFile: '/src/file/src/readcdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         78
      ICount:          387
      EdgeCount:       105
      CyclomaticComplexity: 29
      functionsReached:
        - __errno_location
        - cdf_check_summary_info
        - cdf_file_dir_info
        - cdf_read_dir
        - cdf_read_doc_summary_info
        - cdf_read_header
        - cdf_read_sat
        - cdf_read_short_stream
        - cdf_read_ssat
        - cdf_read_summary_info
        - cdf_read_user_stream
        - cdf_zero_stream
        - file_printf
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'readcdf.c:561,6'
          Dst:             cdf_read_header
        - Src:             'readcdf.c:567,11'
          Dst:             cdf_read_sat
        - Src:             'readcdf.c:575,11'
          Dst:             cdf_read_ssat
        - Src:             'readcdf.c:583,11'
          Dst:             cdf_read_dir
        - Src:             'readcdf.c:588,11'
          Dst:             cdf_read_short_stream
        - Src:             'readcdf.c:608,6'
          Dst:             cdf_read_user_stream
        - Src:             'readcdf.c:612,10'
          Dst:             memcmp
        - Src:             'readcdf.c:615,8'
          Dst:             file_printf
        - Src:             'readcdf.c:619,8'
          Dst:             file_printf
        - Src:             'readcdf.c:625,7'
          Dst:             cdf_zero_stream
        - Src:             'readcdf.c:629,11'
          Dst:             cdf_read_summary_info
        - Src:             'readcdf.c:631,7'
          Dst:             __errno_location
        - Src:             'readcdf.c:635,7'
          Dst:             cdf_check_summary_info
        - Src:             'readcdf.c:637,3'
          Dst:             cdf_zero_stream
        - Src:             'readcdf.c:640,12'
          Dst:             cdf_read_doc_summary_info
        - Src:             'readcdf.c:642,8'
          Dst:             __errno_location
        - Src:             'readcdf.c:646,8'
          Dst:             cdf_check_summary_info
        - Src:             'readcdf.c:651,7'
          Dst:             cdf_file_dir_info
        - Src:             'readcdf.c:656,2'
          Dst:             cdf_zero_stream
        - Src:             'readcdf.c:657,2'
          Dst:             cdf_zero_stream
        - Src:             'readcdf.c:670,7'
          Dst:             file_printf
        - Src:             'readcdf.c:674,8'
          Dst:             file_printf
        - Src:             'readcdf.c:678,7'
          Dst:             file_printf
    - functionName:    strlcpy
      functionSourceFile: '/src/file/src/strlcpy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          112
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buffer_fill
      functionSourceFile: '/src/file/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          169
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - pread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'buffer.c:89,6'
          Dst:             pread
    - functionName:    pread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buffer_fini
      functionSourceFile: '/src/file/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buffer_init
      functionSourceFile: '/src/file/src/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fstat
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'buffer.c:46,26'
          Dst:             fstat
    - functionName:    check_fmt
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - file_regcomp
        - file_regexec
        - file_regfree
        - strchr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'softmagic.c:495,6'
          Dst:             strchr
        - Src:             'softmagic.c:498,7'
          Dst:             file_regcomp
        - Src:             'softmagic.c:500,8'
          Dst:             file_regexec
        - Src:             'softmagic.c:503,2'
          Dst:             file_regfree
    - functionName:    varexpand
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          276
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - strlen
        - strstr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'softmagic.c:553,3'
          Branch Sides:    []
      Callsites:
        - Src:             'softmagic.c:535,26'
          Dst:             strstr
        - Src:             'softmagic.c:574,6'
          Dst:             strlen
    - functionName:    alloc_regex
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2114
      functionLinenumberEnd: 2131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - file_error
        - file_regcomp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'softmagic.c:2119,18'
          Dst:             __errno_location
        - Src:             'softmagic.c:2119,3'
          Dst:             file_error
        - Src:             'softmagic.c:2124,7'
          Dst:             file_regcomp
    - functionName:    file_strncmp16
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2102
      functionLinenumberEnd: 2109
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - file_strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'softmagic.c:2109,9'
          Dst:             file_strncmp
    - functionName:    file_strncmp
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2025
      functionLinenumberEnd: 2096
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          486
      EdgeCount:       109
      CyclomaticComplexity: 30
      functionsReached:
        - __ctype_b_loc
        - tolower
        - toupper
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'softmagic.c:2057,8'
          Dst:             __ctype_b_loc
        - Src:             'softmagic.c:2058,14'
          Dst:             tolower
        - Src:             'softmagic.c:2062,8'
          Dst:             __ctype_b_loc
        - Src:             'softmagic.c:2063,14'
          Dst:             toupper
        - Src:             'softmagic.c:2067,8'
          Dst:             __ctype_b_loc
        - Src:             'softmagic.c:2069,9'
          Dst:             __ctype_b_loc
        - Src:             'softmagic.c:2071,11'
          Dst:             __ctype_b_loc
        - Src:             'softmagic.c:2072,24'
          Dst:             __ctype_b_loc
        - Src:             'softmagic.c:2081,8'
          Dst:             __ctype_b_loc
        - Src:             'softmagic.c:2083,22'
          Dst:             __ctype_b_loc
        - Src:             'softmagic.c:2092,15'
          Dst:             __ctype_b_loc
    - functionName:    cvt_double
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'softmagic.c:1168,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cvt_float
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'softmagic.c:1161,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cvt_64
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          378
      EdgeCount:       65
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'softmagic.c:1135,2'
          Branch Sides:    []
        - Branch String:   'softmagic.c:1135,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cvt_32
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1127
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          400
      EdgeCount:       65
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'softmagic.c:1128,2'
          Branch Sides:    []
        - Branch String:   'softmagic.c:1128,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cvt_16
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          406
      EdgeCount:       51
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'softmagic.c:1121,2'
          Branch Sides:    []
        - Branch String:   'softmagic.c:1121,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cvt_8
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          406
      EdgeCount:       51
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'softmagic.c:1114,2'
          Branch Sides:    []
        - Branch String:   'softmagic.c:1114,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    mconvert
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          916
      EdgeCount:       136
      CyclomaticComplexity: 22
      functionsReached:
        - cvt_16
        - cvt_32
        - cvt_64
        - cvt_8
        - cvt_double
        - cvt_flip
        - cvt_float
        - file_magerror
        - file_pstring_get_length
        - file_pstring_length_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'softmagic.c:1182,2'
          Branch Sides:    []
      Callsites:
        - Src:             'softmagic.c:1182,10'
          Dst:             cvt_flip
        - Src:             'softmagic.c:1184,7'
          Dst:             cvt_8
        - Src:             'softmagic.c:1190,7'
          Dst:             cvt_16
        - Src:             'softmagic.c:1196,7'
          Dst:             cvt_32
        - Src:             'softmagic.c:1204,7'
          Dst:             cvt_64
        - Src:             'softmagic.c:1217,20'
          Dst:             file_pstring_length_size
        - Src:             'softmagic.c:1222,9'
          Dst:             file_pstring_get_length
        - Src:             'softmagic.c:1246,7'
          Dst:             cvt_16
        - Src:             'softmagic.c:1253,7'
          Dst:             cvt_32
        - Src:             'softmagic.c:1261,7'
          Dst:             cvt_64
        - Src:             'softmagic.c:1268,7'
          Dst:             cvt_16
        - Src:             'softmagic.c:1275,7'
          Dst:             cvt_32
        - Src:             'softmagic.c:1283,7'
          Dst:             cvt_64
        - Src:             'softmagic.c:1290,7'
          Dst:             cvt_32
        - Src:             'softmagic.c:1294,7'
          Dst:             cvt_float
        - Src:             'softmagic.c:1299,7'
          Dst:             cvt_float
        - Src:             'softmagic.c:1304,7'
          Dst:             cvt_float
        - Src:             'softmagic.c:1308,7'
          Dst:             cvt_double
        - Src:             'softmagic.c:1313,7'
          Dst:             cvt_double
        - Src:             'softmagic.c:1318,7'
          Dst:             cvt_double
        - Src:             'softmagic.c:1331,3'
          Dst:             file_magerror
        - Src:             'softmagic.c:1335,2'
          Dst:             file_magerror
    - functionName:    cvt_flip
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          150
      EdgeCount:       57
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'softmagic.c:1005,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    restore_cont
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1617
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    save_cont
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1599
      functionLinenumberEnd: 1610
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_fmtcheck
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - file_magerror
        - fmtcheck
        - strchr
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'softmagic.c:166,6'
          Dst:             strchr
        - Src:             'softmagic.c:169,8'
          Dst:             fmtcheck
        - Src:             'softmagic.c:171,3'
          Dst:             file_magerror
    - functionName:    cvt_id3
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'softmagic.c:996,3'
          Dst:             fprintf
    - functionName:    do_ops
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          216
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - fprintf
      functionUses:    11
      BranchProfiles:
        - Branch String:   'softmagic.c:1501,3'
          Branch Sides:    []
      Callsites:
        - Src:             'softmagic.c:1496,4'
          Dst:             fprintf
        - Src:             'softmagic.c:1533,4'
          Dst:             fprintf
    - functionName:    mdebug
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1342
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - file_showstr
        - fprintf
        - fputc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'softmagic.c:1343,9'
          Dst:             fprintf
        - Src:             'softmagic.c:1344,2'
          Dst:             file_showstr
        - Src:             'softmagic.c:1345,9'
          Dst:             fputc
        - Src:             'softmagic.c:1346,9'
          Dst:             fputc
    - functionName:    mcopy
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          677
      EdgeCount:       139
      CyclomaticComplexity: 34
      functionsReached:
        - memchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'softmagic.c:1359,3'
          Branch Sides:    []
      Callsites:
        - Src:             'softmagic.c:1400,15'
          Dst:             memchr
        - Src:             'softmagic.c:1402,17'
          Dst:             memchr
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    moffset
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          573
      EdgeCount:       108
      CyclomaticComplexity: 12
      functionsReached:
        - der_offs
        - file_pstring_length_size
        - fprintf
        - strcspn
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'softmagic.c:842,4'
          Branch Sides:    []
      Callsites:
        - Src:             'softmagic.c:883,10'
          Dst:             strcspn
        - Src:             'softmagic.c:884,8'
          Dst:             strlen
        - Src:             'softmagic.c:886,16'
          Dst:             file_pstring_length_size
        - Src:             'softmagic.c:956,7'
          Dst:             der_offs
        - Src:             'softmagic.c:959,11'
          Dst:             fprintf
    - functionName:    mprint
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         210
      ICount:          1280
      EdgeCount:       250
      CyclomaticComplexity: 42
      functionsReached:
        - check_fmt
        - file_fmtcheck
        - file_fmtdate
        - file_fmtdatetime
        - file_fmtnum
        - file_fmttime
        - file_magerror
        - file_oomem
        - file_print_guid
        - file_printable
        - file_printf
        - file_pstring_length_size
        - file_signextend
        - file_strtrim
        - snprintf
        - strcspn
        - strndup
        - varexpand
      functionUses:    2
      BranchProfiles:
        - Branch String:   'softmagic.c:629,4'
          Branch Sides:    []
        - Branch String:   'softmagic.c:631,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:636,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:642,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:648,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:732,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:751,3'
          Branch Sides:    []
      Callsites:
        - Src:             'softmagic.c:594,6'
          Dst:             varexpand
        - Src:             'softmagic.c:631,3'
          Dst:             file_signextend
        - Src:             'softmagic.c:631,3'
          Dst:             check_fmt
        - Src:             'softmagic.c:631,3'
          Dst:             snprintf
        - Src:             'softmagic.c:631,3'
          Dst:             snprintf
        - Src:             'softmagic.c:631,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:631,3'
          Dst:             file_printf
        - Src:             'softmagic.c:631,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:631,3'
          Dst:             file_printf
        - Src:             'softmagic.c:631,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:631,3'
          Dst:             file_printf
        - Src:             'softmagic.c:636,3'
          Dst:             file_signextend
        - Src:             'softmagic.c:636,3'
          Dst:             check_fmt
        - Src:             'softmagic.c:636,3'
          Dst:             snprintf
        - Src:             'softmagic.c:636,3'
          Dst:             snprintf
        - Src:             'softmagic.c:636,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:636,3'
          Dst:             file_printf
        - Src:             'softmagic.c:636,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:636,3'
          Dst:             file_printf
        - Src:             'softmagic.c:636,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:636,3'
          Dst:             file_printf
        - Src:             'softmagic.c:642,3'
          Dst:             file_signextend
        - Src:             'softmagic.c:642,3'
          Dst:             check_fmt
        - Src:             'softmagic.c:642,3'
          Dst:             snprintf
        - Src:             'softmagic.c:642,3'
          Dst:             snprintf
        - Src:             'softmagic.c:642,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:642,3'
          Dst:             file_printf
        - Src:             'softmagic.c:642,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:642,3'
          Dst:             file_printf
        - Src:             'softmagic.c:642,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:642,3'
          Dst:             file_printf
        - Src:             'softmagic.c:648,3'
          Dst:             file_signextend
        - Src:             'softmagic.c:648,3'
          Dst:             check_fmt
        - Src:             'softmagic.c:648,3'
          Dst:             snprintf
        - Src:             'softmagic.c:648,3'
          Dst:             snprintf
        - Src:             'softmagic.c:648,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:648,3'
          Dst:             file_printf
        - Src:             'softmagic.c:648,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:648,3'
          Dst:             file_printf
        - Src:             'softmagic.c:648,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:648,3'
          Dst:             file_printf
        - Src:             'softmagic.c:655,24'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:656,8'
          Dst:             file_printable
        - Src:             'softmagic.c:655,8'
          Dst:             file_printf
        - Src:             'softmagic.c:666,9'
          Dst:             strcspn
        - Src:             'softmagic.c:669,11'
          Dst:             file_strtrim
        - Src:             'softmagic.c:671,24'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:672,8'
          Dst:             file_printable
        - Src:             'softmagic.c:671,8'
          Dst:             file_printf
        - Src:             'softmagic.c:677,16'
          Dst:             file_pstring_length_size
        - Src:             'softmagic.c:688,23'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:689,7'
          Dst:             file_fmtdatetime
        - Src:             'softmagic.c:688,7'
          Dst:             file_printf
        - Src:             'softmagic.c:697,23'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:698,7'
          Dst:             file_fmtdatetime
        - Src:             'softmagic.c:697,7'
          Dst:             file_printf
        - Src:             'softmagic.c:706,23'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:707,7'
          Dst:             file_fmtdatetime
        - Src:             'softmagic.c:706,7'
          Dst:             file_printf
        - Src:             'softmagic.c:714,23'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:715,7'
          Dst:             file_fmtdatetime
        - Src:             'softmagic.c:714,7'
          Dst:             file_printf
        - Src:             'softmagic.c:722,23'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:723,7'
          Dst:             file_fmtdatetime
        - Src:             'softmagic.c:722,7'
          Dst:             file_printf
        - Src:             'softmagic.c:732,11'
          Dst:             check_fmt
        - Src:             'softmagic.c:736,10'
          Dst:             snprintf
        - Src:             'softmagic.c:737,24'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:737,8'
          Dst:             file_printf
        - Src:             'softmagic.c:741,24'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:741,8'
          Dst:             file_printf
        - Src:             'softmagic.c:751,11'
          Dst:             check_fmt
        - Src:             'softmagic.c:755,10'
          Dst:             snprintf
        - Src:             'softmagic.c:756,24'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:756,8'
          Dst:             file_printf
        - Src:             'softmagic.c:760,24'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:760,8'
          Dst:             file_printf
        - Src:             'softmagic.c:771,8'
          Dst:             strndup
        - Src:             'softmagic.c:774,4'
          Dst:             file_oomem
        - Src:             'softmagic.c:777,40'
          Dst:             file_strtrim
        - Src:             'softmagic.c:779,26'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:779,45'
          Dst:             file_printable
        - Src:             'softmagic.c:779,10'
          Dst:             file_printf
        - Src:             'softmagic.c:790,9'
          Dst:             file_printf
        - Src:             'softmagic.c:799,23'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:800,7'
          Dst:             file_printable
        - Src:             'softmagic.c:799,7'
          Dst:             file_printf
        - Src:             'softmagic.c:805,10'
          Dst:             file_print_guid
        - Src:             'softmagic.c:806,23'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:806,7'
          Dst:             file_printf
        - Src:             'softmagic.c:812,23'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:813,7'
          Dst:             file_fmtdate
        - Src:             'softmagic.c:812,7'
          Dst:             file_printf
        - Src:             'softmagic.c:819,23'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:820,7'
          Dst:             file_fmttime
        - Src:             'softmagic.c:819,7'
          Dst:             file_printf
        - Src:             'softmagic.c:824,3'
          Dst:             file_fmtnum
        - Src:             'softmagic.c:825,23'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:825,7'
          Dst:             file_printf
        - Src:             'softmagic.c:829,3'
          Dst:             file_magerror
    - functionName:    strndup
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_sep
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2558
      functionLinenumberEnd: 2566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - file_separator
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'softmagic.c:2565,9'
          Dst:             file_separator
    - functionName:    handle_annotation
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2519
      functionLinenumberEnd: 2554
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          272
      EdgeCount:       68
      CyclomaticComplexity: 21
      functionsReached:
        - file_printf
        - print_sep
        - varexpand
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'softmagic.c:2523,7'
          Dst:             print_sep
        - Src:             'softmagic.c:2525,7'
          Dst:             file_printf
        - Src:             'softmagic.c:2532,7'
          Dst:             print_sep
        - Src:             'softmagic.c:2534,7'
          Dst:             file_printf
        - Src:             'softmagic.c:2543,7'
          Dst:             print_sep
        - Src:             'softmagic.c:2545,7'
          Dst:             varexpand
        - Src:             'softmagic.c:2549,7'
          Dst:             file_printf
    - functionName:    magiccheck
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2135
      functionLinenumberEnd: 2515
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         204
      ICount:          1353
      EdgeCount:       237
      CyclomaticComplexity: 35
      functionsReached:
        - __errno_location
        - alloc_regex
        - der_cmp
        - file_error
        - file_magerror
        - file_magic_strength
        - file_regexec
        - file_showstr
        - file_signextend
        - file_strncmp
        - file_strncmp16
        - fprintf
        - memcmp
        - memmem
      functionUses:    2
      BranchProfiles:
        - Branch String:   'softmagic.c:2143,2'
          Branch Sides:    []
        - Branch String:   'softmagic.c:2196,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:2229,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:2375,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:2419,2'
          Branch Sides:    []
      Callsites:
        - Src:             'softmagic.c:2218,4'
          Dst:             file_magerror
        - Src:             'softmagic.c:2251,4'
          Dst:             file_magerror
        - Src:             'softmagic.c:2267,7'
          Dst:             file_strncmp
        - Src:             'softmagic.c:2274,7'
          Dst:             file_strncmp16
        - Src:             'softmagic.c:2292,4'
          Dst:             fprintf
        - Src:             'softmagic.c:2293,4'
          Dst:             file_showstr
        - Src:             'softmagic.c:2294,4'
          Dst:             fprintf
        - Src:             'softmagic.c:2296,4'
          Dst:             file_showstr
        - Src:             'softmagic.c:2304,12'
          Dst:             memmem
        - Src:             'softmagic.c:2307,5'
          Dst:             fprintf
        - Src:             'softmagic.c:2327,8'
          Dst:             file_strncmp
        - Src:             'softmagic.c:2336,4'
          Dst:             fprintf
        - Src:             'softmagic.c:2352,20'
          Dst:             alloc_regex
        - Src:             'softmagic.c:2360,19'
          Dst:             __errno_location
        - Src:             'softmagic.c:2360,4'
          Dst:             file_error
        - Src:             'softmagic.c:2372,8'
          Dst:             file_regexec
        - Src:             'softmagic.c:2399,13'
          Dst:             der_cmp
        - Src:             'softmagic.c:2402,12'
          Dst:             fprintf
        - Src:             'softmagic.c:2410,7'
          Dst:             memcmp
        - Src:             'softmagic.c:2413,3'
          Dst:             file_magerror
        - Src:             'softmagic.c:2417,6'
          Dst:             file_signextend
        - Src:             'softmagic.c:2422,11'
          Dst:             fprintf
        - Src:             'softmagic.c:2430,11'
          Dst:             fprintf
        - Src:             'softmagic.c:2439,11'
          Dst:             fprintf
        - Src:             'softmagic.c:2449,12'
          Dst:             fprintf
        - Src:             'softmagic.c:2457,12'
          Dst:             fprintf
        - Src:             'softmagic.c:2468,12'
          Dst:             fprintf
        - Src:             'softmagic.c:2476,12'
          Dst:             fprintf
        - Src:             'softmagic.c:2486,11'
          Dst:             fprintf
        - Src:             'softmagic.c:2497,11'
          Dst:             fprintf
        - Src:             'softmagic.c:2505,3'
          Dst:             file_magerror
        - Src:             'softmagic.c:2511,7'
          Dst:             file_magic_strength
        - Src:             'softmagic.c:2510,10'
          Dst:             fprintf
    - functionName:    memmem
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mget
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1625
      functionLinenumberEnd: 2020
      functionDepth:   0
      returnType:      int
      argCount:        17
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         419
      ICount:          3114
      EdgeCount:       548
      CyclomaticComplexity: 131
      functionsReached:
        - __errno_location
        - buffer_fini
        - cvt_flip
        - cvt_id3
        - do_ops
        - file_error
        - file_fmtcheck
        - file_magicfind
        - file_mdump
        - file_pop_buffer
        - file_printf
        - file_push_buffer
        - fprintf
        - match
        - mconvert
        - mcopy
        - mdebug
        - restore_cont
        - save_cont
        - strtoull
      functionUses:    2
      BranchProfiles:
        - Branch String:   'softmagic.c:1675,4'
          Branch Sides:    []
        - Branch String:   'softmagic.c:1743,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:1856,2'
          Branch Sides:    []
      Callsites:
        - Src:             'softmagic.c:1637,3'
          Dst:             file_error
        - Src:             'softmagic.c:1643,3'
          Dst:             file_error
        - Src:             'softmagic.c:1649,6'
          Dst:             mcopy
        - Src:             'softmagic.c:1654,3'
          Dst:             fprintf
        - Src:             'softmagic.c:1659,3'
          Dst:             mdebug
        - Src:             'softmagic.c:1662,3'
          Dst:             file_mdump
        - Src:             'softmagic.c:1675,17'
          Dst:             cvt_flip
        - Src:             'softmagic.c:1733,11'
          Dst:             strtoull
        - Src:             'softmagic.c:1733,11'
          Dst:             strtoull
        - Src:             'softmagic.c:1737,6'
          Dst:             fprintf
        - Src:             'softmagic.c:1741,5'
          Dst:             fprintf
        - Src:             'softmagic.c:1743,21'
          Dst:             cvt_flip
        - Src:             'softmagic.c:1747,8'
          Dst:             do_ops
        - Src:             'softmagic.c:1753,8'
          Dst:             do_ops
        - Src:             'softmagic.c:1759,8'
          Dst:             do_ops
        - Src:             'softmagic.c:1765,8'
          Dst:             do_ops
        - Src:             'softmagic.c:1774,11'
          Dst:             cvt_id3
        - Src:             'softmagic.c:1775,8'
          Dst:             do_ops
        - Src:             'softmagic.c:1784,11'
          Dst:             cvt_id3
        - Src:             'softmagic.c:1785,8'
          Dst:             do_ops
        - Src:             'softmagic.c:1791,8'
          Dst:             do_ops
        - Src:             'softmagic.c:1797,8'
          Dst:             do_ops
        - Src:             'softmagic.c:1803,8'
          Dst:             do_ops
        - Src:             'softmagic.c:1809,8'
          Dst:             do_ops
        - Src:             'softmagic.c:1816,8'
          Dst:             strtoull
        - Src:             'softmagic.c:1816,8'
          Dst:             strtoull
        - Src:             'softmagic.c:1815,7'
          Dst:             do_ops
        - Src:             'softmagic.c:1821,5'
          Dst:             fprintf
        - Src:             'softmagic.c:1828,6'
          Dst:             fprintf
        - Src:             'softmagic.c:1835,6'
          Dst:             fprintf
        - Src:             'softmagic.c:1840,5'
          Dst:             fprintf
        - Src:             'softmagic.c:1842,7'
          Dst:             mcopy
        - Src:             'softmagic.c:1847,4'
          Dst:             mdebug
        - Src:             'softmagic.c:1850,4'
          Dst:             file_mdump
        - Src:             'softmagic.c:1922,13'
          Dst:             file_push_buffer
        - Src:             'softmagic.c:1935,14'
          Dst:             match
        - Src:             'softmagic.c:1941,3'
          Dst:             buffer_fini
        - Src:             'softmagic.c:1944,4'
          Dst:             fprintf
        - Src:             'softmagic.c:1946,10'
          Dst:             file_pop_buffer
        - Src:             'softmagic.c:1952,24'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:1952,8'
          Dst:             file_printf
        - Src:             'softmagic.c:1957,8'
          Dst:             file_printf
        - Src:             'softmagic.c:1973,7'
          Dst:             file_magicfind
        - Src:             'softmagic.c:1974,4'
          Dst:             file_error
        - Src:             'softmagic.c:1977,7'
          Dst:             save_cont
        - Src:             'softmagic.c:1978,19'
          Dst:             __errno_location
        - Src:             'softmagic.c:1978,4'
          Dst:             file_error
        - Src:             'softmagic.c:1989,8'
          Dst:             match
        - Src:             'softmagic.c:1997,3'
          Dst:             restore_cont
        - Src:             'softmagic.c:2008,7'
          Dst:             file_printf
        - Src:             'softmagic.c:2017,7'
          Dst:             mconvert
    - functionName:    match
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        16
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         186
      ICount:          1197
      EdgeCount:       242
      CyclomaticComplexity: 58
      functionsReached:
        - file_check_mem
        - file_printf
        - fprintf
        - handle_annotation
        - magiccheck
        - mget
        - moffset
        - mprint
        - msetoffset
        - print_sep
      functionUses:    3
      BranchProfiles:
        - Branch String:   'softmagic.c:258,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:275,4'
          Branch Sides:    []
        - Branch String:   'softmagic.c:322,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:370,4'
          Branch Sides:    []
        - Branch String:   'softmagic.c:391,4'
          Branch Sides:    []
        - Branch String:   'softmagic.c:453,5'
          Branch Sides:    []
      Callsites:
        - Src:             'softmagic.c:230,6'
          Dst:             file_check_mem
        - Src:             'softmagic.c:253,7'
          Dst:             msetoffset
        - Src:             'softmagic.c:258,11'
          Dst:             mget
        - Src:             'softmagic.c:275,12'
          Dst:             magiccheck
        - Src:             'softmagic.c:295,12'
          Dst:             handle_annotation
        - Src:             'softmagic.c:315,9'
          Dst:             print_sep
        - Src:             'softmagic.c:317,9'
          Dst:             mprint
        - Src:             'softmagic.c:322,11'
          Dst:             moffset
        - Src:             'softmagic.c:331,7'
          Dst:             file_check_mem
        - Src:             'softmagic.c:349,8'
          Dst:             msetoffset
        - Src:             'softmagic.c:354,7'
          Dst:             fprintf
        - Src:             'softmagic.c:370,12'
          Dst:             mget
        - Src:             'softmagic.c:391,24'
          Dst:             magiccheck
        - Src:             'softmagic.c:411,14'
          Dst:             handle_annotation
        - Src:             'softmagic.c:438,11'
          Dst:             print_sep
        - Src:             'softmagic.c:445,11'
          Dst:             file_printf
        - Src:             'softmagic.c:448,10'
          Dst:             mprint
        - Src:             'softmagic.c:453,13'
          Dst:             moffset
        - Src:             'softmagic.c:468,9'
          Dst:             file_check_mem
    - functionName:    msetoffset
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1543
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          261
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - buffer_fill
        - buffer_init
        - file_magerror
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'softmagic.c:1556,7'
          Dst:             buffer_fill
        - Src:             'softmagic.c:1560,4'
          Dst:             file_magerror
        - Src:             'softmagic.c:1570,4'
          Dst:             buffer_init
        - Src:             'softmagic.c:1579,4'
          Dst:             buffer_init
        - Src:             'softmagic.c:1588,3'
          Dst:             fprintf
    - functionName:    file_softmagic
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          140
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - match
      functionUses:    2
      BranchProfiles:
        - Branch String:   'softmagic.c:140,3'
          Branch Sides:    []
      Callsites:
        - Src:             'softmagic.c:136,13'
          Dst:             match
    - functionName:    encode_utf8
      functionSourceFile: '/src/file/src/ascmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          315
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_ascmagic_with_encoding
      functionSourceFile: '/src/file/src/ascmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         191
      ICount:          927
      EdgeCount:       260
      CyclomaticComplexity: 71
      functionsReached:
        - buffer_fini
        - buffer_init
        - encode_utf8
        - file_oomem
        - file_printedlen
        - file_printf
        - file_replace
        - file_separator
        - file_softmagic
        - strcmp
        - trim_nuls
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ascmagic.c:232,4'
          Branch Sides:    []
        - Branch String:   'ascmagic.c:234,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ascmagic.c:133,11'
          Dst:             trim_nuls
        - Src:             'ascmagic.c:147,4'
          Dst:             file_oomem
        - Src:             'ascmagic.c:150,19'
          Dst:             encode_utf8
        - Src:             'ascmagic.c:155,3'
          Dst:             buffer_init
        - Src:             'ascmagic.c:158,13'
          Dst:             file_softmagic
        - Src:             'ascmagic.c:163,3'
          Dst:             buffer_fini
        - Src:             'ascmagic.c:208,6'
          Dst:             strcmp
        - Src:             'ascmagic.c:212,8'
          Dst:             file_printedlen
        - Src:             'ascmagic.c:224,27'
          Dst:             file_separator
        - Src:             'ascmagic.c:227,8'
          Dst:             file_printf
        - Src:             'ascmagic.c:232,12'
          Dst:             file_replace
        - Src:             'ascmagic.c:234,13'
          Dst:             file_replace
        - Src:             'ascmagic.c:237,10'
          Dst:             file_printf
        - Src:             'ascmagic.c:254,7'
          Dst:             file_printf
        - Src:             'ascmagic.c:258,8'
          Dst:             file_printf
        - Src:             'ascmagic.c:262,7'
          Dst:             file_printf
        - Src:             'ascmagic.c:266,8'
          Dst:             file_printf
        - Src:             'ascmagic.c:270,8'
          Dst:             file_printf
        - Src:             'ascmagic.c:280,8'
          Dst:             file_printf
        - Src:             'ascmagic.c:285,9'
          Dst:             file_printf
        - Src:             'ascmagic.c:289,10'
          Dst:             file_printf
        - Src:             'ascmagic.c:292,11'
          Dst:             file_printf
        - Src:             'ascmagic.c:296,10'
          Dst:             file_printf
        - Src:             'ascmagic.c:299,11'
          Dst:             file_printf
        - Src:             'ascmagic.c:303,10'
          Dst:             file_printf
        - Src:             'ascmagic.c:306,11'
          Dst:             file_printf
        - Src:             'ascmagic.c:310,10'
          Dst:             file_printf
        - Src:             'ascmagic.c:314,8'
          Dst:             file_printf
        - Src:             'ascmagic.c:319,8'
          Dst:             file_printf
        - Src:             'ascmagic.c:322,8'
          Dst:             file_printf
    - functionName:    trim_nuls
      functionSourceFile: '/src/file/src/ascmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_ascmagic
      functionSourceFile: '/src/file/src/ascmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - file_ascmagic_with_encoding
        - file_encoding
        - trim_nuls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ascmagic.c:83,12'
          Dst:             trim_nuls
        - Src:             'ascmagic.c:92,6'
          Dst:             file_encoding
        - Src:             'ascmagic.c:96,8'
          Dst:             file_ascmagic_with_encoding
    - functionName:    eatquote
      functionSourceFile: '/src/file/src/is_csv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    csv_parse
      functionSourceFile: '/src/file/src/is_csv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          137
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - eatquote
      functionUses:    1
      BranchProfiles:
        - Branch String:   'is_csv.c:98,3'
          Branch Sides:    []
      Callsites:
        - Src:             'is_csv.c:101,9'
          Dst:             eatquote
    - functionName:    file_is_csv
      functionSourceFile: '/src/file/src/is_csv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - csv_parse
        - file_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'is_csv.c:147,7'
          Dst:             csv_parse
        - Src:             'is_csv.c:154,7'
          Dst:             file_printf
        - Src:             'is_csv.c:159,6'
          Dst:             file_printf
    - functionName:    json_isdigit
      functionSourceFile: '/src/file/src/is_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          60
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'is_json.c:94,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    json_isxdigit
      functionSourceFile: '/src/file/src/is_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 2
      functionsReached:
        - json_isdigit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'is_json.c:108,2'
          Branch Sides:    []
      Callsites:
        - Src:             'is_json.c:106,6'
          Dst:             json_isdigit
    - functionName:    json_isspace
      functionSourceFile: '/src/file/src/is_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'is_json.c:80,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    json_parse_number
      functionSourceFile: '/src/file/src/is_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          266
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - json_isdigit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'is_json.c:287,8'
          Dst:             json_isdigit
        - Src:             'is_json.c:296,8'
          Dst:             json_isdigit
        - Src:             'is_json.c:310,9'
          Dst:             json_isdigit
    - functionName:    json_parse_const
      functionSourceFile: '/src/file/src/is_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          96
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_parse_object
      functionSourceFile: '/src/file/src/is_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          183
      EdgeCount:       54
      CyclomaticComplexity: 10
      functionsReached:
        - json_parse
        - json_parse_string
        - json_skip_space
      functionUses:    1
      BranchProfiles:
        - Branch String:   'is_json.c:252,3'
          Branch Sides:    []
      Callsites:
        - Src:             'is_json.c:223,8'
          Dst:             json_skip_space
        - Src:             'is_json.c:235,8'
          Dst:             json_parse_string
        - Src:             'is_json.c:239,8'
          Dst:             json_skip_space
        - Src:             'is_json.c:246,8'
          Dst:             json_parse
    - functionName:    json_skip_space
      functionSourceFile: '/src/file/src/is_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - json_isspace
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'is_json.c:120,20'
          Dst:             json_isspace
    - functionName:    json_parse_string
      functionSourceFile: '/src/file/src/is_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          171
      EdgeCount:       43
      CyclomaticComplexity: 5
      functionsReached:
        - json_isxdigit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'is_json.c:135,3'
          Branch Sides:    []
        - Branch String:   'is_json.c:141,4'
          Branch Sides:    []
      Callsites:
        - Src:             'is_json.c:159,11'
          Dst:             json_isxdigit
    - functionName:    json_parse
      functionSourceFile: '/src/file/src/is_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          261
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - json_parse
        - json_parse_array
        - json_parse_const
        - json_parse_number
        - json_parse_object
        - json_parse_string
        - json_skip_space
      functionUses:    4
      BranchProfiles:
        - Branch String:   'is_json.c:369,2'
          Branch Sides:    []
      Callsites:
        - Src:             'is_json.c:353,13'
          Dst:             json_skip_space
        - Src:             'is_json.c:371,8'
          Dst:             json_parse_string
        - Src:             'is_json.c:375,8'
          Dst:             json_parse_array
        - Src:             'is_json.c:379,8'
          Dst:             json_parse_object
        - Src:             'is_json.c:383,8'
          Dst:             json_parse_const
        - Src:             'is_json.c:387,8'
          Dst:             json_parse_const
        - Src:             'is_json.c:392,8'
          Dst:             json_parse_const
        - Src:             'is_json.c:397,8'
          Dst:             json_parse_number
        - Src:             'is_json.c:403,7'
          Dst:             json_skip_space
        - Src:             'is_json.c:412,22'
          Dst:             json_parse
    - functionName:    json_parse_array
      functionSourceFile: '/src/file/src/is_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          125
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - json_parse
        - json_skip_space
      functionUses:    1
      BranchProfiles:
        - Branch String:   'is_json.c:196,3'
          Branch Sides:    []
      Callsites:
        - Src:             'is_json.c:187,8'
          Dst:             json_skip_space
        - Src:             'is_json.c:192,8'
          Dst:             json_parse
    - functionName:    file_is_json
      functionSourceFile: '/src/file/src/is_json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - file_printf
        - json_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'is_json.c:436,12'
          Dst:             json_parse
        - Src:             'is_json.c:442,7'
          Dst:             file_printf
        - Src:             'is_json.c:447,6'
          Dst:             file_printf
    - functionName:    swap4
      functionSourceFile: '/src/file/src/is_simh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getlen
      functionSourceFile: '/src/file/src/is_simh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - swap4
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'is_simh.c:101,7'
          Dst:             swap4
    - functionName:    simh_parse
      functionSourceFile: '/src/file/src/is_simh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          176
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - getlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'is_simh.c:123,12'
          Dst:             getlen
        - Src:             'is_simh.c:141,12'
          Dst:             getlen
    - functionName:    file_is_simh
      functionSourceFile: '/src/file/src/is_simh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - file_printf
        - simh_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'is_simh.c:166,7'
          Dst:             simh_parse
        - Src:             'is_simh.c:173,7'
          Dst:             file_printf
        - Src:             'is_simh.c:178,6'
          Dst:             file_printf
    - functionName:    from_oct
      functionSourceFile: '/src/file/src/is_tar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          151
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'is_tar.c:164,9'
          Dst:             __ctype_b_loc
        - Src:             'is_tar.c:175,29'
          Dst:             __ctype_b_loc
    - functionName:    is_tar
      functionSourceFile: '/src/file/src/is_tar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          175
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - from_oct
        - memchr
        - memcmp
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'is_tar.c:116,9'
          Dst:             memchr
        - Src:             'is_tar.c:119,6'
          Dst:             memcmp
        - Src:             'is_tar.c:123,11'
          Dst:             from_oct
        - Src:             'is_tar.c:139,6'
          Dst:             strncmp
        - Src:             'is_tar.c:143,6'
          Dst:             strncmp
    - functionName:    file_is_tar
      functionSourceFile: '/src/file/src/is_tar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - file_printf
        - is_tar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'is_tar.c:77,8'
          Dst:             is_tar
        - Src:             'is_tar.c:84,6'
          Dst:             file_printf
    - functionName:    dodynamic
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          173
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - getu32
        - getu64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'readelf.c:1210,2'
          Branch Sides:    []
      Callsites:
        - Src:             'readelf.c:1210,10'
          Dst:             getu32
        - Src:             'readelf.c:1210,10'
          Dst:             getu64
        - Src:             'readelf.c:1212,7'
          Dst:             getu32
        - Src:             'readelf.c:1212,7'
          Dst:             getu64
    - functionName:    getu32
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    94
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getu64
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          62
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    44
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_offset_from_virtaddr
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      size_t
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - size_t
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          339
      EdgeCount:       81
      CyclomaticComplexity: 22
      functionsReached:
        - elf_printf
        - getu32
        - getu64
        - pread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'readelf.c:1029,7'
          Dst:             pread
        - Src:             'readelf.c:1031,8'
          Dst:             elf_printf
        - Src:             'readelf.c:1040,32'
          Dst:             getu32
        - Src:             'readelf.c:1040,32'
          Dst:             getu64
        - Src:             'readelf.c:1045,19'
          Dst:             getu32
        - Src:             'readelf.c:1045,19'
          Dst:             getu64
        - Src:             'readelf.c:1045,43'
          Dst:             getu32
        - Src:             'readelf.c:1045,43'
          Dst:             getu64
        - Src:             'readelf.c:1045,55'
          Dst:             getu32
        - Src:             'readelf.c:1045,55'
          Dst:             getu64
        - Src:             'readelf.c:1046,11'
          Dst:             getu32
        - Src:             'readelf.c:1046,11'
          Dst:             getu64
        - Src:             'readelf.c:1046,36'
          Dst:             getu32
        - Src:             'readelf.c:1046,36'
          Dst:             getu64
    - functionName:    elf_printf
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - file_vprintf
      functionUses:    80
      BranchProfiles:  []
      Callsites:
        - Src:             'readelf.c:80,7'
          Dst:             file_vprintf
    - functionName:    get_string_on_virtaddr
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      size_t
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          145
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - elf_printf
        - get_offset_from_virtaddr
        - pread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'readelf.c:1062,11'
          Dst:             get_offset_from_virtaddr
        - Src:             'readelf.c:1065,16'
          Dst:             pread
        - Src:             'readelf.c:1066,9'
          Dst:             elf_printf
        - Src:             'readelf.c:1075,28'
          Dst:             __ctype_b_loc
    - functionName:    do_note_freebsd_version
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          294
      EdgeCount:       81
      CyclomaticComplexity: 24
      functionsReached:
        - elf_printf
        - getu32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'readelf.c:495,9'
          Dst:             getu32
        - Src:             'readelf.c:496,6'
          Dst:             elf_printf
        - Src:             'readelf.c:526,7'
          Dst:             elf_printf
        - Src:             'readelf.c:529,7'
          Dst:             elf_printf
        - Src:             'readelf.c:533,8'
          Dst:             elf_printf
        - Src:             'readelf.c:536,8'
          Dst:             elf_printf
        - Src:             'readelf.c:539,7'
          Dst:             elf_printf
        - Src:             'readelf.c:543,8'
          Dst:             elf_printf
        - Src:             'readelf.c:546,8'
          Dst:             elf_printf
        - Src:             'readelf.c:550,7'
          Dst:             elf_printf
        - Src:             'readelf.c:555,8'
          Dst:             elf_printf
        - Src:             'readelf.c:558,8'
          Dst:             elf_printf
    - functionName:    do_note_netbsd_version
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          174
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - elf_printf
        - getu32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'readelf.c:445,9'
          Dst:             getu32
        - Src:             'readelf.c:447,6'
          Dst:             elf_printf
        - Src:             'readelf.c:467,7'
          Dst:             elf_printf
        - Src:             'readelf.c:474,8'
          Dst:             elf_printf
        - Src:             'readelf.c:478,9'
          Dst:             elf_printf
        - Src:             'readelf.c:482,8'
          Dst:             elf_printf
    - functionName:    do_auxv_note
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      int
      argCount:        15
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          324
      EdgeCount:       59
      CyclomaticComplexity: 13
      functionsReached:
        - elf_printf
        - file_error
        - get_string_on_virtaddr
        - getu32
        - getu64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'readelf.c:1105,2'
          Branch Sides:    []
        - Branch String:   'readelf.c:1135,3'
          Branch Sides:    []
      Callsites:
        - Src:             'readelf.c:1131,4'
          Dst:             file_error
        - Src:             'readelf.c:1135,10'
          Dst:             getu32
        - Src:             'readelf.c:1135,10'
          Dst:             getu64
        - Src:             'readelf.c:1173,31'
          Dst:             getu32
        - Src:             'readelf.c:1173,31'
          Dst:             getu64
        - Src:             'readelf.c:1172,13'
          Dst:             get_string_on_virtaddr
        - Src:             'readelf.c:1178,8'
          Dst:             elf_printf
        - Src:             'readelf.c:1182,8'
          Dst:             getu32
        - Src:             'readelf.c:1182,8'
          Dst:             getu64
        - Src:             'readelf.c:1181,8'
          Dst:             elf_printf
    - functionName:    do_core_note
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         149
      ICount:          896
      EdgeCount:       199
      CyclomaticComplexity: 52
      functionsReached:
        - __ctype_b_loc
        - elf_printf
        - file_copystr
        - file_printable
        - getu32
        - memcmp
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'readelf.c:851,2'
          Branch Sides:    []
      Callsites:
        - Src:             'readelf.c:830,22'
          Dst:             memcmp
        - Src:             'readelf.c:831,6'
          Dst:             memcmp
        - Src:             'readelf.c:835,6'
          Dst:             memcmp
        - Src:             'readelf.c:839,23'
          Dst:             memcmp
        - Src:             'readelf.c:844,7'
          Dst:             elf_printf
        - Src:             'readelf.c:861,8'
          Dst:             file_printable
        - Src:             'readelf.c:863,8'
          Dst:             getu32
        - Src:             'readelf.c:864,8'
          Dst:             getu32
        - Src:             'readelf.c:865,8'
          Dst:             getu32
        - Src:             'readelf.c:866,8'
          Dst:             getu32
        - Src:             'readelf.c:867,8'
          Dst:             getu32
        - Src:             'readelf.c:868,8'
          Dst:             getu32
        - Src:             'readelf.c:869,8'
          Dst:             getu32
        - Src:             'readelf.c:859,8'
          Dst:             elf_printf
        - Src:             'readelf.c:885,8'
          Dst:             elf_printf
        - Src:             'readelf.c:891,9'
          Dst:             getu32
        - Src:             'readelf.c:890,9'
          Dst:             elf_printf
        - Src:             'readelf.c:956,12'
          Dst:             __ctype_b_loc
        - Src:             'readelf.c:956,26'
          Dst:             strchr
        - Src:             'readelf.c:983,19'
          Dst:             __ctype_b_loc
        - Src:             'readelf.c:991,12'
          Dst:             __ctype_b_loc
        - Src:             'readelf.c:997,26'
          Dst:             __ctype_b_loc
        - Src:             'readelf.c:1000,9'
          Dst:             file_copystr
        - Src:             'readelf.c:999,9'
          Dst:             elf_printf
    - functionName:    do_memtag_note
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          165
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - elf_printf
        - getu32
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'readelf.c:774,6'
          Dst:             memcmp
        - Src:             'readelf.c:789,10'
          Dst:             getu32
        - Src:             'readelf.c:791,15'
          Dst:             elf_printf
        - Src:             'readelf.c:797,8'
          Dst:             elf_printf
    - functionName:    do_pax_note
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          165
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - elf_printf
        - getu32
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'readelf.c:735,6'
          Dst:             memcmp
        - Src:             'readelf.c:750,10'
          Dst:             getu32
        - Src:             'readelf.c:752,15'
          Dst:             elf_printf
        - Src:             'readelf.c:758,8'
          Dst:             elf_printf
    - functionName:    do_bid_note
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          227
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - elf_printf
        - file_copystr
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'readelf.c:577,3'
          Branch Sides:    []
      Callsites:
        - Src:             'readelf.c:571,6'
          Dst:             memcmp
        - Src:             'readelf.c:591,7'
          Dst:             elf_printf
        - Src:             'readelf.c:595,11'
          Dst:             elf_printf
        - Src:             'readelf.c:599,21'
          Dst:             memcmp
        - Src:             'readelf.c:603,7'
          Dst:             file_copystr
        - Src:             'readelf.c:602,7'
          Dst:             elf_printf
    - functionName:    do_os_note
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         109
      ICount:          626
      EdgeCount:       153
      CyclomaticComplexity: 46
      functionsReached:
        - do_note_freebsd_version
        - do_note_netbsd_version
        - elf_printf
        - getu32
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'readelf.c:633,3'
          Branch Sides:    []
      Callsites:
        - Src:             'readelf.c:618,6'
          Dst:             memcmp
        - Src:             'readelf.c:620,7'
          Dst:             elf_printf
        - Src:             'readelf.c:626,6'
          Dst:             memcmp
        - Src:             'readelf.c:631,7'
          Dst:             elf_printf
        - Src:             'readelf.c:633,11'
          Dst:             getu32
        - Src:             'readelf.c:635,8'
          Dst:             elf_printf
        - Src:             'readelf.c:639,8'
          Dst:             elf_printf
        - Src:             'readelf.c:643,8'
          Dst:             elf_printf
        - Src:             'readelf.c:647,8'
          Dst:             elf_printf
        - Src:             'readelf.c:651,8'
          Dst:             elf_printf
        - Src:             'readelf.c:655,8'
          Dst:             elf_printf
        - Src:             'readelf.c:658,35'
          Dst:             getu32
        - Src:             'readelf.c:659,7'
          Dst:             getu32
        - Src:             'readelf.c:659,34'
          Dst:             getu32
        - Src:             'readelf.c:658,7'
          Dst:             elf_printf
        - Src:             'readelf.c:664,6'
          Dst:             memcmp
        - Src:             'readelf.c:667,7'
          Dst:             do_note_netbsd_version
        - Src:             'readelf.c:672,6'
          Dst:             memcmp
        - Src:             'readelf.c:675,7'
          Dst:             do_note_freebsd_version
        - Src:             'readelf.c:681,6'
          Dst:             memcmp
        - Src:             'readelf.c:684,7'
          Dst:             elf_printf
        - Src:             'readelf.c:690,6'
          Dst:             memcmp
        - Src:             'readelf.c:694,7'
          Dst:             elf_printf
        - Src:             'readelf.c:697,10'
          Dst:             getu32
        - Src:             'readelf.c:698,7'
          Dst:             elf_printf
        - Src:             'readelf.c:704,6'
          Dst:             memcmp
        - Src:             'readelf.c:709,15'
          Dst:             getu32
        - Src:             'readelf.c:710,7'
          Dst:             elf_printf
        - Src:             'readelf.c:719,8'
          Dst:             elf_printf
    - functionName:    donote
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1232
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      size_t
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          803
      EdgeCount:       148
      CyclomaticComplexity: 40
      functionsReached:
        - do_auxv_note
        - do_bid_note
        - do_core_note
        - do_memtag_note
        - do_os_note
        - do_pax_note
        - elf_printf
        - file_copystr
        - getu32
        - memcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'readelf.c:1339,3'
          Branch Sides:    []
      Callsites:
        - Src:             'readelf.c:1257,11'
          Dst:             getu32
        - Src:             'readelf.c:1257,11'
          Dst:             getu32
        - Src:             'readelf.c:1258,11'
          Dst:             getu32
        - Src:             'readelf.c:1258,11'
          Dst:             getu32
        - Src:             'readelf.c:1268,12'
          Dst:             elf_printf
        - Src:             'readelf.c:1274,9'
          Dst:             elf_printf
        - Src:             'readelf.c:1299,28'
          Dst:             getu32
        - Src:             'readelf.c:1299,28'
          Dst:             getu32
        - Src:             'readelf.c:1299,7'
          Dst:             do_os_note
        - Src:             'readelf.c:1305,29'
          Dst:             getu32
        - Src:             'readelf.c:1305,29'
          Dst:             getu32
        - Src:             'readelf.c:1305,7'
          Dst:             do_bid_note
        - Src:             'readelf.c:1311,29'
          Dst:             getu32
        - Src:             'readelf.c:1311,29'
          Dst:             getu32
        - Src:             'readelf.c:1311,7'
          Dst:             do_pax_note
        - Src:             'readelf.c:1316,32'
          Dst:             getu32
        - Src:             'readelf.c:1316,32'
          Dst:             getu32
        - Src:             'readelf.c:1316,7'
          Dst:             do_memtag_note
        - Src:             'readelf.c:1322,30'
          Dst:             getu32
        - Src:             'readelf.c:1322,30'
          Dst:             getu32
        - Src:             'readelf.c:1322,7'
          Dst:             do_core_note
        - Src:             'readelf.c:1328,30'
          Dst:             getu32
        - Src:             'readelf.c:1328,30'
          Dst:             getu32
        - Src:             'readelf.c:1328,7'
          Dst:             do_auxv_note
        - Src:             'readelf.c:1334,6'
          Dst:             memcmp
        - Src:             'readelf.c:1339,11'
          Dst:             getu32
        - Src:             'readelf.c:1339,11'
          Dst:             getu32
        - Src:             'readelf.c:1358,36'
          Dst:             getu32
        - Src:             'readelf.c:1358,36'
          Dst:             getu32
        - Src:             'readelf.c:1358,8'
          Dst:             elf_printf
        - Src:             'readelf.c:1369,7'
          Dst:             file_copystr
        - Src:             'readelf.c:1368,3'
          Dst:             elf_printf
    - functionName:    doshn
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1430
      functionLinenumberEnd: 1726
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - size_t
        - int
        - size_t
        - size_t
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         235
      ICount:          1388
      EdgeCount:       307
      CyclomaticComplexity: 74
      functionsReached:
        - __errno_location
        - donote
        - elf_printf
        - file_badread
        - file_badseek
        - file_error
        - getu32
        - getu64
        - lseek
        - pread
        - read
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'readelf.c:1500,3'
          Branch Sides:    []
        - Branch String:   'readelf.c:1517,3'
          Branch Sides:    []
        - Branch String:   'readelf.c:1566,4'
          Branch Sides:    []
        - Branch String:   'readelf.c:1631,5'
          Branch Sides:    []
        - Branch String:   'readelf.c:1669,3'
          Branch Sides:    []
      Callsites:
        - Src:             'readelf.c:1446,7'
          Dst:             elf_printf
        - Src:             'readelf.c:1451,7'
          Dst:             elf_printf
        - Src:             'readelf.c:1458,6'
          Dst:             pread
        - Src:             'readelf.c:1459,7'
          Dst:             elf_printf
        - Src:             'readelf.c:1464,13'
          Dst:             getu32
        - Src:             'readelf.c:1464,13'
          Dst:             getu64
        - Src:             'readelf.c:1467,7'
          Dst:             elf_printf
        - Src:             'readelf.c:1475,21'
          Dst:             getu32
        - Src:             'readelf.c:1475,21'
          Dst:             getu32
        - Src:             'readelf.c:1476,19'
          Dst:             pread
        - Src:             'readelf.c:1478,8'
          Dst:             elf_printf
        - Src:             'readelf.c:1485,7'
          Dst:             strcmp
        - Src:             'readelf.c:1490,7'
          Dst:             pread
        - Src:             'readelf.c:1492,8'
          Dst:             elf_printf
        - Src:             'readelf.c:1500,11'
          Dst:             getu32
        - Src:             'readelf.c:1500,11'
          Dst:             getu32
        - Src:             'readelf.c:1508,33'
          Dst:             getu32
        - Src:             'readelf.c:1508,33'
          Dst:             getu64
        - Src:             'readelf.c:1517,11'
          Dst:             getu32
        - Src:             'readelf.c:1517,11'
          Dst:             getu32
        - Src:             'readelf.c:1519,8'
          Dst:             getu32
        - Src:             'readelf.c:1519,8'
          Dst:             getu64
        - Src:             'readelf.c:1519,8'
          Dst:             getu32
        - Src:             'readelf.c:1519,8'
          Dst:             getu64
        - Src:             'readelf.c:1525,9'
          Dst:             getu32
        - Src:             'readelf.c:1525,9'
          Dst:             getu64
        - Src:             'readelf.c:1526,9'
          Dst:             getu32
        - Src:             'readelf.c:1526,9'
          Dst:             getu64
        - Src:             'readelf.c:1521,9'
          Dst:             elf_printf
        - Src:             'readelf.c:1531,8'
          Dst:             getu32
        - Src:             'readelf.c:1531,8'
          Dst:             getu64
        - Src:             'readelf.c:1532,20'
          Dst:             __errno_location
        - Src:             'readelf.c:1533,39'
          Dst:             getu32
        - Src:             'readelf.c:1533,39'
          Dst:             getu64
        - Src:             'readelf.c:1532,5'
          Dst:             file_error
        - Src:             'readelf.c:1537,23'
          Dst:             getu32
        - Src:             'readelf.c:1537,23'
          Dst:             getu64
        - Src:             'readelf.c:1538,20'
          Dst:             __errno_location
        - Src:             'readelf.c:1538,5'
          Dst:             file_error
        - Src:             'readelf.c:1542,11'
          Dst:             getu32
        - Src:             'readelf.c:1542,11'
          Dst:             getu64
        - Src:             'readelf.c:1543,24'
          Dst:             getu32
        - Src:             'readelf.c:1543,24'
          Dst:             getu64
        - Src:             'readelf.c:1543,8'
          Dst:             pread
        - Src:             'readelf.c:1544,8'
          Dst:             getu32
        - Src:             'readelf.c:1544,8'
          Dst:             getu64
        - Src:             'readelf.c:1546,9'
          Dst:             elf_printf
        - Src:             'readelf.c:1555,17'
          Dst:             getu32
        - Src:             'readelf.c:1555,17'
          Dst:             getu64
        - Src:             'readelf.c:1558,9'
          Dst:             getu32
        - Src:             'readelf.c:1558,9'
          Dst:             getu64
        - Src:             'readelf.c:1557,12'
          Dst:             donote
        - Src:             'readelf.c:1579,18'
          Dst:             getu32
        - Src:             'readelf.c:1579,18'
          Dst:             getu64
        - Src:             'readelf.c:1579,8'
          Dst:             lseek
        - Src:             'readelf.c:1581,5'
          Dst:             file_badseek
        - Src:             'readelf.c:1593,9'
          Dst:             getu32
        - Src:             'readelf.c:1593,9'
          Dst:             getu64
        - Src:             'readelf.c:1595,9'
          Dst:             read
        - Src:             'readelf.c:1597,6'
          Dst:             file_badread
        - Src:             'readelf.c:1631,13'
          Dst:             getu32
        - Src:             'readelf.c:1631,13'
          Dst:             getu64
        - Src:             'readelf.c:1635,17'
          Dst:             getu32
        - Src:             'readelf.c:1635,17'
          Dst:             getu64
        - Src:             'readelf.c:1638,17'
          Dst:             getu32
        - Src:             'readelf.c:1638,17'
          Dst:             getu64
        - Src:             'readelf.c:1645,10'
          Dst:             getu32
        - Src:             'readelf.c:1645,10'
          Dst:             getu64
        - Src:             'readelf.c:1646,10'
          Dst:             getu32
        - Src:             'readelf.c:1646,10'
          Dst:             getu64
        - Src:             'readelf.c:1641,10'
          Dst:             elf_printf
        - Src:             'readelf.c:1662,7'
          Dst:             elf_printf
        - Src:             'readelf.c:1665,6'
          Dst:             elf_printf
        - Src:             'readelf.c:1684,7'
          Dst:             elf_printf
        - Src:             'readelf.c:1689,10'
          Dst:             elf_printf
        - Src:             'readelf.c:1697,9'
          Dst:             elf_printf
        - Src:             'readelf.c:1703,8'
          Dst:             elf_printf
        - Src:             'readelf.c:1711,8'
          Dst:             elf_printf
        - Src:             'readelf.c:1719,8'
          Dst:             elf_printf
    - functionName:    dophn_exec
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1738
      functionLinenumberEnd: 1889
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - size_t
        - int
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         128
      ICount:          700
      EdgeCount:       169
      CyclomaticComplexity: 43
      functionsReached:
        - dodynamic
        - donote
        - elf_printf
        - file_printable
        - getu32
        - getu64
        - pread
        - strlcpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'readelf.c:1776,3'
          Branch Sides:    []
        - Branch String:   'readelf.c:1819,3'
          Branch Sides:    []
      Callsites:
        - Src:             'readelf.c:1749,7'
          Dst:             elf_printf
        - Src:             'readelf.c:1754,7'
          Dst:             elf_printf
        - Src:             'readelf.c:1762,7'
          Dst:             pread
        - Src:             'readelf.c:1764,8'
          Dst:             elf_printf
        - Src:             'readelf.c:1776,11'
          Dst:             getu32
        - Src:             'readelf.c:1776,11'
          Dst:             getu32
        - Src:             'readelf.c:1783,18'
          Dst:             getu32
        - Src:             'readelf.c:1783,18'
          Dst:             getu64
        - Src:             'readelf.c:1785,9'
          Dst:             elf_printf
        - Src:             'readelf.c:1797,33'
          Dst:             getu32
        - Src:             'readelf.c:1797,33'
          Dst:             getu64
        - Src:             'readelf.c:1805,17'
          Dst:             getu32
        - Src:             'readelf.c:1805,17'
          Dst:             getu64
        - Src:             'readelf.c:1805,45'
          Dst:             getu32
        - Src:             'readelf.c:1805,45'
          Dst:             getu64
        - Src:             'readelf.c:1807,17'
          Dst:             getu32
        - Src:             'readelf.c:1807,17'
          Dst:             getu64
        - Src:             'readelf.c:1808,14'
          Dst:             pread
        - Src:             'readelf.c:1810,9'
          Dst:             elf_printf
        - Src:             'readelf.c:1819,11'
          Dst:             getu32
        - Src:             'readelf.c:1819,11'
          Dst:             getu32
        - Src:             'readelf.c:1828,14'
          Dst:             dodynamic
        - Src:             'readelf.c:1845,4'
          Dst:             strlcpy
        - Src:             'readelf.c:1858,14'
          Dst:             donote
        - Src:             'readelf.c:1881,6'
          Dst:             elf_printf
        - Src:             'readelf.c:1884,42'
          Dst:             file_printable
        - Src:             'readelf.c:1884,7'
          Dst:             elf_printf
    - functionName:    dophn_core
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          373
      EdgeCount:       82
      CyclomaticComplexity: 24
      functionsReached:
        - donote
        - elf_printf
        - getu32
        - getu64
        - pread
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'readelf.c:380,7'
          Dst:             elf_printf
        - Src:             'readelf.c:385,7'
          Dst:             elf_printf
        - Src:             'readelf.c:394,7'
          Dst:             pread
        - Src:             'readelf.c:396,8'
          Dst:             elf_printf
        - Src:             'readelf.c:404,32'
          Dst:             getu32
        - Src:             'readelf.c:404,32'
          Dst:             getu64
        - Src:             'readelf.c:409,7'
          Dst:             getu32
        - Src:             'readelf.c:409,7'
          Dst:             getu32
        - Src:             'readelf.c:416,9'
          Dst:             getu32
        - Src:             'readelf.c:416,9'
          Dst:             getu64
        - Src:             'readelf.c:416,37'
          Dst:             getu32
        - Src:             'readelf.c:416,37'
          Dst:             getu64
        - Src:             'readelf.c:417,10'
          Dst:             getu32
        - Src:             'readelf.c:417,10'
          Dst:             getu64
        - Src:             'readelf.c:418,18'
          Dst:             pread
        - Src:             'readelf.c:419,8'
          Dst:             elf_printf
        - Src:             'readelf.c:428,13'
          Dst:             donote
    - functionName:    toomany
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - elf_printf
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'readelf.c:87,6'
          Dst:             elf_printf
    - functionName:    getu16
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_tryelf
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1894
      functionLinenumberEnd: 1977
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         94
      ICount:          777
      EdgeCount:       123
      CyclomaticComplexity: 31
      functionsReached:
        - __errno_location
        - dophn_core
        - dophn_exec
        - doshn
        - elf_printf
        - file_badread
        - file_pipe2file
        - fstat
        - getu16
        - getu32
        - getu64
        - lseek
        - toomany
      functionUses:    1
      BranchProfiles:
        - Branch String:   'readelf.c:1958,2'
          Branch Sides:    []
        - Branch String:   './elfclass.h:36,2'
          Branch Sides:    []
        - Branch String:   './elfclass.h:36,2'
          Branch Sides:    []
      Callsites:
        - Src:             'readelf.c:1930,6'
          Dst:             lseek
        - Src:             'readelf.c:1931,10'
          Dst:             __errno_location
        - Src:             'readelf.c:1932,8'
          Dst:             file_pipe2file
        - Src:             'readelf.c:1935,3'
          Dst:             file_badread
        - Src:             'readelf.c:1946,7'
          Dst:             fstat
        - Src:             'readelf.c:1947,4'
          Dst:             file_badread
        - Src:             './elfclass.h:34,9'
          Dst:             getu16
        - Src:             './elfclass.h:39,11'
          Dst:             getu16
        - Src:             './elfclass.h:41,11'
          Dst:             toomany
        - Src:             './elfclass.h:44,7'
          Dst:             getu32
        - Src:             './elfclass.h:45,7'
          Dst:             getu16
        - Src:             './elfclass.h:43,7'
          Dst:             dophn_core
        - Src:             './elfclass.h:52,11'
          Dst:             getu16
        - Src:             './elfclass.h:54,11'
          Dst:             toomany
        - Src:             './elfclass.h:55,11'
          Dst:             getu16
        - Src:             './elfclass.h:57,11'
          Dst:             toomany
        - Src:             './elfclass.h:59,7'
          Dst:             getu32
        - Src:             './elfclass.h:60,7'
          Dst:             getu16
        - Src:             './elfclass.h:58,7'
          Dst:             dophn_exec
        - Src:             './elfclass.h:65,11'
          Dst:             getu16
        - Src:             './elfclass.h:67,11'
          Dst:             toomany
        - Src:             './elfclass.h:69,7'
          Dst:             getu32
        - Src:             './elfclass.h:70,7'
          Dst:             getu16
        - Src:             './elfclass.h:71,14'
          Dst:             getu16
        - Src:             './elfclass.h:72,7'
          Dst:             getu16
        - Src:             './elfclass.h:68,7'
          Dst:             doshn
        - Src:             './elfclass.h:81,10'
          Dst:             toomany
        - Src:             './elfclass.h:34,9'
          Dst:             getu16
        - Src:             './elfclass.h:39,11'
          Dst:             getu16
        - Src:             './elfclass.h:41,11'
          Dst:             toomany
        - Src:             './elfclass.h:44,7'
          Dst:             getu64
        - Src:             './elfclass.h:45,7'
          Dst:             getu16
        - Src:             './elfclass.h:43,7'
          Dst:             dophn_core
        - Src:             './elfclass.h:52,11'
          Dst:             getu16
        - Src:             './elfclass.h:54,11'
          Dst:             toomany
        - Src:             './elfclass.h:55,11'
          Dst:             getu16
        - Src:             './elfclass.h:57,11'
          Dst:             toomany
        - Src:             './elfclass.h:59,7'
          Dst:             getu64
        - Src:             './elfclass.h:60,7'
          Dst:             getu16
        - Src:             './elfclass.h:58,7'
          Dst:             dophn_exec
        - Src:             './elfclass.h:65,11'
          Dst:             getu16
        - Src:             './elfclass.h:67,11'
          Dst:             toomany
        - Src:             './elfclass.h:69,7'
          Dst:             getu64
        - Src:             './elfclass.h:70,7'
          Dst:             getu16
        - Src:             './elfclass.h:71,14'
          Dst:             getu16
        - Src:             './elfclass.h:72,7'
          Dst:             getu16
        - Src:             './elfclass.h:68,7'
          Dst:             doshn
        - Src:             './elfclass.h:81,10'
          Dst:             toomany
        - Src:             'readelf.c:1972,10'
          Dst:             elf_printf
    - functionName:    der_data
      functionSourceFile: '/src/file/src/der.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          176
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'der.c:240,2'
          Branch Sides:    []
      Callsites:
        - Src:             'der.c:244,10'
          Dst:             snprintf
        - Src:             'der.c:248,10'
          Dst:             snprintf
        - Src:             'der.c:258,4'
          Dst:             snprintf
    - functionName:    der_tag
      functionSourceFile: '/src/file/src/der.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
        - strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'der.c:228,3'
          Dst:             strlcpy
        - Src:             'der.c:230,3'
          Dst:             snprintf
    - functionName:    der_cmp
      functionSourceFile: '/src/file/src/der.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         37
      ICount:          263
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - der_data
        - der_tag
        - fprintf
        - getlength
        - gettag
        - strcmp
        - strlcpy
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'der.c:342,2'
          Branch Sides:    []
      Callsites:
        - Src:             'der.c:313,8'
          Dst:             gettag
        - Src:             'der.c:322,9'
          Dst:             getlength
        - Src:             'der.c:328,2'
          Dst:             der_tag
        - Src:             'der.c:330,3'
          Dst:             fprintf
        - Src:             'der.c:332,16'
          Dst:             strlen
        - Src:             'der.c:334,6'
          Dst:             strncmp
        - Src:             'der.c:350,8'
          Dst:             __ctype_b_loc
        - Src:             'der.c:358,10'
          Dst:             __ctype_b_loc
        - Src:             'der.c:360,4'
          Dst:             fprintf
        - Src:             'der.c:371,2'
          Dst:             der_data
        - Src:             'der.c:373,3'
          Dst:             fprintf
        - Src:             'der.c:374,6'
          Dst:             strcmp
        - Src:             'der.c:374,29'
          Dst:             strcmp
        - Src:             'der.c:378,2'
          Dst:             strlcpy
    - functionName:    gettag
      functionSourceFile: '/src/file/src/der.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getlength
      functionSourceFile: '/src/file/src/der.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          136
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    der_offs
      functionSourceFile: '/src/file/src/der.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          138
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - getlength
        - gettag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'der.c:269,6'
          Dst:             gettag
        - Src:             'der.c:276,18'
          Dst:             getlength
    - functionName:    cdf_realloc
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:118,9'
          Dst:             realloc
    - functionName:    cdf_u16tos8
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdf_print_elapsed_time
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          182
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:1317,10'
          Dst:             snprintf
        - Src:             'cdf.c:1323,10'
          Dst:             snprintf
        - Src:             'cdf.c:1328,9'
          Dst:             snprintf
        - Src:             'cdf.c:1332,9'
          Dst:             snprintf
    - functionName:    cdf_print_property_name
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:1297,11'
          Dst:             snprintf
        - Src:             'cdf.c:1298,9'
          Dst:             snprintf
    - functionName:    cdf_print_classid
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          73
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:1257,9'
          Dst:             snprintf
    - functionName:    cdf_check_stream
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:347,2'
          Dst:             __assert_fail
    - functionName:    cdf_unpack_catalog
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          421
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - cdf_check_stream
        - cdf_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:1190,14'
          Dst:             cdf_check_stream
        - Src:             'cdf.c:1200,12'
          Dst:             __bswap_16
        - Src:             'cdf.c:1210,9'
          Dst:             cdf_malloc
        - Src:             'cdf.c:1221,3'
          Dst:             __bswap_16
        - Src:             'cdf.c:1222,3'
          Dst:             __bswap_32
        - Src:             'cdf.c:1223,3'
          Dst:             __bswap_64
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdf_malloc
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdf_unpack_summary_info
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          215
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - __bswap_16
        - __bswap_32
        - cdf_check_stream_offset
        - cdf_read_property_info
        - cdf_swap_class
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:1159,6'
          Dst:             cdf_check_stream_offset
        - Src:             'cdf.c:1160,6'
          Dst:             cdf_check_stream_offset
        - Src:             'cdf.c:1162,23'
          Dst:             __bswap_16
        - Src:             'cdf.c:1163,23'
          Dst:             __bswap_16
        - Src:             'cdf.c:1164,15'
          Dst:             __bswap_16
        - Src:             'cdf.c:1166,2'
          Dst:             cdf_swap_class
        - Src:             'cdf.c:1167,18'
          Dst:             __bswap_32
        - Src:             'cdf.c:1171,37'
          Dst:             __bswap_32
        - Src:             'cdf.c:1171,6'
          Dst:             cdf_read_property_info
    - functionName:    cdf_check_stream_offset
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - cdf_check_stream
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:357,14'
          Dst:             cdf_check_stream
        - Src:             'cdf.c:365,2'
          Dst:             __errno_location
    - functionName:    cdf_swap_class
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __bswap_16
        - __bswap_32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:305,16'
          Dst:             __bswap_32
        - Src:             'cdf.c:306,18'
          Dst:             __bswap_16
        - Src:             'cdf.c:307,18'
          Dst:             __bswap_16
    - functionName:    cdf_read_property_info
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          638
      EdgeCount:       124
      CyclomaticComplexity: 30
      functionsReached:
        - __bswap_32
        - __errno_location
        - cdf_check_stream_offset
        - cdf_copy_info
        - cdf_get_property_info_pos
        - cdf_getuint32
        - cdf_grow_info
        - cdf_offset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cdf.c:1063,3'
          Branch Sides:    []
      Callsites:
        - Src:             'cdf.c:1001,3'
          Dst:             __errno_location
        - Src:             'cdf.c:1004,8'
          Dst:             cdf_offset
        - Src:             'cdf.c:1006,6'
          Dst:             cdf_check_stream_offset
        - Src:             'cdf.c:1008,14'
          Dst:             __bswap_32
        - Src:             'cdf.c:1010,3'
          Dst:             __errno_location
        - Src:             'cdf.c:1014,6'
          Dst:             cdf_check_stream_offset
        - Src:             'cdf.c:1017,21'
          Dst:             __bswap_32
        - Src:             'cdf.c:1022,8'
          Dst:             cdf_grow_info
        - Src:             'cdf.c:1027,6'
          Dst:             cdf_offset
        - Src:             'cdf.c:1028,6'
          Dst:             cdf_offset
        - Src:             'cdf.c:1029,16'
          Dst:             cdf_check_stream_offset
        - Src:             'cdf.c:1033,12'
          Dst:             cdf_get_property_info_pos
        - Src:             'cdf.c:1035,18'
          Dst:             cdf_getuint32
        - Src:             'cdf.c:1041,20'
          Dst:             cdf_getuint32
        - Src:             'cdf.c:1049,16'
          Dst:             cdf_getuint32
        - Src:             'cdf.c:1068,9'
          Dst:             cdf_copy_info
        - Src:             'cdf.c:1075,9'
          Dst:             cdf_copy_info
        - Src:             'cdf.c:1082,9'
          Dst:             cdf_copy_info
        - Src:             'cdf.c:1089,11'
          Dst:             cdf_grow_info
        - Src:             'cdf.c:1102,9'
          Dst:             cdf_getuint32
        - Src:             'cdf.c:1143,2'
          Dst:             __errno_location
    - functionName:    cdf_offset
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdf_grow_info
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cdf_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:947,8'
          Dst:             cdf_realloc
    - functionName:    cdf_get_property_info_pos
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cdf_check_stream_offset
        - cdf_getuint32
        - cdf_offset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:917,6'
          Dst:             cdf_check_stream_offset
        - Src:             'cdf.c:921,8'
          Dst:             cdf_getuint32
        - Src:             'cdf.c:933,9'
          Dst:             cdf_offset
    - functionName:    cdf_getuint32
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:202,9'
          Dst:             __bswap_32
    - functionName:    cdf_copy_info
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          137
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
        - abort
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cdf.c:974,2'
          Branch Sides:    []
      Callsites:
        - Src:             'cdf.c:976,17'
          Dst:             __bswap_16
        - Src:             'cdf.c:979,17'
          Dst:             __bswap_32
        - Src:             'cdf.c:982,17'
          Dst:             __bswap_64
        - Src:             'cdf.c:985,3'
          Dst:             abort
    - functionName:    cdf_namecmp
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __bswap_16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:837,13'
          Dst:             __bswap_16
        - Src:             'cdf.c:838,37'
          Dst:             __bswap_16
    - functionName:    cdf_find_stream
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - cdf_namecmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:881,23'
          Dst:             strlen
        - Src:             'cdf.c:885,7'
          Dst:             cdf_namecmp
        - Src:             'cdf.c:892,2'
          Dst:             __errno_location
    - functionName:    cdf_read_summary_info
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cdf_read_user_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:856,9'
          Dst:             cdf_read_user_stream
    - functionName:    cdf_read_user_stream
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cdf_find_stream
        - cdf_read_sector_chain
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:866,10'
          Dst:             cdf_find_stream
        - Src:             'cdf.c:874,9'
          Dst:             cdf_read_sector_chain
    - functionName:    cdf_read_sector_chain
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cdf_read_long_sector_chain
        - cdf_read_short_sector_chain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:694,10'
          Dst:             cdf_read_short_sector_chain
        - Src:             'cdf.c:697,10'
          Dst:             cdf_read_long_sector_chain
    - functionName:    cdf_read_short_sector_chain
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          184
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __bswap_32
        - __errno_location
        - cdf_calloc
        - cdf_count_chain
        - cdf_read_short_sector
        - cdf_zero_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:652,17'
          Dst:             cdf_count_chain
        - Src:             'cdf.c:659,17'
          Dst:             cdf_calloc
        - Src:             'cdf.c:661,10'
          Dst:             cdf_zero_stream
        - Src:             'cdf.c:674,7'
          Dst:             cdf_read_short_sector
        - Src:             'cdf.c:679,9'
          Dst:             __bswap_32
        - Src:             'cdf.c:683,2'
          Dst:             __errno_location
        - Src:             'cdf.c:684,9'
          Dst:             cdf_zero_stream
    - functionName:    cdf_read_long_sector_chain
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          244
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - __bswap_32
        - __errno_location
        - cdf_calloc
        - cdf_count_chain
        - cdf_read_sector
        - cdf_zero_stream
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:603,17'
          Dst:             cdf_count_chain
        - Src:             'cdf.c:608,10'
          Dst:             cdf_zero_stream
        - Src:             'cdf.c:613,17'
          Dst:             cdf_calloc
        - Src:             'cdf.c:615,10'
          Dst:             cdf_zero_stream
        - Src:             'cdf.c:628,13'
          Dst:             cdf_read_sector
        - Src:             'cdf.c:637,9'
          Dst:             __bswap_32
        - Src:             'cdf.c:641,2'
          Dst:             __errno_location
        - Src:             'cdf.c:642,9'
          Dst:             cdf_zero_stream
    - functionName:    cdf_count_chain
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          121
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __bswap_32
        - __errno_location
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:582,9'
          Dst:             __bswap_32
        - Src:             'cdf.c:592,2'
          Dst:             __errno_location
    - functionName:    cdf_zero_stream
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdf_calloc
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:130,9'
          Dst:             calloc
    - functionName:    cdf_read_sector
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - cdf_read
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:438,2'
          Dst:             __assert_fail
        - Src:             'cdf.c:439,9'
          Dst:             cdf_read
    - functionName:    cdf_read
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - pread
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:385,6'
          Dst:             pread
        - Src:             'cdf.c:390,2'
          Dst:             __errno_location
    - functionName:    cdf_read_short_sector
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          111
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:453,2'
          Dst:             __assert_fail
        - Src:             'cdf.c:464,2'
          Dst:             __errno_location
    - functionName:    cdf_read_doc_summary_info
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cdf_read_user_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:847,9'
          Dst:             cdf_read_user_stream
    - functionName:    cdf_read_short_stream
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          119
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cdf_read_long_sector_chain
        - cdf_zero_stream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:825,9'
          Dst:             cdf_read_long_sector_chain
        - Src:             'cdf.c:829,8'
          Dst:             cdf_zero_stream
    - functionName:    cdf_read_ssat
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          172
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __bswap_32
        - __errno_location
        - cdf_calloc
        - cdf_count_chain
        - cdf_read_sector
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:764,18'
          Dst:             cdf_count_chain
        - Src:             'cdf.c:768,18'
          Dst:             cdf_calloc
        - Src:             'cdf.c:783,7'
          Dst:             cdf_read_sector
        - Src:             'cdf.c:788,9'
          Dst:             __bswap_32
        - Src:             'cdf.c:792,2'
          Dst:             __errno_location
    - functionName:    cdf_read_dir
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          241
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - __bswap_32
        - __errno_location
        - cdf_calloc
        - cdf_count_chain
        - cdf_malloc
        - cdf_read_sector
        - cdf_swap_dir
        - cdf_unpack_dir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:709,7'
          Dst:             cdf_count_chain
        - Src:             'cdf.c:716,17'
          Dst:             cdf_calloc
        - Src:             'cdf.c:721,13'
          Dst:             cdf_malloc
        - Src:             'cdf.c:731,7'
          Dst:             cdf_read_sector
        - Src:             'cdf.c:737,4'
          Dst:             cdf_unpack_dir
        - Src:             'cdf.c:740,9'
          Dst:             __bswap_32
        - Src:             'cdf.c:744,4'
          Dst:             cdf_swap_dir
        - Src:             'cdf.c:750,2'
          Dst:             __errno_location
    - functionName:    cdf_unpack_dir
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          138
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdf_swap_dir
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          275
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:288,17'
          Dst:             __bswap_16
        - Src:             'cdf.c:289,20'
          Dst:             __bswap_32
        - Src:             'cdf.c:290,21'
          Dst:             __bswap_32
        - Src:             'cdf.c:291,17'
          Dst:             __bswap_32
        - Src:             'cdf.c:292,25'
          Dst:             __bswap_64
        - Src:             'cdf.c:293,25'
          Dst:             __bswap_64
        - Src:             'cdf.c:294,15'
          Dst:             __bswap_32
        - Src:             'cdf.c:295,17'
          Dst:             __bswap_64
        - Src:             'cdf.c:296,18'
          Dst:             __bswap_64
        - Src:             'cdf.c:297,29'
          Dst:             __bswap_32
        - Src:             'cdf.c:299,14'
          Dst:             __bswap_32
    - functionName:    cdf_read_sat
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          377
      EdgeCount:       82
      CyclomaticComplexity: 22
      functionsReached:
        - __bswap_32
        - __errno_location
        - cdf_calloc
        - cdf_read_sector
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:489,3'
          Dst:             __errno_location
        - Src:             'cdf.c:496,22'
          Dst:             cdf_calloc
        - Src:             'cdf.c:503,7'
          Dst:             cdf_read_sector
        - Src:             'cdf.c:510,13'
          Dst:             cdf_calloc
        - Src:             'cdf.c:521,7'
          Dst:             cdf_read_sector
        - Src:             'cdf.c:527,10'
          Dst:             __bswap_32
        - Src:             'cdf.c:536,8'
          Dst:             cdf_read_sector
        - Src:             'cdf.c:543,9'
          Dst:             __bswap_32
        - Src:             'cdf.c:550,2'
          Dst:             __errno_location
    - functionName:    cdf_read_header
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - cdf_read
        - cdf_swap_header
        - cdf_unpack_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:400,6'
          Dst:             cdf_read
        - Src:             'cdf.c:402,2'
          Dst:             cdf_unpack_header
        - Src:             'cdf.c:403,2'
          Dst:             cdf_swap_header
        - Src:             'cdf.c:422,2'
          Dst:             __errno_location
    - functionName:    cdf_unpack_header
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          186
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cdf_swap_header
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          426
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - __bswap_16
        - __bswap_32
        - __bswap_64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:233,15'
          Dst:             __bswap_64
        - Src:             'cdf.c:234,17'
          Dst:             __bswap_64
        - Src:             'cdf.c:235,17'
          Dst:             __bswap_64
        - Src:             'cdf.c:236,18'
          Dst:             __bswap_16
        - Src:             'cdf.c:237,17'
          Dst:             __bswap_16
        - Src:             'cdf.c:238,20'
          Dst:             __bswap_16
        - Src:             'cdf.c:239,21'
          Dst:             __bswap_16
        - Src:             'cdf.c:240,27'
          Dst:             __bswap_16
        - Src:             'cdf.c:241,28'
          Dst:             __bswap_32
        - Src:             'cdf.c:242,31'
          Dst:             __bswap_32
        - Src:             'cdf.c:244,6'
          Dst:             __bswap_32
        - Src:             'cdf.c:246,6'
          Dst:             __bswap_32
        - Src:             'cdf.c:248,6'
          Dst:             __bswap_32
        - Src:             'cdf.c:250,6'
          Dst:             __bswap_32
        - Src:             'cdf.c:252,6'
          Dst:             __bswap_32
        - Src:             'cdf.c:255,7'
          Dst:             __bswap_32
    - functionName:    cdf_tole8
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:225,9'
          Dst:             __bswap_64
    - functionName:    cdf_tole4
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:219,9'
          Dst:             __bswap_32
    - functionName:    cdf_tole2
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:213,9'
          Dst:             __bswap_16
    - functionName:    get_next_format_from_precision
      functionSourceFile: '/src/file/src/fmtcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         124
      ICount:          533
      EdgeCount:       146
      CyclomaticComplexity: 24
      functionsReached:
        - strchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'fmtcheck.c:74,2'
          Branch Sides:    []
      Callsites:
        - Src:             'fmtcheck.c:118,6'
          Dst:             strchr
        - Src:             'fmtcheck.c:138,6'
          Dst:             strchr
        - Src:             'fmtcheck.c:143,6'
          Dst:             strchr
    - functionName:    get_next_format_from_width
      functionSourceFile: '/src/file/src/fmtcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          103
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
        - get_next_format_from_precision
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fmtcheck.c:181,10'
          Dst:             __ctype_b_loc
        - Src:             'fmtcheck.c:184,2'
          Dst:             get_next_format_from_precision
    - functionName:    get_next_format
      functionSourceFile: '/src/file/src/fmtcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          220
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - get_next_format_from_precision
        - get_next_format_from_width
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fmtcheck.c:196,10'
          Dst:             get_next_format_from_width
        - Src:             'fmtcheck.c:199,10'
          Dst:             get_next_format_from_precision
        - Src:             'fmtcheck.c:205,7'
          Dst:             strchr
        - Src:             'fmtcheck.c:218,16'
          Dst:             strchr
        - Src:             'fmtcheck.c:225,9'
          Dst:             __ctype_b_loc
        - Src:             'fmtcheck.c:230,2'
          Dst:             get_next_format_from_width
    - functionName:    fmtcheck
      functionSourceFile: '/src/file/src/fmtcheck.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - get_next_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fmtcheck.c:246,16'
          Dst:             get_next_format
        - Src:             'fmtcheck.c:249,9'
          Dst:             get_next_format
...
