---
Fuzzer filename: '/src/magic_fuzzer.cc'
All functions:
  Function list name: All functions
  Elements:
    - 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:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_allocate_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthC1Ev
      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:    _ZNSt20bad_array_new_lengthD1Ev
      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:    __cxa_throw
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      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:    _ZNSt12length_errorC2B8ne220000EPKc
      functionSourceFile: '/usr/local/bin/../include/c++/v1/stdexcept'
      linkageType:     WeakODRLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt11logic_errorC2EPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/stdexcept:154,66'
          Dst:             _ZNSt11logic_errorC2EPKc
    - functionName:    _ZNSt11logic_errorC2EPKc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    _ZNSt12length_errorD1Ev
      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:    __cxa_free_exception
      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:    __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:    2
      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:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/magic_fuzzer.cc'
      linkageType:     externalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - magic_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'magic_fuzzer.cc:52,3'
          Dst:             magic_buffer
    - functionName:    _ZN11EnvironmentC2ENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/magic_fuzzer.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 8
      functionsReached:
        - exit
        - fprintf
        - magic_error
        - magic_load
        - magic_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'magic_fuzzer.cc:26,13'
          Dst:             magic_open
        - Src:             'magic_fuzzer.cc:28,9'
          Dst:             magic_load
        - Src:             'magic_fuzzer.cc:29,57'
          Dst:             magic_error
        - Src:             'magic_fuzzer.cc:29,7'
          Dst:             fprintf
        - Src:             'magic_fuzzer.cc:30,7'
          Dst:             exit
    - 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:    84
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerInitialize
      functionSourceFile: '/src/magic_fuzzer.cc'
      linkageType:     externalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN11EnvironmentC2ENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - dirname
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'magic_fuzzer.cc:42,25'
          Dst:             strdup
        - Src:             'magic_fuzzer.cc:43,15'
          Dst:             dirname
        - Src:             'magic_fuzzer.cc:44,13'
          Dst:             _ZN11EnvironmentC2ENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
    - 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:    dirname
      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:    close_and_restore
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - utimes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:370,9'
          Dst:             close
        - Src:             'magic.c:387,9'
          Dst:             utimes
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - 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: 275
      functionLinenumberEnd: 304
      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:278,7'
          Dst:             access
        - Src:             'magic.c:279,8'
          Dst:             file_printf
        - Src:             'magic.c:282,7'
          Dst:             access
        - Src:             'magic.c:283,8'
          Dst:             file_printf
        - Src:             'magic.c:299,7'
          Dst:             file_printf
        - Src:             'magic.c:301,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: 682
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          155
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:
        - Branch String:   'magic.c:687,2'
          Branch Sides:    []
      Callsites:
        - Src:             'magic.c:684,3'
          Dst:             __errno_location
        - Src:             'magic.c:719,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:    75
      BranchProfiles:  []
      Callsites:       []
    - functionName:    magic_setparam
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          149
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:
        - Branch String:   'magic.c:643,2'
          Branch Sides:    []
      Callsites:
        - Src:             'magic.c:639,3'
          Dst:             __errno_location
        - Src:             'magic.c:675,3'
          Dst:             __errno_location
    - functionName:    magic_getmaxparam
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          70
      EdgeCount:       33
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:
        - Branch String:   'magic.c:616,2'
          Branch Sides:    []
      Callsites:
        - Src:             'magic.c:630,3'
          Dst:             __errno_location
    - functionName:    magic_version
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 610
      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: 596
      functionLinenumberEnd: 605
      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: 587
      functionLinenumberEnd: 592
      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: 579
      functionLinenumberEnd: 583
      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: 571
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    magic_buffer
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 566
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:556,6'
          Dst:             file_reset
        - Src:             'magic.c:562,6'
          Dst:             file_buffer
        - Src:             'magic.c:565,9'
          Dst:             file_getbuffer
    - functionName:    magic_file
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 420
      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:419,9'
          Dst:             file_or_fd
    - functionName:    file_or_fd
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          426
      EdgeCount:       112
      CyclomaticComplexity: 29
      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:444,2'
          Branch Sides:    []
      Callsites:
        - Src:             'magic.c:433,6'
          Dst:             file_reset
        - Src:             'magic.c:444,10'
          Dst:             file_fsmagic
        - Src:             'magic.c:461,3'
          Dst:             __errno_location
        - Src:             'magic.c:462,13'
          Dst:             open
        - Src:             'magic.c:463,13'
          Dst:             stat
        - Src:             'magic.c:477,8'
          Dst:             unreadable_info
        - Src:             'magic.c:488,12'
          Dst:             fstat
        - Src:             'magic.c:492,10'
          Dst:             lseek
        - Src:             'magic.c:502,16'
          Dst:             sread
        - Src:             'magic.c:511,8'
          Dst:             unreadable_info
        - Src:             'magic.c:524,17'
          Dst:             read
        - Src:             'magic.c:526,20'
          Dst:             __errno_location
        - Src:             'magic.c:526,5'
          Dst:             file_error
        - Src:             'magic.c:528,20'
          Dst:             __errno_location
        - Src:             'magic.c:528,5'
          Dst:             file_error
        - Src:             'magic.c:535,6'
          Dst:             file_buffer
        - Src:             'magic.c:543,10'
          Dst:             lseek
        - Src:             'magic.c:544,3'
          Dst:             close_and_restore
        - Src:             'magic.c:547,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: 405
      functionLinenumberEnd: 409
      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:408,9'
          Dst:             file_or_fd
    - functionName:    magic_list
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 362
      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:361,9'
          Dst:             file_apprentice
    - functionName:    magic_check
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 354
      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:353,9'
          Dst:             file_apprentice
    - functionName:    magic_compile
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 346
      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:345,9'
          Dst:             file_apprentice
    - functionName:    magic_load_buffers
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 337
      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:335,9'
          Dst:             buffer_apprentice
    - functionName:    magic_load
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 323
      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:322,9'
          Dst:             file_apprentice
    - functionName:    magic_close
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - file_ms_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:311,2'
          Dst:             file_ms_free
    - functionName:    magic_open
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 270
      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:270,9'
          Dst:             file_ms_alloc
    - functionName:    get_default_magic
      functionSourceFile: '/src/file/src/magic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          130
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - access
        - asprintf
        - getenv
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'magic.c:184,14'
          Dst:             getenv
        - Src:             'magic.c:187,6'
          Dst:             asprintf
        - Src:             'magic.c:189,6'
          Dst:             stat
        - Src:             'magic.c:191,7'
          Dst:             asprintf
        - Src:             'magic.c:193,7'
          Dst:             stat
        - Src:             'magic.c:197,8'
          Dst:             asprintf
        - Src:             'magic.c:199,8'
          Dst:             access
        - Src:             'magic.c:204,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: 256
      functionLinenumberEnd: 265
      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:260,14'
          Dst:             getenv
        - Src:             'magic.c:264,31'
          Dst:             get_default_magic
    - functionName:    nonmagic
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 849
      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:820,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: 3614
      functionLinenumberEnd: 3626
      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:3615,12'
          Dst:             __bswap_16
        - Src:             'apprentice.c:3616,14'
          Dst:             __bswap_32
        - Src:             'apprentice.c:3617,17'
          Dst:             __bswap_32
        - Src:             'apprentice.c:3618,14'
          Dst:             __bswap_32
        - Src:             'apprentice.c:3620,18'
          Dst:             __bswap_32
        - Src:             'apprentice.c:3621,18'
          Dst:             __bswap_32
        - Src:             'apprentice.c:3623,16'
          Dst:             __bswap_64
        - Src:             'apprentice.c:3624,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: 3399
      functionLinenumberEnd: 3462
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          310
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - __bswap_32
        - byteswap
        - file_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:3407,3'
          Dst:             file_error
        - Src:             'apprentice.c:3412,3'
          Dst:             file_error
        - Src:             'apprentice.c:3420,7'
          Dst:             __bswap_32
        - Src:             'apprentice.c:3421,4'
          Dst:             file_error
        - Src:             'apprentice.c:3428,13'
          Dst:             __bswap_32
        - Src:             'apprentice.c:3432,3'
          Dst:             file_error
        - Src:             'apprentice.c:3441,21'
          Dst:             __bswap_32
        - Src:             'apprentice.c:3445,4'
          Dst:             file_error
        - 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: 314
      functionLinenumberEnd: 318
      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: 1201
      functionLinenumberEnd: 1294
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         80
      ICount:          384
      EdgeCount:       85
      CyclomaticComplexity: 7
      functionsReached:
        - file_looks_utf8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apprentice.c:1202,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:1279,7'
          Dst:             file_looks_utf8
    - functionName:    check_format_type
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2629
      functionLinenumberEnd: 2815
      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:2638,2'
          Branch Sides:    []
        - Branch String:   'apprentice.c:2644,4'
          Branch Sides:    []
        - Branch String:   'apprentice.c:2688,3'
          Branch Sides:    []
        - Branch String:   'apprentice.c:2772,3'
          Branch Sides:    []
        - Branch String:   'apprentice.c:2797,3'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:2663,5'
          Dst:             fprintf
        - Src:             'apprentice.c:2664,5'
          Dst:             abort
        - Src:             'apprentice.c:2668,18'
          Dst:             strchr
        - Src:             'apprentice.c:2677,3'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2680,3'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2768,3'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2771,3'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2789,10'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2793,11'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2806,3'
          Dst:             fprintf
        - Src:             'apprentice.c:2807,3'
          Dst:             abort
    - 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:    11
      BranchProfiles:  []
      Callsites:       []
    - 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: 3196
      functionLinenumberEnd: 3206
      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:3199,6'
          Dst:             __ctype_b_loc
    - functionName:    typesize
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          220
      EdgeCount:       110
      CyclomaticComplexity: 56
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'apprentice.c:856,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    getstr
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3014
      functionLinenumberEnd: 3190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          635
      EdgeCount:       136
      CyclomaticComplexity: 28
      functionsReached:
        - __ctype_b_loc
        - file_error
        - file_magwarn
        - file_pstring_length_size
        - hextoint
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apprentice.c:3041,3'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:3025,7'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:3028,4'
          Dst:             file_error
        - Src:             'apprentice.c:3045,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:3051,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:3058,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:3065,9'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:3068,10'
          Dst:             strchr
        - Src:             'apprentice.c:3070,10'
          Dst:             strchr
        - Src:             'apprentice.c:3072,7'
          Dst:             file_magwarn
        - Src:             'apprentice.c:3077,6'
          Dst:             file_magwarn
        - Src:             'apprentice.c:3161,8'
          Dst:             hextoint
        - Src:             'apprentice.c:3164,9'
          Dst:             hextoint
        - Src:             'apprentice.c:3182,15'
          Dst:             file_pstring_length_size
    - functionName:    file_pstring_length_size
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3630
      functionLinenumberEnd: 3646
      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:3631,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:3641,3'
          Dst:             file_error
    - functionName:    eatsize
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3274
      functionLinenumberEnd: 3293
      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:3280,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:3277,6'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:3277,6'
          Dst:             tolower
        - Src:             'apprentice.c:3280,10'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:3280,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: 1741
      functionLinenumberEnd: 1796
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          215
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - file_magwarn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apprentice.c:1751,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:1747,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:1755,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:1763,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:1771,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:1780,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:1785,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:1791,3'
          Dst:             file_magwarn
    - functionName:    check_format
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2823
      functionLinenumberEnd: 2870
      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:2838,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2843,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2849,6'
          Dst:             check_format_type
        - Src:             'apprentice.c:2854,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2862,4'
          Dst:             file_magwarn
    - functionName:    getvalue
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2879
      functionLinenumberEnd: 3004
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          505
      EdgeCount:       90
      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:2884,2'
          Branch Sides:    []
        - Branch String:   'apprentice.c:2918,2'
          Branch Sides:    []
        - Branch String:   'apprentice.c:2970,4'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:2895,8'
          Dst:             getstr
        - Src:             'apprentice.c:2898,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2904,13'
          Dst:             file_regcomp
        - Src:             'apprentice.c:2907,5'
          Dst:             file_regfree
        - Src:             'apprentice.c:2922,3'
          Dst:             __errno_location
        - Src:             'apprentice.c:2924,16'
          Dst:             strtof
        - Src:             'apprentice.c:2928,7'
          Dst:             __errno_location
        - Src:             'apprentice.c:2934,3'
          Dst:             __errno_location
        - Src:             'apprentice.c:2935,16'
          Dst:             strtod
        - Src:             'apprentice.c:2936,7'
          Dst:             __errno_location
        - Src:             'apprentice.c:2942,7'
          Dst:             file_parse_guid
        - Src:             'apprentice.c:2943,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2949,3'
          Dst:             __errno_location
        - Src:             'apprentice.c:2950,9'
          Dst:             strtoull
        - Src:             'apprentice.c:2951,16'
          Dst:             file_signextend
        - Src:             'apprentice.c:2953,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2956,16'
          Dst:             typesize
        - Src:             'apprentice.c:2961,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2966,17'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2988,5'
          Dst:             fprintf
        - Src:             'apprentice.c:2989,5'
          Dst:             abort
        - Src:             'apprentice.c:2992,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2998,7'
          Dst:             __errno_location
        - Src:             'apprentice.c:3000,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: 1653
      functionLinenumberEnd: 1737
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          319
      EdgeCount:       76
      CyclomaticComplexity: 3
      functionsReached:
        - file_magwarn
      functionUses:    7
      BranchProfiles:
        - Branch String:   'apprentice.c:1655,3'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:1731,8'
          Dst:             file_magwarn
    - functionName:    parse_op_modifier
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1918
      functionLinenumberEnd: 1930
      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:1925,8'
          Dst:             strtoull
        - Src:             'apprentice.c:1927,16'
          Dst:             file_signextend
        - Src:             'apprentice.c:1928,2'
          Dst:             eatsize
    - functionName:    parse_string_modifier
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 2034
      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:1940,3'
          Branch Sides:    []
        - Branch String:   'apprentice.c:2002,4'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:1939,10'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:1946,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:1948,19'
          Dst:             strtoul
        - Src:             'apprentice.c:1950,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2019,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2024,23'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2027,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: 1896
      functionLinenumberEnd: 1913
      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:1900,3'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:1899,10'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:1906,5'
          Dst:             file_magwarn
    - functionName:    get_standard_integer_type
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 409
      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:332,3'
          Branch Sides:    []
        - Branch String:   'apprentice.c:381,3'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:331,11'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:366,13'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:377,7'
          Dst:             __ctype_b_loc
    - functionName:    get_type
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 310
      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:304,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: 1852
      functionLinenumberEnd: 1891
      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:1856,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:1860,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:1869,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:1878,5'
          Dst:             file_magwarn
    - functionName:    get_cond
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1826
      functionLinenumberEnd: 1847
      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:1840,7'
          Dst:             strncmp
        - Src:             'apprentice.c:1841,7'
          Dst:             __ctype_b_loc
    - functionName:    get_op
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1800
      functionLinenumberEnd: 1821
      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:1801,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    goodchar
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2532
      functionLinenumberEnd: 2533
      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:2533,24'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2533,39'
          Dst:             strchr
    - functionName:    parse_extra
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2540
      functionLinenumberEnd: 2583
      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:2547,14'
          Dst:             strlen
        - Src:             'apprentice.c:2548,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2554,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2559,2'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2560,43'
          Dst:             goodchar
        - Src:             'apprentice.c:2568,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2571,8'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2571,45'
          Dst:             goodchar
        - Src:             'apprentice.c:2572,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2581,2'
          Dst:             file_magerror
    - functionName:    parse_strength
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2473
      functionLinenumberEnd: 2528
      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:2494,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:2481,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2489,7'
          Dst:             file_printable
        - Src:             'apprentice.c:2487,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2493,2'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2504,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2507,2'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2508,11'
          Dst:             strtoul
        - Src:             'apprentice.c:2510,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2513,14'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2514,3'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2519,3'
          Dst:             file_magwarn
    - functionName:    parse_ext
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2604
      functionLinenumberEnd: 2605
      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:2605,9'
          Dst:             parse_extra
    - functionName:    parse_apple
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2592
      functionLinenumberEnd: 2593
      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:2593,9'
          Dst:             parse_extra
    - functionName:    parse_mime
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2620
      functionLinenumberEnd: 2621
      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:2621,9'
          Dst:             parse_extra
    - functionName:    addentry
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1320
      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:1305,13'
          Dst:             realloc
        - Src:             'apprentice.c:1308,4'
          Dst:             file_oomem
        - Src:             'apprentice.c:1315,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: 2042
      functionLinenumberEnd: 2463
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         342
      ICount:          2144
      EdgeCount:       454
      CyclomaticComplexity: 114
      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:2164,4'
          Branch Sides:    []
        - Branch String:   'apprentice.c:2366,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:2067,7'
          Dst:             file_check_mem
        - Src:             'apprentice.c:2073,4'
          Dst:             file_magerror
        - Src:             'apprentice.c:2077,4'
          Dst:             file_magerror
        - Src:             'apprentice.c:2083,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2089,14'
          Dst:             realloc
        - Src:             'apprentice.c:2091,5'
          Dst:             file_oomem
        - Src:             'apprentice.c:2105,4'
          Dst:             file_oomem
        - Src:             'apprentice.c:2135,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2144,14'
          Dst:             strtol
        - Src:             'apprentice.c:2147,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2215,6'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2227,13'
          Dst:             get_op
        - Src:             'apprentice.c:2235,7'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2236,19'
          Dst:             strtol
        - Src:             'apprentice.c:2239,6'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2248,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2253,2'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2256,12'
          Dst:             get_cond
        - Src:             'apprentice.c:2257,6'
          Dst:             check_cond
        - Src:             'apprentice.c:2260,2'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2272,13'
          Dst:             get_type
        - Src:             'apprentice.c:2278,14'
          Dst:             get_standard_integer_type
        - Src:             'apprentice.c:2290,13'
          Dst:             get_type
        - Src:             'apprentice.c:2298,15'
          Dst:             get_standard_integer_type
        - Src:             'apprentice.c:2300,12'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2309,13'
          Dst:             get_type
        - Src:             'apprentice.c:2314,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2320,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2333,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2338,12'
          Dst:             get_op
        - Src:             'apprentice.c:2344,6'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2351,9'
          Dst:             parse_indirect_modifier
        - Src:             'apprentice.c:2353,9'
          Dst:             parse_string_modifier
        - Src:             'apprentice.c:2357,4'
          Dst:             parse_op_modifier
        - Src:             'apprentice.c:2364,2'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2373,5'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2398,7'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2411,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2414,7'
          Dst:             getvalue
        - Src:             'apprentice.c:2427,2'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:2440,3'
          Dst:             strlcpy
        - Src:             'apprentice.c:2445,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:2453,7'
          Dst:             check_format
        - Src:             'apprentice.c:2458,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: 1516
      functionLinenumberEnd: 1523
      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: 1479
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          148
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - file_error
        - file_oomem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'apprentice.c:1488,3'
          Dst:             file_error
        - Src:             'apprentice.c:1500,3'
          Dst:             file_oomem
    - functionName:    set_last_default
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1474
      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:1468,5'
          Dst:             file_magwarn
    - functionName:    apprentice_sort
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1127
      functionLinenumberEnd: 1152
      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:1130,14'
          Dst:             file_magic_strength
        - Src:             'apprentice.c:1131,14'
          Dst:             file_magic_strength
        - Src:             'apprentice.c:1136,11'
          Dst:             memcmp
        - Src:             'apprentice.c:1141,4'
          Dst:             file_magwarn1
        - Src:             'apprentice.c:1144,4'
          Dst:             file_mdump
        - Src:             'apprentice.c:1145,4'
          Dst:             file_mdump
    - functionName:    file_magic_strength
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1119
      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:1087,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:1068,16'
          Dst:             apprentice_magic_strength_1
        - Src:             'apprentice.c:1103,9'
          Dst:             fprintf
        - Src:             'apprentice.c:1104,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: 927
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         96
      ICount:          478
      EdgeCount:       96
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - file_magwarn1
        - fprintf
        - nonmagic
        - typesize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'apprentice.c:932,2'
          Branch Sides:    []
        - Branch String:   'apprentice.c:1034,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:935,4'
          Dst:             file_magwarn1
        - Src:             'apprentice.c:988,8'
          Dst:             typesize
        - Src:             'apprentice.c:990,10'
          Dst:             fprintf
        - Src:             'apprentice.c:992,4'
          Dst:             abort
        - Src:             'apprentice.c:1015,7'
          Dst:             nonmagic
        - Src:             'apprentice.c:1030,9'
          Dst:             fprintf
        - Src:             'apprentice.c:1031,3'
          Dst:             abort
        - Src:             'apprentice.c:1055,9'
          Dst:             fprintf
        - Src:             'apprentice.c:1056,3'
          Dst:             abort
    - functionName:    set_text_binary
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1425
      functionLinenumberEnd: 1452
      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:1433,3'
          Dst:             set_test_type
        - Src:             'apprentice.c:1436,9'
          Dst:             fprintf
        - Src:             'apprentice.c:1442,14'
          Dst:             strstr
        - Src:             'apprentice.c:1444,8'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:1447,8'
          Dst:             __ctype_b_loc
        - Src:             'apprentice.c:1448,11'
          Dst:             fprintf
    - functionName:    load_1
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1328
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          342
      EdgeCount:       66
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - addentry
        - fclose
        - file_error
        - fopen
        - getline
        - memcmp
        - parse
      functionUses:    2
      BranchProfiles:
        - Branch String:   'apprentice.c:1355,3'
          Branch Sides:    []
        - Branch String:   'apprentice.c:1393,4'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:1334,12'
          Dst:             fopen
        - Src:             'apprentice.c:1336,7'
          Dst:             __errno_location
        - Src:             'apprentice.c:1337,19'
          Dst:             __errno_location
        - Src:             'apprentice.c:1337,4'
          Dst:             file_error
        - Src:             'apprentice.c:1345,28'
          Dst:             getline
        - Src:             'apprentice.c:1365,10'
          Dst:             memcmp
        - Src:             'apprentice.c:1370,6'
          Dst:             file_error
        - Src:             'apprentice.c:1376,6'
          Dst:             file_error
        - Src:             'apprentice.c:1393,12'
          Dst:             parse
        - Src:             'apprentice.c:1397,11'
          Dst:             addentry
        - Src:             'apprentice.c:1406,9'
          Dst:             addentry
        - Src:             'apprentice.c:1408,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:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmpstrp
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1417
      functionLinenumberEnd: 1418
      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:1418,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: 1159
      functionLinenumberEnd: 1197
      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:1191,8'
          Dst:             file_magic_strength
        - Src:             'apprentice.c:1190,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: 3323
      functionLinenumberEnd: 3395
      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:3331,13'
          Dst:             calloc
        - Src:             'apprentice.c:3332,3'
          Dst:             file_oomem
        - Src:             'apprentice.c:3337,11'
          Dst:             mkdbname
        - Src:             'apprentice.c:3341,12'
          Dst:             open
        - Src:             'apprentice.c:3344,6'
          Dst:             fstat
        - Src:             'apprentice.c:3345,18'
          Dst:             __errno_location
        - Src:             'apprentice.c:3345,3'
          Dst:             file_error
        - Src:             'apprentice.c:3348,37'
          Dst:             maxoff_t
        - Src:             'apprentice.c:3349,3'
          Dst:             file_error
        - Src:             'apprentice.c:3357,16'
          Dst:             mmap
        - Src:             'apprentice.c:3359,18'
          Dst:             __errno_location
        - Src:             'apprentice.c:3359,3'
          Dst:             file_error
        - Src:             'apprentice.c:3373,8'
          Dst:             close
        - Src:             'apprentice.c:3376,6'
          Dst:             check_buffer
        - Src:             'apprentice.c:3380,6'
          Dst:             mprotect
        - Src:             'apprentice.c:3381,18'
          Dst:             __errno_location
        - Src:             'apprentice.c:3381,3'
          Dst:             file_error
        - Src:             'apprentice.c:3391,9'
          Dst:             close
        - Src:             'apprentice.c:3392,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: 589
      functionLinenumberEnd: 619
      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:595,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:611,10'
          Dst:             munmap
        - Src:             'apprentice.c:615,3'
          Dst:             fprintf
        - Src:             'apprentice.c:616,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: 1527
      functionLinenumberEnd: 1646
      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:1542,13'
          Dst:             calloc
        - Src:             'apprentice.c:1544,3'
          Dst:             file_oomem
        - Src:             'apprentice.c:1551,9'
          Dst:             fprintf
        - Src:             'apprentice.c:1554,6'
          Dst:             stat
        - Src:             'apprentice.c:1555,9'
          Dst:             opendir
        - Src:             'apprentice.c:1560,15'
          Dst:             readdir
        - Src:             'apprentice.c:1563,8'
          Dst:             asprintf
        - Src:             'apprentice.c:1565,9'
          Dst:             strlen
        - Src:             'apprentice.c:1565,22'
          Dst:             strlen
        - Src:             'apprentice.c:1564,5'
          Dst:             file_oomem
        - Src:             'apprentice.c:1567,5'
          Dst:             closedir
        - Src:             'apprentice.c:1570,8'
          Dst:             stat
        - Src:             'apprentice.c:1579,21'
          Dst:             realloc
        - Src:             'apprentice.c:1581,6'
          Dst:             file_oomem
        - Src:             'apprentice.c:1583,6'
          Dst:             closedir
        - Src:             'apprentice.c:1591,3'
          Dst:             closedir
        - Src:             'apprentice.c:1593,4'
          Dst:             qsort
        - Src:             'apprentice.c:1593,4'
          Dst:             cmpstrp
        - Src:             'apprentice.c:1595,5'
          Dst:             load_1
        - Src:             'apprentice.c:1602,3'
          Dst:             load_1
        - Src:             'apprentice.c:1613,8'
          Dst:             set_text_binary
        - Src:             'apprentice.c:1616,4'
          Dst:             qsort
        - Src:             'apprentice.c:1616,4'
          Dst:             apprentice_sort
        - Src:             'apprentice.c:1623,3'
          Dst:             set_last_default
        - Src:             'apprentice.c:1629,7'
          Dst:             coalesce_entries
        - Src:             'apprentice.c:1639,3'
          Dst:             magic_entry_free
        - Src:             'apprentice.c:1642,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: 645
      functionLinenumberEnd: 661
      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:649,3'
          Dst:             apprentice_unmap
        - Src:             'apprentice.c:653,4'
          Dst:             file_regfree
    - functionName:    file_magicfind
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3703
      functionLinenumberEnd: 3726
      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:3714,8'
          Dst:             strcmp
    - functionName:    file_pstring_get_length
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3651
      functionLinenumberEnd: 3699
      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:3656,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:3685,3'
          Dst:             file_error
        - Src:             'apprentice.c:3692,14'
          Dst:             file_pstring_length_size
    - functionName:    file_varint2uintmax_t
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3581
      functionLinenumberEnd: 3605
      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: 3214
      functionLinenumberEnd: 3267
      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:3232,4'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:3229,11'
          Dst:             fputc
        - Src:             'apprentice.c:3231,11'
          Dst:             fputc
        - Src:             'apprentice.c:3234,12'
          Dst:             fputc
        - Src:             'apprentice.c:3238,12'
          Dst:             fputc
        - Src:             'apprentice.c:3242,12'
          Dst:             fputc
        - Src:             'apprentice.c:3246,12'
          Dst:             fputc
        - Src:             'apprentice.c:3250,12'
          Dst:             fputc
        - Src:             'apprentice.c:3254,12'
          Dst:             fputc
        - Src:             'apprentice.c:3258,12'
          Dst:             fputc
        - Src:             'apprentice.c:3262,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: 462
      functionLinenumberEnd: 517
      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:469,3'
          Dst:             file_error
        - Src:             'apprentice.c:476,9'
          Dst:             apprentice_load
        - Src:             'apprentice.c:479,10'
          Dst:             apprentice_compile
        - Src:             'apprentice.c:483,8'
          Dst:             apprentice_map
        - Src:             'apprentice.c:486,4'
          Dst:             file_magwarn
        - Src:             'apprentice.c:487,9'
          Dst:             apprentice_load
        - Src:             'apprentice.c:493,7'
          Dst:             add_mlist
        - Src:             'apprentice.c:496,5'
          Dst:             apprentice_unmap
        - Src:             'apprentice.c:498,5'
          Dst:             mlist_free_all
        - Src:             'apprentice.c:499,4'
          Dst:             file_oomem
        - Src:             'apprentice.c:506,4'
          Dst:             printf
        - Src:             'apprentice.c:508,4'
          Dst:             apprentice_list
        - Src:             'apprentice.c:509,4'
          Dst:             printf
        - Src:             'apprentice.c:510,4'
          Dst:             apprentice_list
    - functionName:    add_mlist
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 455
      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:442,22'
          Dst:             calloc
    - functionName:    mlist_free_all
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 641
      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:638,3'
          Dst:             mlist_free
    - functionName:    mlist_free
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 677
      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:673,3'
          Dst:             mlist_free_one
        - Src:             'apprentice.c:676,2'
          Dst:             mlist_free_one
    - functionName:    file_apprentice
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 801
      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:791,2'
          Branch Sides:    []
      Callsites:
        - Src:             'apprentice.c:731,8'
          Dst:             file_reset
        - Src:             'apprentice.c:733,12'
          Dst:             magic_getpath
        - Src:             'apprentice.c:736,2'
          Dst:             init_file_tables
        - Src:             'apprentice.c:740,22'
          Dst:             strdup
        - Src:             'apprentice.c:741,18'
          Dst:             strlen
        - Src:             'apprentice.c:741,3'
          Dst:             file_oomem
        - Src:             'apprentice.c:746,3'
          Dst:             mlist_free
        - Src:             'apprentice.c:747,23'
          Dst:             mlist_alloc
        - Src:             'apprentice.c:748,4'
          Dst:             file_oomem
        - Src:             'apprentice.c:750,5'
          Dst:             mlist_free
        - Src:             'apprentice.c:759,7'
          Dst:             strchr
        - Src:             'apprentice.c:764,13'
          Dst:             apprentice_1
        - Src:             'apprentice.c:771,4'
          Dst:             mlist_free
        - Src:             'apprentice.c:774,3'
          Dst:             file_error
        - Src:             'apprentice.c:798,3'
          Dst:             file_error
    - functionName:    init_file_tables
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 427
      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:422,3'
          Dst:             __assert_fail
        - Src:             'apprentice.c:426,2'
          Dst:             __assert_fail
    - functionName:    mlist_alloc
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 630
      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:625,15'
          Dst:             calloc
    - functionName:    apprentice_buf
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3300
      functionLinenumberEnd: 3315
      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:3303,13'
          Dst:             calloc
        - Src:             'apprentice.c:3304,3'
          Dst:             file_oomem
        - Src:             'apprentice.c:3310,6'
          Dst:             check_buffer
        - Src:             'apprentice.c:3311,3'
          Dst:             apprentice_unmap
    - functionName:    buffer_apprentice
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 720
      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:691,8'
          Dst:             file_reset
        - Src:             'apprentice.c:693,2'
          Dst:             init_file_tables
        - Src:             'apprentice.c:696,3'
          Dst:             mlist_free
        - Src:             'apprentice.c:697,23'
          Dst:             mlist_alloc
        - Src:             'apprentice.c:698,4'
          Dst:             file_oomem
        - Src:             'apprentice.c:704,9'
          Dst:             apprentice_buf
        - Src:             'apprentice.c:709,8'
          Dst:             add_mlist
        - Src:             'apprentice.c:710,5'
          Dst:             file_oomem
        - Src:             'apprentice.c:718,2'
          Dst:             mlist_free_all
    - functionName:    file_ms_alloc
      functionSourceFile: '/src/file/src/apprentice.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 585
      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:543,12'
          Dst:             calloc
        - Src:             'apprentice.c:547,6'
          Dst:             magic_setflags
        - Src:             'apprentice.c:548,3'
          Dst:             __errno_location
        - Src:             'apprentice.c:578,19'
          Dst:             newlocale
        - Src:             'apprentice.c:579,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: 521
      functionLinenumberEnd: 535
      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:526,3'
          Dst:             mlist_free
        - Src:             'apprentice.c:532,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: 741
      functionLinenumberEnd: 779
      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:748,14'
          Dst:             ZSTD_createDStream
        - Src:             'compress.c:750,16'
          Dst:             __errno_location
        - Src:             'compress.c:750,7'
          Dst:             strerror
        - Src:             'compress.c:749,10'
          Dst:             makeerror
        - Src:             'compress.c:753,7'
          Dst:             ZSTD_DCtx_reset
        - Src:             'compress.c:754,6'
          Dst:             ZSTD_isError
        - Src:             'compress.c:764,7'
          Dst:             ZSTD_decompressStream
        - Src:             'compress.c:765,6'
          Dst:             ZSTD_isError
        - Src:             'compress.c:770,2'
          Dst:             ZSTD_freeDStream
        - Src:             'compress.c:777,2'
          Dst:             ZSTD_freeDStream
        - Src:             'compress.c:778,46'
          Dst:             ZSTD_getErrorCode
        - Src:             'compress.c:778,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: 703
      functionLinenumberEnd: 734
      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:709,7'
          Dst:             lzma_auto_decoder
        - Src:             'compress.c:718,7'
          Dst:             lzma_code
        - Src:             'compress.c:720,3'
          Dst:             lzma_end
        - Src:             'compress.c:726,2'
          Dst:             lzma_end
        - Src:             'compress.c:733,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: 662
      functionLinenumberEnd: 696
      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:668,7'
          Dst:             BZ2_bzDecompressInit
        - Src:             'compress.c:677,7'
          Dst:             BZ2_bzDecompress
        - Src:             'compress.c:679,3'
          Dst:             BZ2_bzDecompressEnd
        - Src:             'compress.c:686,7'
          Dst:             BZ2_bzDecompressEnd
        - Src:             'compress.c:695,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: 620
      functionLinenumberEnd: 655
      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:634,14'
          Dst:             inflateInit_
        - Src:             'compress.c:634,32'
          Dst:             inflateInit2_
        - Src:             'compress.c:638,7'
          Dst:             inflate
        - Src:             'compress.c:640,3'
          Dst:             inflateEnd
        - Src:             'compress.c:645,7'
          Dst:             inflateEnd
        - Src:             'compress.c:654,51'
          Dst:             zError
        - Src:             'compress.c:654,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: 579
      functionLinenumberEnd: 615
      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:612,9'
          Dst:             uncompresszlib
        - Src:             'compress.c:614,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: 396
      functionLinenumberEnd: 413
      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:401,3'
          Branch Sides:    []
      Callsites:
        - Src:             'compress.c:401,16'
          Dst:             write
        - Src:             'compress.c:403,8'
          Dst:             __errno_location
    - 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: 144
      functionLinenumberEnd: 150
      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: 139
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - file_bigendian
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compress.c:132,6'
          Dst:             file_bigendian
    - functionName:    file_pipe2file
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 566
      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:540,2'
          Branch Sides:    []
      Callsites:
        - Src:             'compress.c:505,8'
          Dst:             strlcpy
        - Src:             'compress.c:518,15'
          Dst:             umask
        - Src:             'compress.c:519,9'
          Dst:             mkstemp
        - Src:             'compress.c:520,9'
          Dst:             umask
        - Src:             'compress.c:521,8'
          Dst:             __errno_location
        - Src:             'compress.c:522,9'
          Dst:             unlink
        - Src:             'compress.c:523,3'
          Dst:             __errno_location
        - Src:             'compress.c:527,18'
          Dst:             __errno_location
        - Src:             'compress.c:527,3'
          Dst:             file_error
        - Src:             'compress.c:532,6'
          Dst:             swrite
        - Src:             'compress.c:535,15'
          Dst:             sread
        - Src:             'compress.c:536,8'
          Dst:             swrite
        - Src:             'compress.c:542,18'
          Dst:             __errno_location
        - Src:             'compress.c:542,3'
          Dst:             file_error
        - Src:             'compress.c:547,18'
          Dst:             __errno_location
        - Src:             'compress.c:547,3'
          Dst:             file_error
        - Src:             'compress.c:556,12'
          Dst:             dup2
        - Src:             'compress.c:557,18'
          Dst:             __errno_location
        - Src:             'compress.c:557,3'
          Dst:             file_error
        - Src:             'compress.c:560,8'
          Dst:             close
        - Src:             'compress.c:561,6'
          Dst:             lseek
        - Src:             'compress.c:562,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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sread
      functionSourceFile: '/src/file/src/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 482
      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:468,3'
          Branch Sides:    []
      Callsites:
        - Src:             'compress.c:432,20'
          Dst:             ioctl
        - Src:             'compress.c:447,12'
          Dst:             select
        - Src:             'compress.c:449,9'
          Dst:             __errno_location
        - Src:             'compress.c:449,27'
          Dst:             __errno_location
        - Src:             'compress.c:457,9'
          Dst:             ioctl
        - Src:             'compress.c:468,17'
          Dst:             read
        - Src:             'compress.c:470,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: 266
      functionLinenumberEnd: 279
      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:271,44'
          Dst:             methodname
        - Src:             'compress.c:271,10'
          Dst:             file_printf
        - Src:             'compress.c:274,8'
          Dst:             __ctype_b_loc
        - Src:             'compress.c:278,6'
          Dst:             methodname
        - Src:             'compress.c:277,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:          426
      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,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: 283
      functionLinenumberEnd: 389
      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:328,3'
          Branch Sides:    []
      Callsites:
        - Src:             'compress.c:306,9'
          Dst:             memcmp
        - Src:             'compress.c:319,15'
          Dst:             sigaction
        - Src:             'compress.c:324,9'
          Dst:             uncompressbuf
        - Src:             'compress.c:333,11'
          Dst:             format_decompression_error
        - Src:             'compress.c:335,11'
          Dst:             file_buffer
        - Src:             'compress.c:344,9'
          Dst:             file_printf
        - Src:             'compress.c:347,14'
          Dst:             file_push_buffer
        - Src:             'compress.c:353,8'
          Dst:             file_buffer
        - Src:             'compress.c:355,9'
          Dst:             file_pop_buffer
        - Src:             'compress.c:356,6'
          Dst:             abort
        - Src:             'compress.c:359,16'
          Dst:             file_pop_buffer
        - Src:             'compress.c:360,9'
          Dst:             file_printf
        - Src:             'compress.c:366,17'
          Dst:             file_printf
        - Src:             'compress.c:372,4'
          Dst:             abort
        - Src:             'compress.c:383,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: 276
      functionLinenumberEnd: 299
      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:    58
      BranchProfiles:  []
      Callsites:
        - Src:             'print.c:280,10'
          Dst:             fprintf
        - Src:             'print.c:284,10'
          Dst:             fprintf
        - Src:             'print.c:293,10'
          Dst:             fprintf
        - Src:             'print.c:297,2'
          Dst:             file_vmagwarn
    - functionName:    file_vmagwarn
      functionSourceFile: '/src/file/src/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 259
      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:254,9'
          Dst:             fflush
        - Src:             'print.c:256,9'
          Dst:             fprintf
        - Src:             'print.c:257,9'
          Dst:             vfprintf
        - Src:             'print.c:258,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: 264
      functionLinenumberEnd: 270
      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:268,2'
          Dst:             file_vmagwarn
    - functionName:    file_fmtnum
      functionSourceFile: '/src/file/src/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 411
      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:401,2'
          Dst:             __errno_location
        - Src:             'print.c:402,8'
          Dst:             strtoull
        - Src:             'print.c:403,17'
          Dst:             __errno_location
        - Src:             'print.c:404,7'
          Dst:             strlcpy
        - Src:             'print.c:408,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:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_fmttime
      functionSourceFile: '/src/file/src/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 393
      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:385,6'
          Dst:             strftime
        - Src:             'print.c:390,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: 354
      functionLinenumberEnd: 373
      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:366,6'
          Dst:             strftime
        - Src:             'print.c:371,2'
          Dst:             strlcpy
    - functionName:    file_fmtvarint
      functionSourceFile: '/src/file/src/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 306
      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:304,29'
          Dst:             file_varint2uintmax_t
        - Src:             'print.c:304,2'
          Dst:             snprintf
    - functionName:    file_fmtdatetime
      functionSourceFile: '/src/file/src/print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 346
      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:318,3'
          Dst:             cdf_timestamp_to_timespec
        - Src:             'print.c:330,3'
          Dst:             tzset
        - Src:             'print.c:331,8'
          Dst:             localtime_r
        - Src:             'print.c:333,8'
          Dst:             gmtime_r
        - Src:             'print.c:337,7'
          Dst:             asctime_r
        - Src:             'print.c:341,5'
          Dst:             strcspn
        - Src:             'print.c:344,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: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         175
      ICount:          1026
      EdgeCount:       209
      CyclomaticComplexity: 36
      functionsReached:
        - file_fmtdate
        - file_fmtdatetime
        - file_fmtnum
        - file_fmttime
        - file_fmtvarint
        - file_print_beguid
        - file_print_leguid
        - 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:232,11'
          Dst:             file_print_leguid
        - Src:             'print.c:234,11'
          Dst:             fprintf
        - Src:             'print.c:237,11'
          Dst:             file_print_beguid
        - Src:             'print.c:239,11'
          Dst:             fprintf
        - Src:             'print.c:242,11'
          Dst:             fprintf
        - Src:             'print.c:246,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: 891
      functionLinenumberEnd: 897
      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:892,14'
          Dst:             __ctype_b_loc
        - Src:             'funcs.c:892,27'
          Dst:             tolower
        - Src:             'funcs.c:893,37'
          Dst:             __ctype_b_loc
        - Src:             'funcs.c:893,50'
          Dst:             tolower
        - Src:             'funcs.c:893,22'
          Dst:             strchr
    - functionName:    file_strtrim
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:1029,9'
          Dst:             __ctype_b_loc
        - Src:             'funcs.c:1037,9'
          Dst:             __ctype_b_loc
    - functionName:    file_clear_closexec
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1018
      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:1018,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: 999
      functionLinenumberEnd: 1003
      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:1003,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_beguid
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
        - __bswap_32
        - file_print_guid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:991,13'
          Dst:             __bswap_32
        - Src:             'funcs.c:992,13'
          Dst:             __bswap_16
        - Src:             'funcs.c:993,13'
          Dst:             __bswap_16
        - Src:             'funcs.c:994,9'
          Dst:             file_print_guid
    - 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:    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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_print_guid
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          71
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:963,9'
          Dst:             snprintf
    - functionName:    file_print_leguid
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - file_print_guid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:982,9'
          Dst:             file_print_guid
    - functionName:    getxvalue
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 922
      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:909,2'
          Branch Sides:    []
      Callsites:
        - Src:             'funcs.c:904,11'
          Dst:             atox
    - functionName:    file_parse_guid
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          256
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - __bswap_16
        - __bswap_32
        - file_bigendian
        - getxvalue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:929,7'
          Dst:             getxvalue
        - Src:             'funcs.c:932,7'
          Dst:             getxvalue
        - Src:             'funcs.c:935,7'
          Dst:             getxvalue
        - Src:             'funcs.c:938,7'
          Dst:             getxvalue
        - Src:             'funcs.c:939,7'
          Dst:             getxvalue
        - Src:             'funcs.c:942,7'
          Dst:             getxvalue
        - Src:             'funcs.c:943,7'
          Dst:             getxvalue
        - Src:             'funcs.c:944,7'
          Dst:             getxvalue
        - Src:             'funcs.c:945,7'
          Dst:             getxvalue
        - Src:             'funcs.c:946,7'
          Dst:             getxvalue
        - Src:             'funcs.c:947,7'
          Dst:             getxvalue
        - Src:             'funcs.c:950,6'
          Dst:             file_bigendian
        - Src:             'funcs.c:951,14'
          Dst:             __bswap_32
        - Src:             'funcs.c:952,14'
          Dst:             __bswap_16
        - Src:             'funcs.c:953,14'
          Dst:             __bswap_16
    - functionName:    file_bigendian
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_printable
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 878
      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:866,39'
          Dst:             __ctype_b_loc
    - functionName:    check_regex
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 743
      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:703,7'
          Dst:             strchr
        - Src:             'funcs.c:703,35'
          Dst:             strchr
        - Src:             'funcs.c:704,17'
          Dst:             strlen
        - Src:             'funcs.c:708,8'
          Dst:             file_printable
        - Src:             'funcs.c:705,4'
          Dst:             file_magwarn
        - Src:             'funcs.c:715,5'
          Dst:             file_magwarn
        - Src:             'funcs.c:719,4'
          Dst:             __errno_location
        - Src:             'funcs.c:720,8'
          Dst:             strtoul
        - Src:             'funcs.c:724,9'
          Dst:             strtoul
        - Src:             'funcs.c:730,7'
          Dst:             __ctype_b_loc
        - Src:             'funcs.c:730,21'
          Dst:             __ctype_b_loc
        - Src:             'funcs.c:733,16'
          Dst:             strlen
        - Src:             'funcs.c:736,10'
          Dst:             file_printable
        - Src:             'funcs.c:734,3'
          Dst:             file_magwarn
        - Src:             'funcs.c:741,2'
          Dst:             file_magwarn
    - functionName:    file_regfree
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 809
      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:808,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: 783
      functionLinenumberEnd: 802
      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:785,17'
          Dst:             uselocale
        - Src:             'funcs.c:786,2'
          Dst:             __assert_fail
        - Src:             'funcs.c:796,7'
          Dst:             regexec
        - Src:             'funcs.c:798,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: 748
      functionLinenumberEnd: 777
      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:749,6'
          Dst:             check_regex
        - Src:             'funcs.c:753,17'
          Dst:             uselocale
        - Src:             'funcs.c:754,2'
          Dst:             __assert_fail
        - Src:             'funcs.c:761,7'
          Dst:             regcomp
        - Src:             'funcs.c:764,2'
          Dst:             uselocale
        - Src:             'funcs.c:771,9'
          Dst:             regerror
        - Src:             'funcs.c:773,49'
          Dst:             strlen
        - Src:             'funcs.c:773,7'
          Dst:             file_printable
        - Src:             'funcs.c:772,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: 249
      functionLinenumberEnd: 254
      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:252,2'
          Dst:             file_error_core
    - functionName:    file_error_core
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 231
      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:221,3'
          Dst:             file_clearbuf
        - Src:             'funcs.c:222,9'
          Dst:             file_printf
        - Src:             'funcs.c:225,9'
          Dst:             file_printf
        - Src:             'funcs.c:226,8'
          Dst:             file_vprintf
        - Src:             'funcs.c:228,34'
          Dst:             strerror
        - Src:             'funcs.c:228,9'
          Dst:             file_printf
    - functionName:    file_clearbuf
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 85
      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: 198
      functionLinenumberEnd: 205
      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:    130
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:203,7'
          Dst:             file_vprintf
    - functionName:    file_vprintf
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 194
      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:163,6'
          Dst:             file_checkfmt
        - Src:             'funcs.c:164,3'
          Dst:             file_clearbuf
        - Src:             'funcs.c:165,3'
          Dst:             file_error
        - Src:             'funcs.c:169,8'
          Dst:             vasprintf
        - Src:             'funcs.c:173,3'
          Dst:             file_clearbuf
        - Src:             'funcs.c:174,3'
          Dst:             file_error
        - Src:             'funcs.c:180,9'
          Dst:             asprintf
        - Src:             'funcs.c:191,2'
          Dst:             file_clearbuf
        - Src:             'funcs.c:192,17'
          Dst:             __errno_location
        - Src:             'funcs.c:192,2'
          Dst:             file_error
    - functionName:    file_checkfmt
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          207
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - __ctype_b_loc
        - file_checkfield
        - snprintf
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:120,5'
          Dst:             snprintf
        - Src:             'funcs.c:124,24'
          Dst:             strchr
        - Src:             'funcs.c:128,5'
          Dst:             snprintf
        - Src:             'funcs.c:132,8'
          Dst:             file_checkfield
        - Src:             'funcs.c:137,9'
          Dst:             file_checkfield
        - Src:             'funcs.c:141,8'
          Dst:             __ctype_b_loc
        - Src:             'funcs.c:143,5'
          Dst:             snprintf
    - functionName:    file_error
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 241
      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:    49
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:239,2'
          Dst:             file_error_core
    - functionName:    file_checkfield
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:93,15'
          Dst:             __ctype_b_loc
        - Src:             'funcs.c:104,3'
          Dst:             snprintf
    - functionName:    file_replace
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - file_printf
        - file_regcomp
        - file_regexec
        - file_regfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'funcs.c:675,7'
          Dst:             file_regcomp
        - Src:             'funcs.c:679,9'
          Dst:             file_regexec
        - Src:             'funcs.c:681,7'
          Dst:             file_printf
        - Src:             'funcs.c:687,2'
          Dst:             file_regfree
    - functionName:    file_printedlen
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 665
      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: 641
      functionLinenumberEnd: 660
      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:646,14'
          Dst:             realloc
        - Src:             'funcs.c:650,4'
          Dst:             file_oomem
    - functionName:    file_oomem
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 261
      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:259,17'
          Dst:             __errno_location
        - Src:             'funcs.c:259,2'
          Dst:             file_error
    - functionName:    file_getbuffer
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 637
      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:577,8'
          Dst:             strlen
        - Src:             'funcs.c:579,3'
          Dst:             file_oomem
        - Src:             'funcs.c:583,14'
          Dst:             realloc
        - Src:             'funcs.c:584,3'
          Dst:             file_oomem
        - Src:             'funcs.c:603,20'
          Dst:             mbrtowc
        - Src:             'funcs.c:611,8'
          Dst:             iswprint
        - Src:             'funcs.c:629,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: 538
      functionLinenumberEnd: 551
      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:540,3'
          Dst:             file_error
        - Src:             'funcs.c:543,2'
          Dst:             file_clearbuf
    - functionName:    trim_separator
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 301
      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:292,6'
          Dst:             strlen
        - Src:             'funcs.c:297,6'
          Dst:             strcmp
    - functionName:    file_pop_buffer
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 852
      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: 813
      functionLinenumberEnd: 831
      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: 305
      functionLinenumberEnd: 311
      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:308,6'
          Dst:             file_separator
    - functionName:    file_separator
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 281
      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:281,9'
          Dst:             file_printf
    - functionName:    file_buffer
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 533
      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:357,2'
          Dst:             buffer_init
        - Src:             'funcs.c:369,16'
          Dst:             file_encoding
        - Src:             'funcs.c:391,7'
          Dst:             file_zmagic
        - Src:             'funcs.c:393,10'
          Dst:             fprintf
        - Src:             'funcs.c:401,7'
          Dst:             file_is_tar
        - Src:             'funcs.c:403,10'
          Dst:             fprintf
        - Src:             'funcs.c:405,8'
          Dst:             checkdone
        - Src:             'funcs.c:412,7'
          Dst:             file_is_json
        - Src:             'funcs.c:414,10'
          Dst:             fprintf
        - Src:             'funcs.c:416,8'
          Dst:             checkdone
        - Src:             'funcs.c:423,7'
          Dst:             file_is_csv
        - Src:             'funcs.c:425,10'
          Dst:             fprintf
        - Src:             'funcs.c:427,8'
          Dst:             checkdone
        - Src:             'funcs.c:434,7'
          Dst:             file_is_simh
        - Src:             'funcs.c:436,10'
          Dst:             fprintf
        - Src:             'funcs.c:438,8'
          Dst:             checkdone
        - Src:             'funcs.c:445,7'
          Dst:             file_trycdf
        - Src:             'funcs.c:447,10'
          Dst:             fprintf
        - Src:             'funcs.c:449,8'
          Dst:             checkdone
        - Src:             'funcs.c:466,13'
          Dst:             file_push_buffer
        - Src:             'funcs.c:469,8'
          Dst:             file_tryelf
        - Src:             'funcs.c:470,10'
          Dst:             file_pop_buffer
        - Src:             'funcs.c:476,10'
          Dst:             fprintf
        - Src:             'funcs.c:482,7'
          Dst:             file_softmagic
        - Src:             'funcs.c:484,10'
          Dst:             fprintf
        - Src:             'funcs.c:486,8'
          Dst:             file_printf
        - Src:             'funcs.c:490,8'
          Dst:             checkdone
        - Src:             'funcs.c:498,7'
          Dst:             file_ascmagic
        - Src:             'funcs.c:500,10'
          Dst:             fprintf
        - Src:             'funcs.c:510,8'
          Dst:             file_default
        - Src:             'funcs.c:512,8'
          Dst:             file_printf
        - Src:             'funcs.c:516,2'
          Dst:             trim_separator
        - Src:             'funcs.c:519,8'
          Dst:             file_printf
        - Src:             'funcs.c:521,7'
          Dst:             file_printf
        - Src:             'funcs.c:528,2'
          Dst:             buffer_fini
    - functionName:    file_default
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 335
      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:318,7'
          Dst:             file_printf
        - Src:             'funcs.c:325,7'
          Dst:             file_printf
        - Src:             'funcs.c:330,7'
          Dst:             file_printf
    - functionName:    file_badread
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 273
      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:272,17'
          Dst:             __errno_location
        - Src:             'funcs.c:272,2'
          Dst:             file_error
    - functionName:    file_badseek
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 267
      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:266,17'
          Dst:             __errno_location
        - Src:             'funcs.c:266,2'
          Dst:             file_error
    - functionName:    file_copystr
      functionSourceFile: '/src/file/src/funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 77
      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: 174
      functionLinenumberEnd: 186
      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:175,40'
          Dst:             ctime_r
        - Src:             'cdf_time.c:182,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: 152
      functionLinenumberEnd: 169
      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: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          128
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - cdf_getday
        - cdf_getdays
        - cdf_getmonth
        - mktime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf_time.c:126,10'
          Dst:             cdf_getdays
        - Src:             'cdf_time.c:128,15'
          Dst:             cdf_getday
        - Src:             'cdf_time.c:129,14'
          Dst:             cdf_getmonth
        - Src:             'cdf_time.c:140,15'
          Dst:             mktime
        - Src:             'cdf_time.c:145,2'
          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: 273
      functionLinenumberEnd: 299
      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:280,7'
          Dst:             file_printf
        - Src:             'readcdf.c:282,7'
          Dst:             cdf_unpack_catalog
        - Src:             'readcdf.c:288,8'
          Dst:             cdf_u16tos8
        - Src:             'readcdf.c:287,8'
          Dst:             file_printf
        - Src:             'readcdf.c:295,7'
          Dst:             file_printf
    - functionName:    cdf_file_property_info
      functionSourceFile: '/src/file/src/readcdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 268
      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:236,6'
          Dst:             cdf_print_elapsed_time
        - Src:             'readcdf.c:238,25'
          Dst:             file_printf
        - Src:             'readcdf.c:243,6'
          Dst:             cdf_timestamp_to_timespec
        - Src:             'readcdf.c:244,10'
          Dst:             cdf_ctime
        - Src:             'readcdf.c:246,16'
          Dst:             strchr
        - Src:             'readcdf.c:249,25'
          Dst:             file_printf
        - Src:             'readcdf.c:264,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: 377
      functionLinenumberEnd: 389
      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:380,11'
          Dst:             cdf_read_user_stream
        - Src:             'readcdf.c:386,11'
          Dst:             cdf_file_catalog
    - functionName:    cdf_file_summary_info
      functionSourceFile: '/src/file/src/readcdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 357
      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:323,3'
          Branch Sides:    []
      Callsites:
        - Src:             'readcdf.c:310,6'
          Dst:             cdf_unpack_summary_info
        - Src:             'readcdf.c:316,7'
          Dst:             file_printf
        - Src:             'readcdf.c:320,7'
          Dst:             file_printf
        - Src:             'readcdf.c:325,8'
          Dst:             file_printf
        - Src:             'readcdf.c:331,8'
          Dst:             file_printf
        - Src:             'readcdf.c:337,8'
          Dst:             file_printf
        - Src:             'readcdf.c:344,10'
          Dst:             cdf_clsid_to_mime
        - Src:             'readcdf.c:347,9'
          Dst:             file_printf
        - Src:             'readcdf.c:353,6'
          Dst:             cdf_file_property_info
    - functionName:    cdf_file_dir_info
      functionSourceFile: '/src/file/src/readcdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          192
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - cdf_namecmp
        - file_printf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'readcdf.c:536,6'
          Dst:             strlen
        - Src:             'readcdf.c:535,9'
          Dst:             cdf_namecmp
        - Src:             'readcdf.c:545,10'
          Dst:             file_printf
        - Src:             'readcdf.c:549,10'
          Dst:             file_printf
    - functionName:    cdf_check_summary_info
      functionSourceFile: '/src/file/src/readcdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 437
      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:406,11'
          Dst:             cdf_file_summary_info
        - Src:             'readcdf.c:415,14'
          Dst:             cdf_tole2
        - Src:             'readcdf.c:416,9'
          Dst:             cdf_app_to_mime
        - Src:             'readcdf.c:421,8'
          Dst:             file_printf
        - Src:             'readcdf.c:428,7'
          Dst:             file_printf
        - Src:             'readcdf.c:433,7'
          Dst:             cdf_file_catalog_info
    - functionName:    file_trycdf
      functionSourceFile: '/src/file/src/readcdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 702
      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:581,6'
          Dst:             cdf_read_header
        - Src:             'readcdf.c:587,11'
          Dst:             cdf_read_sat
        - Src:             'readcdf.c:595,11'
          Dst:             cdf_read_ssat
        - Src:             'readcdf.c:603,11'
          Dst:             cdf_read_dir
        - Src:             'readcdf.c:608,11'
          Dst:             cdf_read_short_stream
        - Src:             'readcdf.c:628,6'
          Dst:             cdf_read_user_stream
        - Src:             'readcdf.c:632,10'
          Dst:             memcmp
        - Src:             'readcdf.c:635,8'
          Dst:             file_printf
        - Src:             'readcdf.c:639,8'
          Dst:             file_printf
        - Src:             'readcdf.c:645,7'
          Dst:             cdf_zero_stream
        - Src:             'readcdf.c:649,11'
          Dst:             cdf_read_summary_info
        - Src:             'readcdf.c:651,7'
          Dst:             __errno_location
        - Src:             'readcdf.c:655,7'
          Dst:             cdf_check_summary_info
        - Src:             'readcdf.c:657,3'
          Dst:             cdf_zero_stream
        - Src:             'readcdf.c:660,12'
          Dst:             cdf_read_doc_summary_info
        - Src:             'readcdf.c:662,8'
          Dst:             __errno_location
        - Src:             'readcdf.c:666,8'
          Dst:             cdf_check_summary_info
        - Src:             'readcdf.c:671,7'
          Dst:             cdf_file_dir_info
        - Src:             'readcdf.c:676,2'
          Dst:             cdf_zero_stream
        - Src:             'readcdf.c:677,2'
          Dst:             cdf_zero_stream
        - Src:             'readcdf.c:690,7'
          Dst:             file_printf
        - Src:             'readcdf.c:694,8'
          Dst:             file_printf
        - Src:             'readcdf.c:698,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: 509
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - file_regcomp
        - file_regexec
        - file_regfree
        - strchr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'softmagic.c:514,6'
          Dst:             strchr
        - Src:             'softmagic.c:517,7'
          Dst:             file_regcomp
        - Src:             'softmagic.c:520,8'
          Dst:             file_regexec
        - Src:             'softmagic.c:521,2'
          Dst:             file_regfree
    - functionName:    varexpand
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 599
      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:571,3'
          Branch Sides:    []
      Callsites:
        - Src:             'softmagic.c:553,26'
          Dst:             strstr
        - Src:             'softmagic.c:592,6'
          Dst:             strlen
    - functionName:    alloc_regex
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2147
      functionLinenumberEnd: 2164
      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:2152,18'
          Dst:             __errno_location
        - Src:             'softmagic.c:2152,3'
          Dst:             file_error
        - Src:             'softmagic.c:2157,7'
          Dst:             file_regcomp
    - functionName:    file_strncmp16
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2135
      functionLinenumberEnd: 2142
      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:2142,9'
          Dst:             file_strncmp
    - functionName:    file_strncmp
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2058
      functionLinenumberEnd: 2129
      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:2090,8'
          Dst:             __ctype_b_loc
        - Src:             'softmagic.c:2091,14'
          Dst:             tolower
        - Src:             'softmagic.c:2095,8'
          Dst:             __ctype_b_loc
        - Src:             'softmagic.c:2096,14'
          Dst:             toupper
        - Src:             'softmagic.c:2100,8'
          Dst:             __ctype_b_loc
        - Src:             'softmagic.c:2102,9'
          Dst:             __ctype_b_loc
        - Src:             'softmagic.c:2104,11'
          Dst:             __ctype_b_loc
        - Src:             'softmagic.c:2105,24'
          Dst:             __ctype_b_loc
        - Src:             'softmagic.c:2114,8'
          Dst:             __ctype_b_loc
        - Src:             'softmagic.c:2116,22'
          Dst:             __ctype_b_loc
        - Src:             'softmagic.c:2125,15'
          Dst:             __ctype_b_loc
    - functionName:    cvt_double
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1193
      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:1191,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cvt_float
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1186
      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:1184,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cvt_64
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1160
      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:1158,2'
          Branch Sides:    []
        - Branch String:   'softmagic.c:1158,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cvt_32
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1153
      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:1151,2'
          Branch Sides:    []
        - Branch String:   'softmagic.c:1151,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cvt_16
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1146
      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:1144,2'
          Branch Sides:    []
        - Branch String:   'softmagic.c:1144,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    cvt_8
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1139
      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:1137,2'
          Branch Sides:    []
        - Branch String:   'softmagic.c:1137,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    mconvert
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1202
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          924
      EdgeCount:       138
      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:1205,2'
          Branch Sides:    []
      Callsites:
        - Src:             'softmagic.c:1205,10'
          Dst:             cvt_flip
        - Src:             'softmagic.c:1207,7'
          Dst:             cvt_8
        - Src:             'softmagic.c:1213,7'
          Dst:             cvt_16
        - Src:             'softmagic.c:1219,7'
          Dst:             cvt_32
        - Src:             'softmagic.c:1227,7'
          Dst:             cvt_64
        - Src:             'softmagic.c:1240,20'
          Dst:             file_pstring_length_size
        - Src:             'softmagic.c:1245,9'
          Dst:             file_pstring_get_length
        - Src:             'softmagic.c:1269,7'
          Dst:             cvt_16
        - Src:             'softmagic.c:1276,7'
          Dst:             cvt_32
        - Src:             'softmagic.c:1284,7'
          Dst:             cvt_64
        - Src:             'softmagic.c:1291,7'
          Dst:             cvt_16
        - Src:             'softmagic.c:1298,7'
          Dst:             cvt_32
        - Src:             'softmagic.c:1306,7'
          Dst:             cvt_64
        - Src:             'softmagic.c:1313,7'
          Dst:             cvt_32
        - Src:             'softmagic.c:1317,7'
          Dst:             cvt_float
        - Src:             'softmagic.c:1322,7'
          Dst:             cvt_float
        - Src:             'softmagic.c:1327,7'
          Dst:             cvt_float
        - Src:             'softmagic.c:1331,7'
          Dst:             cvt_double
        - Src:             'softmagic.c:1336,7'
          Dst:             cvt_double
        - Src:             'softmagic.c:1341,7'
          Dst:             cvt_double
        - Src:             'softmagic.c:1356,3'
          Dst:             file_magerror
        - Src:             'softmagic.c:1360,2'
          Dst:             file_magerror
    - functionName:    cvt_flip
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1025
      functionLinenumberEnd: 1080
      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:1028,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    restore_cont
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1643
      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: 1625
      functionLinenumberEnd: 1636
      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: 172
      functionLinenumberEnd: 184
      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:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'softmagic.c:175,6'
          Dst:             strchr
        - Src:             'softmagic.c:178,8'
          Dst:             fmtcheck
        - Src:             'softmagic.c:180,3'
          Dst:             file_magerror
    - functionName:    cvt_id3
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1020
      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:1019,3'
          Dst:             fprintf
    - functionName:    do_ops
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1563
      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:1526,3'
          Branch Sides:    []
      Callsites:
        - Src:             'softmagic.c:1521,4'
          Dst:             fprintf
        - Src:             'softmagic.c:1558,4'
          Dst:             fprintf
    - functionName:    offset_oob
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mdebug
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1372
      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:1368,9'
          Dst:             fprintf
        - Src:             'softmagic.c:1369,2'
          Dst:             file_showstr
        - Src:             'softmagic.c:1370,9'
          Dst:             fputc
        - Src:             'softmagic.c:1371,9'
          Dst:             fputc
    - functionName:    mcopy
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1510
      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:1384,3'
          Branch Sides:    []
      Callsites:
        - Src:             'softmagic.c:1425,15'
          Dst:             memchr
        - Src:             'softmagic.c:1427,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: 862
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          569
      EdgeCount:       111
      CyclomaticComplexity: 12
      functionsReached:
        - der_offs
        - file_pstring_length_size
        - fprintf
        - strcspn
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'softmagic.c:866,4'
          Branch Sides:    []
      Callsites:
        - Src:             'softmagic.c:907,10'
          Dst:             strcspn
        - Src:             'softmagic.c:908,8'
          Dst:             strlen
        - Src:             'softmagic.c:910,16'
          Dst:             file_pstring_length_size
        - Src:             'softmagic.c:977,7'
          Dst:             der_offs
        - Src:             'softmagic.c:980,11'
          Dst:             fprintf
    - functionName:    mprint
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         215
      ICount:          1311
      EdgeCount:       256
      CyclomaticComplexity: 43
      functionsReached:
        - check_fmt
        - file_fmtcheck
        - file_fmtdate
        - file_fmtdatetime
        - file_fmtnum
        - file_fmttime
        - file_magerror
        - file_oomem
        - file_print_beguid
        - file_print_leguid
        - file_printable
        - file_printf
        - file_pstring_length_size
        - file_signextend
        - file_strtrim
        - snprintf
        - strcspn
        - strndup
        - varexpand
      functionUses:    2
      BranchProfiles:
        - Branch String:   'softmagic.c:647,4'
          Branch Sides:    []
        - Branch String:   'softmagic.c:649,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:654,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:660,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:666,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:750,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:769,3'
          Branch Sides:    []
      Callsites:
        - Src:             'softmagic.c:612,6'
          Dst:             varexpand
        - Src:             'softmagic.c:649,3'
          Dst:             file_signextend
        - Src:             'softmagic.c:649,3'
          Dst:             check_fmt
        - Src:             'softmagic.c:649,3'
          Dst:             snprintf
        - Src:             'softmagic.c:649,3'
          Dst:             snprintf
        - Src:             'softmagic.c:649,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:649,3'
          Dst:             file_printf
        - Src:             'softmagic.c:649,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:649,3'
          Dst:             file_printf
        - Src:             'softmagic.c:649,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:649,3'
          Dst:             file_printf
        - Src:             'softmagic.c:654,3'
          Dst:             file_signextend
        - Src:             'softmagic.c:654,3'
          Dst:             check_fmt
        - Src:             'softmagic.c:654,3'
          Dst:             snprintf
        - Src:             'softmagic.c:654,3'
          Dst:             snprintf
        - Src:             'softmagic.c:654,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:654,3'
          Dst:             file_printf
        - Src:             'softmagic.c:654,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:654,3'
          Dst:             file_printf
        - Src:             'softmagic.c:654,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:654,3'
          Dst:             file_printf
        - Src:             'softmagic.c:660,3'
          Dst:             file_signextend
        - Src:             'softmagic.c:660,3'
          Dst:             check_fmt
        - Src:             'softmagic.c:660,3'
          Dst:             snprintf
        - Src:             'softmagic.c:660,3'
          Dst:             snprintf
        - Src:             'softmagic.c:660,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:660,3'
          Dst:             file_printf
        - Src:             'softmagic.c:660,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:660,3'
          Dst:             file_printf
        - Src:             'softmagic.c:660,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:660,3'
          Dst:             file_printf
        - Src:             'softmagic.c:666,3'
          Dst:             file_signextend
        - Src:             'softmagic.c:666,3'
          Dst:             check_fmt
        - Src:             'softmagic.c:666,3'
          Dst:             snprintf
        - Src:             'softmagic.c:666,3'
          Dst:             snprintf
        - Src:             'softmagic.c:666,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:666,3'
          Dst:             file_printf
        - Src:             'softmagic.c:666,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:666,3'
          Dst:             file_printf
        - Src:             'softmagic.c:666,3'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:666,3'
          Dst:             file_printf
        - Src:             'softmagic.c:673,24'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:674,8'
          Dst:             file_printable
        - Src:             'softmagic.c:673,8'
          Dst:             file_printf
        - Src:             'softmagic.c:684,9'
          Dst:             strcspn
        - Src:             'softmagic.c:687,11'
          Dst:             file_strtrim
        - Src:             'softmagic.c:689,24'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:690,8'
          Dst:             file_printable
        - Src:             'softmagic.c:689,8'
          Dst:             file_printf
        - Src:             'softmagic.c:695,16'
          Dst:             file_pstring_length_size
        - 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:715,23'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:716,7'
          Dst:             file_fmtdatetime
        - Src:             'softmagic.c:715,7'
          Dst:             file_printf
        - Src:             'softmagic.c:724,23'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:725,7'
          Dst:             file_fmtdatetime
        - Src:             'softmagic.c:724,7'
          Dst:             file_printf
        - Src:             'softmagic.c:732,23'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:733,7'
          Dst:             file_fmtdatetime
        - Src:             'softmagic.c:732,7'
          Dst:             file_printf
        - Src:             'softmagic.c:740,23'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:741,7'
          Dst:             file_fmtdatetime
        - Src:             'softmagic.c:740,7'
          Dst:             file_printf
        - Src:             'softmagic.c:750,11'
          Dst:             check_fmt
        - Src:             'softmagic.c:754,10'
          Dst:             snprintf
        - Src:             'softmagic.c:755,24'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:755,8'
          Dst:             file_printf
        - Src:             'softmagic.c:759,24'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:759,8'
          Dst:             file_printf
        - Src:             'softmagic.c:769,11'
          Dst:             check_fmt
        - Src:             'softmagic.c:773,10'
          Dst:             snprintf
        - Src:             'softmagic.c:774,24'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:774,8'
          Dst:             file_printf
        - Src:             'softmagic.c:778,24'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:778,8'
          Dst:             file_printf
        - Src:             'softmagic.c:789,8'
          Dst:             strndup
        - Src:             'softmagic.c:792,4'
          Dst:             file_oomem
        - Src:             'softmagic.c:795,40'
          Dst:             file_strtrim
        - Src:             'softmagic.c:797,26'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:797,45'
          Dst:             file_printable
        - Src:             'softmagic.c:797,10'
          Dst:             file_printf
        - Src:             'softmagic.c:808,9'
          Dst:             file_printf
        - Src:             'softmagic.c:817,23'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:818,7'
          Dst:             file_printable
        - Src:             'softmagic.c:817,7'
          Dst:             file_printf
        - Src:             'softmagic.c:824,10'
          Dst:             file_print_leguid
        - Src:             'softmagic.c:825,23'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:825,7'
          Dst:             file_printf
        - Src:             'softmagic.c:829,10'
          Dst:             file_print_beguid
        - Src:             'softmagic.c:830,23'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:830,7'
          Dst:             file_printf
        - Src:             'softmagic.c:836,23'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:837,7'
          Dst:             file_fmtdate
        - Src:             'softmagic.c:836,7'
          Dst:             file_printf
        - Src:             'softmagic.c:843,23'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:844,7'
          Dst:             file_fmttime
        - Src:             'softmagic.c:843,7'
          Dst:             file_printf
        - Src:             'softmagic.c:848,3'
          Dst:             file_fmtnum
        - Src:             'softmagic.c:849,23'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:849,7'
          Dst:             file_printf
        - Src:             'softmagic.c:853,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: 2593
      functionLinenumberEnd: 2601
      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:2600,9'
          Dst:             file_separator
    - functionName:    handle_annotation
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2554
      functionLinenumberEnd: 2589
      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:2558,7'
          Dst:             print_sep
        - Src:             'softmagic.c:2560,7'
          Dst:             file_printf
        - Src:             'softmagic.c:2567,7'
          Dst:             print_sep
        - Src:             'softmagic.c:2569,7'
          Dst:             file_printf
        - Src:             'softmagic.c:2578,7'
          Dst:             print_sep
        - Src:             'softmagic.c:2580,7'
          Dst:             varexpand
        - Src:             'softmagic.c:2584,7'
          Dst:             file_printf
    - functionName:    magiccheck
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2168
      functionLinenumberEnd: 2550
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         207
      ICount:          1362
      EdgeCount:       240
      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:2176,2'
          Branch Sides:    []
        - Branch String:   'softmagic.c:2229,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:2262,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:2408,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:2454,2'
          Branch Sides:    []
      Callsites:
        - Src:             'softmagic.c:2251,4'
          Dst:             file_magerror
        - Src:             'softmagic.c:2284,4'
          Dst:             file_magerror
        - Src:             'softmagic.c:2300,7'
          Dst:             file_strncmp
        - Src:             'softmagic.c:2307,7'
          Dst:             file_strncmp16
        - Src:             'softmagic.c:2325,4'
          Dst:             fprintf
        - Src:             'softmagic.c:2326,4'
          Dst:             file_showstr
        - Src:             'softmagic.c:2327,4'
          Dst:             fprintf
        - Src:             'softmagic.c:2329,4'
          Dst:             file_showstr
        - Src:             'softmagic.c:2337,12'
          Dst:             memmem
        - Src:             'softmagic.c:2340,5'
          Dst:             fprintf
        - Src:             'softmagic.c:2360,8'
          Dst:             file_strncmp
        - Src:             'softmagic.c:2369,4'
          Dst:             fprintf
        - Src:             'softmagic.c:2385,20'
          Dst:             alloc_regex
        - Src:             'softmagic.c:2393,19'
          Dst:             __errno_location
        - Src:             'softmagic.c:2393,4'
          Dst:             file_error
        - Src:             'softmagic.c:2405,8'
          Dst:             file_regexec
        - Src:             'softmagic.c:2432,13'
          Dst:             der_cmp
        - Src:             'softmagic.c:2435,12'
          Dst:             fprintf
        - Src:             'softmagic.c:2445,7'
          Dst:             memcmp
        - Src:             'softmagic.c:2448,3'
          Dst:             file_magerror
        - Src:             'softmagic.c:2452,6'
          Dst:             file_signextend
        - Src:             'softmagic.c:2457,11'
          Dst:             fprintf
        - Src:             'softmagic.c:2465,11'
          Dst:             fprintf
        - Src:             'softmagic.c:2474,11'
          Dst:             fprintf
        - Src:             'softmagic.c:2484,12'
          Dst:             fprintf
        - Src:             'softmagic.c:2492,12'
          Dst:             fprintf
        - Src:             'softmagic.c:2503,12'
          Dst:             fprintf
        - Src:             'softmagic.c:2511,12'
          Dst:             fprintf
        - Src:             'softmagic.c:2521,11'
          Dst:             fprintf
        - Src:             'softmagic.c:2532,11'
          Dst:             fprintf
        - Src:             'softmagic.c:2540,3'
          Dst:             file_magerror
        - Src:             'softmagic.c:2546,7'
          Dst:             file_magic_strength
        - Src:             'softmagic.c:2545,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: 1651
      functionLinenumberEnd: 2053
      functionDepth:   0
      returnType:      int
      argCount:        16
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         340
      ICount:          2800
      EdgeCount:       442
      CyclomaticComplexity: 104
      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
        - offset_oob
        - restore_cont
        - save_cont
        - strtoull
      functionUses:    2
      BranchProfiles:
        - Branch String:   'softmagic.c:1706,4'
          Branch Sides:    []
        - Branch String:   'softmagic.c:1774,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:1887,2'
          Branch Sides:    []
      Callsites:
        - Src:             'softmagic.c:1665,3'
          Dst:             file_error
        - Src:             'softmagic.c:1671,3'
          Dst:             file_error
        - Src:             'softmagic.c:1677,6'
          Dst:             mcopy
        - Src:             'softmagic.c:1682,3'
          Dst:             fprintf
        - Src:             'softmagic.c:1687,3'
          Dst:             mdebug
        - Src:             'softmagic.c:1690,3'
          Dst:             file_mdump
        - Src:             'softmagic.c:1703,8'
          Dst:             offset_oob
        - Src:             'softmagic.c:1706,17'
          Dst:             cvt_flip
        - Src:             'softmagic.c:1708,9'
          Dst:             offset_oob
        - Src:             'softmagic.c:1713,9'
          Dst:             offset_oob
        - Src:             'softmagic.c:1719,9'
          Dst:             offset_oob
        - Src:             'softmagic.c:1724,9'
          Dst:             offset_oob
        - Src:             'softmagic.c:1729,9'
          Dst:             offset_oob
        - Src:             'softmagic.c:1736,9'
          Dst:             offset_oob
        - Src:             'softmagic.c:1742,9'
          Dst:             offset_oob
        - Src:             'softmagic.c:1747,9'
          Dst:             offset_oob
        - Src:             'softmagic.c:1752,9'
          Dst:             offset_oob
        - Src:             'softmagic.c:1757,9'
          Dst:             offset_oob
        - Src:             'softmagic.c:1762,9'
          Dst:             offset_oob
        - Src:             'softmagic.c:1764,11'
          Dst:             strtoull
        - Src:             'softmagic.c:1764,11'
          Dst:             strtoull
        - Src:             'softmagic.c:1768,6'
          Dst:             fprintf
        - Src:             'softmagic.c:1772,5'
          Dst:             fprintf
        - Src:             'softmagic.c:1774,21'
          Dst:             cvt_flip
        - Src:             'softmagic.c:1776,8'
          Dst:             offset_oob
        - Src:             'softmagic.c:1778,8'
          Dst:             do_ops
        - Src:             'softmagic.c:1782,8'
          Dst:             offset_oob
        - Src:             'softmagic.c:1784,8'
          Dst:             do_ops
        - Src:             'softmagic.c:1788,8'
          Dst:             offset_oob
        - Src:             'softmagic.c:1790,8'
          Dst:             do_ops
        - Src:             'softmagic.c:1794,8'
          Dst:             offset_oob
        - Src:             'softmagic.c:1796,8'
          Dst:             do_ops
        - Src:             'softmagic.c:1801,8'
          Dst:             offset_oob
        - Src:             'softmagic.c:1805,11'
          Dst:             cvt_id3
        - Src:             'softmagic.c:1806,8'
          Dst:             do_ops
        - Src:             'softmagic.c:1811,8'
          Dst:             offset_oob
        - Src:             'softmagic.c:1815,11'
          Dst:             cvt_id3
        - Src:             'softmagic.c:1816,8'
          Dst:             do_ops
        - Src:             'softmagic.c:1820,8'
          Dst:             offset_oob
        - Src:             'softmagic.c:1822,8'
          Dst:             do_ops
        - Src:             'softmagic.c:1826,8'
          Dst:             offset_oob
        - Src:             'softmagic.c:1828,8'
          Dst:             do_ops
        - Src:             'softmagic.c:1832,8'
          Dst:             offset_oob
        - Src:             'softmagic.c:1834,8'
          Dst:             do_ops
        - Src:             'softmagic.c:1838,8'
          Dst:             offset_oob
        - Src:             'softmagic.c:1840,8'
          Dst:             do_ops
        - Src:             'softmagic.c:1844,8'
          Dst:             offset_oob
        - Src:             'softmagic.c:1847,8'
          Dst:             strtoull
        - Src:             'softmagic.c:1847,8'
          Dst:             strtoull
        - Src:             'softmagic.c:1846,7'
          Dst:             do_ops
        - Src:             'softmagic.c:1852,5'
          Dst:             fprintf
        - Src:             'softmagic.c:1859,6'
          Dst:             fprintf
        - Src:             'softmagic.c:1866,6'
          Dst:             fprintf
        - Src:             'softmagic.c:1871,5'
          Dst:             fprintf
        - Src:             'softmagic.c:1873,7'
          Dst:             mcopy
        - Src:             'softmagic.c:1878,4'
          Dst:             mdebug
        - Src:             'softmagic.c:1881,4'
          Dst:             file_mdump
        - Src:             'softmagic.c:1889,7'
          Dst:             offset_oob
        - Src:             'softmagic.c:1896,7'
          Dst:             offset_oob
        - Src:             'softmagic.c:1915,7'
          Dst:             offset_oob
        - Src:             'softmagic.c:1922,7'
          Dst:             offset_oob
        - Src:             'softmagic.c:1929,7'
          Dst:             offset_oob
        - Src:             'softmagic.c:1937,7'
          Dst:             offset_oob
        - Src:             'softmagic.c:1955,13'
          Dst:             file_push_buffer
        - Src:             'softmagic.c:1968,14'
          Dst:             match
        - Src:             'softmagic.c:1974,3'
          Dst:             buffer_fini
        - Src:             'softmagic.c:1977,4'
          Dst:             fprintf
        - Src:             'softmagic.c:1979,10'
          Dst:             file_pop_buffer
        - Src:             'softmagic.c:1985,24'
          Dst:             file_fmtcheck
        - Src:             'softmagic.c:1985,8'
          Dst:             file_printf
        - Src:             'softmagic.c:1990,8'
          Dst:             file_printf
        - Src:             'softmagic.c:2006,7'
          Dst:             file_magicfind
        - Src:             'softmagic.c:2007,4'
          Dst:             file_error
        - Src:             'softmagic.c:2010,7'
          Dst:             save_cont
        - Src:             'softmagic.c:2011,19'
          Dst:             __errno_location
        - Src:             'softmagic.c:2011,4'
          Dst:             file_error
        - Src:             'softmagic.c:2022,8'
          Dst:             match
        - Src:             'softmagic.c:2030,3'
          Dst:             restore_cont
        - Src:             'softmagic.c:2041,7'
          Dst:             file_printf
        - Src:             'softmagic.c:2050,7'
          Dst:             mconvert
    - functionName:    match
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 505
      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:         190
      ICount:          1213
      EdgeCount:       248
      CyclomaticComplexity: 60
      functionsReached:
        - file_check_mem
        - file_printf
        - fprintf
        - handle_annotation
        - magiccheck
        - mget
        - moffset
        - mprint
        - msetoffset
        - print_sep
      functionUses:    3
      BranchProfiles:
        - Branch String:   'softmagic.c:273,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:289,4'
          Branch Sides:    []
        - Branch String:   'softmagic.c:336,3'
          Branch Sides:    []
        - Branch String:   'softmagic.c:390,4'
          Branch Sides:    []
        - Branch String:   'softmagic.c:410,4'
          Branch Sides:    []
        - Branch String:   'softmagic.c:472,5'
          Branch Sides:    []
      Callsites:
        - Src:             'softmagic.c:240,6'
          Dst:             file_check_mem
        - Src:             'softmagic.c:264,7'
          Dst:             msetoffset
        - Src:             'softmagic.c:273,11'
          Dst:             mget
        - Src:             'softmagic.c:289,12'
          Dst:             magiccheck
        - Src:             'softmagic.c:309,12'
          Dst:             handle_annotation
        - Src:             'softmagic.c:329,9'
          Dst:             print_sep
        - Src:             'softmagic.c:331,9'
          Dst:             mprint
        - Src:             'softmagic.c:336,11'
          Dst:             moffset
        - Src:             'softmagic.c:346,7'
          Dst:             file_check_mem
        - Src:             'softmagic.c:364,8'
          Dst:             msetoffset
        - Src:             'softmagic.c:374,7'
          Dst:             fprintf
        - Src:             'softmagic.c:390,12'
          Dst:             mget
        - Src:             'softmagic.c:410,24'
          Dst:             magiccheck
        - Src:             'softmagic.c:430,14'
          Dst:             handle_annotation
        - Src:             'softmagic.c:457,11'
          Dst:             print_sep
        - Src:             'softmagic.c:464,11'
          Dst:             file_printf
        - Src:             'softmagic.c:467,10'
          Dst:             mprint
        - Src:             'softmagic.c:472,13'
          Dst:             moffset
        - Src:             'softmagic.c:487,9'
          Dst:             file_check_mem
    - functionName:    msetoffset
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1621
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          265
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - buffer_fill
        - buffer_init
        - file_magerror
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'softmagic.c:1581,7'
          Dst:             buffer_fill
        - Src:             'softmagic.c:1585,4'
          Dst:             file_magerror
        - Src:             'softmagic.c:1597,4'
          Dst:             buffer_init
        - Src:             'softmagic.c:1606,4'
          Dst:             buffer_init
        - Src:             'softmagic.c:1614,3'
          Dst:             fprintf
    - functionName:    file_softmagic
      functionSourceFile: '/src/file/src/softmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 163
      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:149,3'
          Branch Sides:    []
      Callsites:
        - Src:             'softmagic.c:145,13'
          Dst:             match
    - functionName:    encode_utf8
      functionSourceFile: '/src/file/src/ascmagic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 392
      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: 332
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         193
      ICount:          935
      EdgeCount:       263
      CyclomaticComplexity: 72
      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:235,4'
          Branch Sides:    []
        - Branch String:   'ascmagic.c:237,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ascmagic.c:133,11'
          Dst:             trim_nuls
        - Src:             'ascmagic.c:150,4'
          Dst:             file_oomem
        - Src:             'ascmagic.c:153,19'
          Dst:             encode_utf8
        - Src:             'ascmagic.c:158,3'
          Dst:             buffer_init
        - Src:             'ascmagic.c:161,13'
          Dst:             file_softmagic
        - Src:             'ascmagic.c:166,3'
          Dst:             buffer_fini
        - Src:             'ascmagic.c:211,6'
          Dst:             strcmp
        - Src:             'ascmagic.c:215,8'
          Dst:             file_printedlen
        - Src:             'ascmagic.c:227,27'
          Dst:             file_separator
        - Src:             'ascmagic.c:230,8'
          Dst:             file_printf
        - Src:             'ascmagic.c:235,12'
          Dst:             file_replace
        - Src:             'ascmagic.c:237,13'
          Dst:             file_replace
        - Src:             'ascmagic.c:240,10'
          Dst:             file_printf
        - Src:             'ascmagic.c:257,7'
          Dst:             file_printf
        - Src:             'ascmagic.c:261,8'
          Dst:             file_printf
        - Src:             'ascmagic.c:265,7'
          Dst:             file_printf
        - Src:             'ascmagic.c:269,8'
          Dst:             file_printf
        - Src:             'ascmagic.c:273,8'
          Dst:             file_printf
        - Src:             'ascmagic.c:283,8'
          Dst:             file_printf
        - Src:             'ascmagic.c:288,9'
          Dst:             file_printf
        - Src:             'ascmagic.c:292,10'
          Dst:             file_printf
        - Src:             'ascmagic.c:295,11'
          Dst:             file_printf
        - Src:             'ascmagic.c:299,10'
          Dst:             file_printf
        - Src:             'ascmagic.c:302,11'
          Dst:             file_printf
        - Src:             'ascmagic.c:306,10'
          Dst:             file_printf
        - Src:             'ascmagic.c:309,11'
          Dst:             file_printf
        - Src:             'ascmagic.c:313,10'
          Dst:             file_printf
        - Src:             'ascmagic.c:317,8'
          Dst:             file_printf
        - Src:             'ascmagic.c:322,8'
          Dst:             file_printf
        - Src:             'ascmagic.c:325,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: 1197
      functionLinenumberEnd: 1227
      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:1212,2'
          Branch Sides:    []
      Callsites:
        - Src:             'readelf.c:1212,10'
          Dst:             getu32
        - Src:             'readelf.c:1212,10'
          Dst:             getu64
        - Src:             'readelf.c:1214,7'
          Dst:             getu32
        - Src:             'readelf.c:1214,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: 1022
      functionLinenumberEnd: 1051
      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:1031,7'
          Dst:             pread
        - Src:             'readelf.c:1033,8'
          Dst:             elf_printf
        - Src:             'readelf.c:1042,32'
          Dst:             getu32
        - Src:             'readelf.c:1042,32'
          Dst:             getu64
        - Src:             'readelf.c:1047,19'
          Dst:             getu32
        - Src:             'readelf.c:1047,19'
          Dst:             getu64
        - Src:             'readelf.c:1047,43'
          Dst:             getu32
        - Src:             'readelf.c:1047,43'
          Dst:             getu64
        - Src:             'readelf.c:1047,55'
          Dst:             getu32
        - Src:             'readelf.c:1047,55'
          Dst:             getu64
        - Src:             'readelf.c:1048,11'
          Dst:             getu32
        - Src:             'readelf.c:1048,11'
          Dst:             getu64
        - Src:             'readelf.c:1048,36'
          Dst:             getu32
        - Src:             'readelf.c:1048,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: 1057
      functionLinenumberEnd: 1083
      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:1064,11'
          Dst:             get_offset_from_virtaddr
        - Src:             'readelf.c:1067,16'
          Dst:             pread
        - Src:             'readelf.c:1068,9'
          Dst:             elf_printf
        - Src:             'readelf.c:1077,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: 1094
      functionLinenumberEnd: 1192
      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:1107,2'
          Branch Sides:    []
        - Branch String:   'readelf.c:1137,3'
          Branch Sides:    []
      Callsites:
        - Src:             'readelf.c:1133,4'
          Dst:             file_error
        - Src:             'readelf.c:1137,10'
          Dst:             getu32
        - Src:             'readelf.c:1137,10'
          Dst:             getu64
        - Src:             'readelf.c:1175,31'
          Dst:             getu32
        - Src:             'readelf.c:1175,31'
          Dst:             getu64
        - Src:             'readelf.c:1174,13'
          Dst:             get_string_on_virtaddr
        - Src:             'readelf.c:1180,8'
          Dst:             elf_printf
        - Src:             'readelf.c:1184,8'
          Dst:             getu32
        - Src:             'readelf.c:1184,8'
          Dst:             getu64
        - Src:             'readelf.c:1183,8'
          Dst:             elf_printf
    - functionName:    do_core_note
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 1017
      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:         152
      ICount:          912
      EdgeCount:       203
      CyclomaticComplexity: 53
      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:886,9'
          Dst:             elf_printf
        - Src:             'readelf.c:893,9'
          Dst:             getu32
        - Src:             'readelf.c:892,9'
          Dst:             elf_printf
        - Src:             'readelf.c:958,12'
          Dst:             __ctype_b_loc
        - Src:             'readelf.c:958,26'
          Dst:             strchr
        - Src:             'readelf.c:985,19'
          Dst:             __ctype_b_loc
        - Src:             'readelf.c:993,12'
          Dst:             __ctype_b_loc
        - Src:             'readelf.c:999,26'
          Dst:             __ctype_b_loc
        - Src:             'readelf.c:1002,9'
          Dst:             file_copystr
        - Src:             'readelf.c:1001,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: 1234
      functionLinenumberEnd: 1376
      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:1341,3'
          Branch Sides:    []
      Callsites:
        - Src:             'readelf.c:1259,11'
          Dst:             getu32
        - Src:             'readelf.c:1259,11'
          Dst:             getu32
        - Src:             'readelf.c:1260,11'
          Dst:             getu32
        - Src:             'readelf.c:1260,11'
          Dst:             getu32
        - Src:             'readelf.c:1270,12'
          Dst:             elf_printf
        - Src:             'readelf.c:1276,9'
          Dst:             elf_printf
        - Src:             'readelf.c:1301,28'
          Dst:             getu32
        - Src:             'readelf.c:1301,28'
          Dst:             getu32
        - Src:             'readelf.c:1301,7'
          Dst:             do_os_note
        - Src:             'readelf.c:1307,29'
          Dst:             getu32
        - Src:             'readelf.c:1307,29'
          Dst:             getu32
        - Src:             'readelf.c:1307,7'
          Dst:             do_bid_note
        - Src:             'readelf.c:1313,29'
          Dst:             getu32
        - Src:             'readelf.c:1313,29'
          Dst:             getu32
        - Src:             'readelf.c:1313,7'
          Dst:             do_pax_note
        - Src:             'readelf.c:1318,32'
          Dst:             getu32
        - Src:             'readelf.c:1318,32'
          Dst:             getu32
        - Src:             'readelf.c:1318,7'
          Dst:             do_memtag_note
        - Src:             'readelf.c:1324,30'
          Dst:             getu32
        - Src:             'readelf.c:1324,30'
          Dst:             getu32
        - Src:             'readelf.c:1324,7'
          Dst:             do_core_note
        - Src:             'readelf.c:1330,30'
          Dst:             getu32
        - Src:             'readelf.c:1330,30'
          Dst:             getu32
        - Src:             'readelf.c:1330,7'
          Dst:             do_auxv_note
        - Src:             'readelf.c:1336,6'
          Dst:             memcmp
        - Src:             'readelf.c:1341,11'
          Dst:             getu32
        - Src:             'readelf.c:1341,11'
          Dst:             getu32
        - Src:             'readelf.c:1360,36'
          Dst:             getu32
        - Src:             'readelf.c:1360,36'
          Dst:             getu32
        - Src:             'readelf.c:1360,8'
          Dst:             elf_printf
        - Src:             'readelf.c:1371,7'
          Dst:             file_copystr
        - Src:             'readelf.c:1370,3'
          Dst:             elf_printf
    - functionName:    doshn
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1432
      functionLinenumberEnd: 1728
      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:1502,3'
          Branch Sides:    []
        - Branch String:   'readelf.c:1519,3'
          Branch Sides:    []
        - Branch String:   'readelf.c:1568,4'
          Branch Sides:    []
        - Branch String:   'readelf.c:1633,5'
          Branch Sides:    []
        - Branch String:   'readelf.c:1671,3'
          Branch Sides:    []
      Callsites:
        - Src:             'readelf.c:1448,7'
          Dst:             elf_printf
        - Src:             'readelf.c:1453,7'
          Dst:             elf_printf
        - Src:             'readelf.c:1460,6'
          Dst:             pread
        - Src:             'readelf.c:1461,7'
          Dst:             elf_printf
        - Src:             'readelf.c:1466,13'
          Dst:             getu32
        - Src:             'readelf.c:1466,13'
          Dst:             getu64
        - Src:             'readelf.c:1469,7'
          Dst:             elf_printf
        - Src:             'readelf.c:1477,21'
          Dst:             getu32
        - Src:             'readelf.c:1477,21'
          Dst:             getu32
        - Src:             'readelf.c:1478,19'
          Dst:             pread
        - Src:             'readelf.c:1480,8'
          Dst:             elf_printf
        - Src:             'readelf.c:1487,7'
          Dst:             strcmp
        - Src:             'readelf.c:1492,7'
          Dst:             pread
        - Src:             'readelf.c:1494,8'
          Dst:             elf_printf
        - Src:             'readelf.c:1502,11'
          Dst:             getu32
        - Src:             'readelf.c:1502,11'
          Dst:             getu32
        - Src:             'readelf.c:1510,33'
          Dst:             getu32
        - Src:             'readelf.c:1510,33'
          Dst:             getu64
        - Src:             'readelf.c:1519,11'
          Dst:             getu32
        - Src:             'readelf.c:1519,11'
          Dst:             getu32
        - Src:             'readelf.c:1521,8'
          Dst:             getu32
        - Src:             'readelf.c:1521,8'
          Dst:             getu64
        - Src:             'readelf.c:1521,8'
          Dst:             getu32
        - Src:             'readelf.c:1521,8'
          Dst:             getu64
        - Src:             'readelf.c:1527,9'
          Dst:             getu32
        - Src:             'readelf.c:1527,9'
          Dst:             getu64
        - Src:             'readelf.c:1528,9'
          Dst:             getu32
        - Src:             'readelf.c:1528,9'
          Dst:             getu64
        - Src:             'readelf.c:1523,9'
          Dst:             elf_printf
        - Src:             'readelf.c:1533,8'
          Dst:             getu32
        - Src:             'readelf.c:1533,8'
          Dst:             getu64
        - Src:             'readelf.c:1534,20'
          Dst:             __errno_location
        - Src:             'readelf.c:1535,39'
          Dst:             getu32
        - Src:             'readelf.c:1535,39'
          Dst:             getu64
        - Src:             'readelf.c:1534,5'
          Dst:             file_error
        - Src:             'readelf.c:1539,23'
          Dst:             getu32
        - Src:             'readelf.c:1539,23'
          Dst:             getu64
        - Src:             'readelf.c:1540,20'
          Dst:             __errno_location
        - Src:             'readelf.c:1540,5'
          Dst:             file_error
        - Src:             'readelf.c:1544,11'
          Dst:             getu32
        - Src:             'readelf.c:1544,11'
          Dst:             getu64
        - Src:             'readelf.c:1545,24'
          Dst:             getu32
        - Src:             'readelf.c:1545,24'
          Dst:             getu64
        - Src:             'readelf.c:1545,8'
          Dst:             pread
        - Src:             'readelf.c:1546,8'
          Dst:             getu32
        - Src:             'readelf.c:1546,8'
          Dst:             getu64
        - Src:             'readelf.c:1548,9'
          Dst:             elf_printf
        - Src:             'readelf.c:1557,17'
          Dst:             getu32
        - Src:             'readelf.c:1557,17'
          Dst:             getu64
        - Src:             'readelf.c:1560,9'
          Dst:             getu32
        - Src:             'readelf.c:1560,9'
          Dst:             getu64
        - Src:             'readelf.c:1559,12'
          Dst:             donote
        - Src:             'readelf.c:1581,18'
          Dst:             getu32
        - Src:             'readelf.c:1581,18'
          Dst:             getu64
        - Src:             'readelf.c:1581,8'
          Dst:             lseek
        - Src:             'readelf.c:1583,5'
          Dst:             file_badseek
        - Src:             'readelf.c:1595,9'
          Dst:             getu32
        - Src:             'readelf.c:1595,9'
          Dst:             getu64
        - Src:             'readelf.c:1597,9'
          Dst:             read
        - Src:             'readelf.c:1599,6'
          Dst:             file_badread
        - Src:             'readelf.c:1633,13'
          Dst:             getu32
        - Src:             'readelf.c:1633,13'
          Dst:             getu64
        - Src:             'readelf.c:1637,17'
          Dst:             getu32
        - Src:             'readelf.c:1637,17'
          Dst:             getu64
        - Src:             'readelf.c:1640,17'
          Dst:             getu32
        - Src:             'readelf.c:1640,17'
          Dst:             getu64
        - Src:             'readelf.c:1647,10'
          Dst:             getu32
        - Src:             'readelf.c:1647,10'
          Dst:             getu64
        - Src:             'readelf.c:1648,10'
          Dst:             getu32
        - Src:             'readelf.c:1648,10'
          Dst:             getu64
        - Src:             'readelf.c:1643,10'
          Dst:             elf_printf
        - Src:             'readelf.c:1664,7'
          Dst:             elf_printf
        - Src:             'readelf.c:1667,6'
          Dst:             elf_printf
        - Src:             'readelf.c:1686,7'
          Dst:             elf_printf
        - Src:             'readelf.c:1691,10'
          Dst:             elf_printf
        - Src:             'readelf.c:1699,9'
          Dst:             elf_printf
        - Src:             'readelf.c:1705,8'
          Dst:             elf_printf
        - Src:             'readelf.c:1713,8'
          Dst:             elf_printf
        - Src:             'readelf.c:1721,8'
          Dst:             elf_printf
    - functionName:    dophn_exec
      functionSourceFile: '/src/file/src/readelf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1740
      functionLinenumberEnd: 1891
      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:          702
      EdgeCount:       169
      CyclomaticComplexity: 43
      functionsReached:
        - dodynamic
        - donote
        - elf_printf
        - file_printable
        - getu32
        - getu64
        - pread
        - strlcpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'readelf.c:1778,3'
          Branch Sides:    []
        - Branch String:   'readelf.c:1821,3'
          Branch Sides:    []
      Callsites:
        - Src:             'readelf.c:1751,7'
          Dst:             elf_printf
        - Src:             'readelf.c:1756,7'
          Dst:             elf_printf
        - Src:             'readelf.c:1764,7'
          Dst:             pread
        - Src:             'readelf.c:1766,8'
          Dst:             elf_printf
        - Src:             'readelf.c:1778,11'
          Dst:             getu32
        - Src:             'readelf.c:1778,11'
          Dst:             getu32
        - Src:             'readelf.c:1785,18'
          Dst:             getu32
        - Src:             'readelf.c:1785,18'
          Dst:             getu64
        - Src:             'readelf.c:1787,9'
          Dst:             elf_printf
        - Src:             'readelf.c:1799,33'
          Dst:             getu32
        - Src:             'readelf.c:1799,33'
          Dst:             getu64
        - Src:             'readelf.c:1807,17'
          Dst:             getu32
        - Src:             'readelf.c:1807,17'
          Dst:             getu64
        - Src:             'readelf.c:1807,45'
          Dst:             getu32
        - Src:             'readelf.c:1807,45'
          Dst:             getu64
        - Src:             'readelf.c:1809,17'
          Dst:             getu32
        - Src:             'readelf.c:1809,17'
          Dst:             getu64
        - Src:             'readelf.c:1810,14'
          Dst:             pread
        - Src:             'readelf.c:1812,9'
          Dst:             elf_printf
        - Src:             'readelf.c:1821,11'
          Dst:             getu32
        - Src:             'readelf.c:1821,11'
          Dst:             getu32
        - Src:             'readelf.c:1830,14'
          Dst:             dodynamic
        - Src:             'readelf.c:1847,4'
          Dst:             strlcpy
        - Src:             'readelf.c:1860,14'
          Dst:             donote
        - Src:             'readelf.c:1883,6'
          Dst:             elf_printf
        - Src:             'readelf.c:1886,42'
          Dst:             file_printable
        - Src:             'readelf.c:1886,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: 1896
      functionLinenumberEnd: 1979
      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:1960,2'
          Branch Sides:    []
        - Branch String:   './elfclass.h:36,2'
          Branch Sides:    []
        - Branch String:   './elfclass.h:36,2'
          Branch Sides:    []
      Callsites:
        - Src:             'readelf.c:1932,6'
          Dst:             lseek
        - Src:             'readelf.c:1933,10'
          Dst:             __errno_location
        - Src:             'readelf.c:1934,8'
          Dst:             file_pipe2file
        - Src:             'readelf.c:1937,3'
          Dst:             file_badread
        - Src:             'readelf.c:1948,7'
          Dst:             fstat
        - Src:             'readelf.c:1949,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:1974,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: 1340
      functionLinenumberEnd: 1345
      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: 1305
      functionLinenumberEnd: 1336
      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:1319,10'
          Dst:             snprintf
        - Src:             'cdf.c:1325,10'
          Dst:             snprintf
        - Src:             'cdf.c:1330,9'
          Dst:             snprintf
        - Src:             'cdf.c:1334,9'
          Dst:             snprintf
    - functionName:    cdf_print_property_name
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1294
      functionLinenumberEnd: 1301
      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:1299,11'
          Dst:             snprintf
        - Src:             'cdf.c:1300,9'
          Dst:             snprintf
    - functionName:    cdf_print_classid
      functionSourceFile: '/src/file/src/cdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1263
      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:1259,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: 1254
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          430
      EdgeCount:       68
      CyclomaticComplexity: 19
      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:1202,12'
          Dst:             __bswap_16
        - Src:             'cdf.c:1212,9'
          Dst:             cdf_malloc
        - Src:             'cdf.c:1223,3'
          Dst:             __bswap_16
        - Src:             'cdf.c:1224,3'
          Dst:             __bswap_32
        - Src:             'cdf.c:1225,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_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:          106
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - cdf_namecmp
        - strlen
      functionUses:    1
      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_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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cdf.c:837,13'
          Dst:             __bswap_16
        - Src:             'cdf.c:838,37'
          Dst:             __bswap_16
    - 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
...
