---
Fuzzer filename: '/src/gdbm/fuzz/gdbm_fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    instream_string_eq
      functionSourceFile: '/src/gdbm/fuzz/gdbm_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    instream_string_close
      functionSourceFile: '/src/gdbm/fuzz/gdbm_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    instream_string_read
      functionSourceFile: '/src/gdbm/fuzz/gdbm_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          54
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/gdbm/fuzz/gdbm_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - close
        - exit
        - gdbmshell
        - lseek
        - perror
        - syscall
        - variable_set
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbm_fuzzer.c:175,8'
          Dst:             syscall
        - Src:             'gdbm_fuzzer.c:178,7'
          Dst:             perror
        - Src:             'gdbm_fuzzer.c:179,7'
          Dst:             exit
        - Src:             'gdbm_fuzzer.c:182,7'
          Dst:             write
        - Src:             'gdbm_fuzzer.c:184,7'
          Dst:             close
        - Src:             'gdbm_fuzzer.c:185,7'
          Dst:             perror
        - Src:             'gdbm_fuzzer.c:186,7'
          Dst:             exit
        - Src:             'gdbm_fuzzer.c:189,7'
          Dst:             lseek
        - Src:             'gdbm_fuzzer.c:191,7'
          Dst:             close
        - Src:             'gdbm_fuzzer.c:192,7'
          Dst:             perror
        - Src:             'gdbm_fuzzer.c:193,7'
          Dst:             exit
        - Src:             'gdbm_fuzzer.c:196,3'
          Dst:             variable_set
        - Src:             'gdbm_fuzzer.c:197,3'
          Dst:             variable_set
        - Src:             'gdbm_fuzzer.c:199,10'
          Dst:             gdbmshell
    - functionName:    syscall
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    perror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    13
      BranchProfiles:  []
      Callsites:       []
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzzer_exit
      functionSourceFile: '/src/gdbm/fuzz/gdbm_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    instream_string_create
      functionSourceFile: '/src/gdbm/fuzz/gdbm_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          170
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - emalloc
        - estrdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbm_fuzzer.c:70,10'
          Dst:             emalloc
        - Src:             'gdbm_fuzzer.c:71,24'
          Dst:             estrdup
        - Src:             'gdbm_fuzzer.c:78,9'
          Dst:             strlen
        - Src:             'gdbm_fuzzer.c:83,18'
          Dst:             emalloc
    - 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:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerInitialize
      functionSourceFile: '/src/gdbm/fuzz/gdbm_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          153
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - atexit
        - emalloc
        - exit
        - fclose
        - fopen
        - fread
        - fuzzer_exit
        - instream_string_create
        - set_progname
        - stat
        - strcpy
        - strerror
        - strlen
        - strrchr
        - terror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbm_fuzzer.c:116,3'
          Dst:             set_progname
        - Src:             'gdbm_fuzzer.c:119,7'
          Dst:             strrchr
        - Src:             'gdbm_fuzzer.c:121,34'
          Dst:             strlen
        - Src:             'gdbm_fuzzer.c:121,15'
          Dst:             emalloc
        - Src:             'gdbm_fuzzer.c:124,3'
          Dst:             strcpy
        - Src:             'gdbm_fuzzer.c:127,7'
          Dst:             stat
        - Src:             'gdbm_fuzzer.c:129,57'
          Dst:             __errno_location
        - Src:             'gdbm_fuzzer.c:129,47'
          Dst:             strerror
        - Src:             'gdbm_fuzzer.c:129,7'
          Dst:             terror
        - Src:             'gdbm_fuzzer.c:130,7'
          Dst:             exit
        - Src:             'gdbm_fuzzer.c:133,18'
          Dst:             emalloc
        - Src:             'gdbm_fuzzer.c:134,8'
          Dst:             fopen
        - Src:             'gdbm_fuzzer.c:137,57'
          Dst:             __errno_location
        - Src:             'gdbm_fuzzer.c:137,47'
          Dst:             strerror
        - Src:             'gdbm_fuzzer.c:137,7'
          Dst:             terror
        - Src:             'gdbm_fuzzer.c:138,7'
          Dst:             exit
        - Src:             'gdbm_fuzzer.c:140,7'
          Dst:             fread
        - Src:             'gdbm_fuzzer.c:142,65'
          Dst:             __errno_location
        - Src:             'gdbm_fuzzer.c:142,55'
          Dst:             strerror
        - Src:             'gdbm_fuzzer.c:142,7'
          Dst:             terror
        - Src:             'gdbm_fuzzer.c:143,7'
          Dst:             exit
        - Src:             'gdbm_fuzzer.c:146,3'
          Dst:             fclose
        - Src:             'gdbm_fuzzer.c:149,11'
          Dst:             instream_string_create
        - Src:             'gdbm_fuzzer.c:153,5'
          Dst:             exit
        - Src:             'gdbm_fuzzer.c:155,3'
          Dst:             atexit
        - Src:             'gdbm_fuzzer.c:155,3'
          Dst:             fuzzer_exit
        - Src:             'gdbm_fuzzer.c:158,12'
          Dst:             fopen
        - Src:             'gdbm_fuzzer.c:161,59'
          Dst:             __errno_location
        - Src:             'gdbm_fuzzer.c:161,49'
          Dst:             strerror
        - Src:             'gdbm_fuzzer.c:161,7'
          Dst:             terror
        - Src:             'gdbm_fuzzer.c:162,7'
          Dst:             exit
    - 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:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    549
      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:    23
      BranchProfiles:  []
      Callsites:       []
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atexit
      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:    e2nrealloc
      functionSourceFile: '/src/gdbm/tools/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ealloc_die
        - erealloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mem.c:97,7'
          Dst:             ealloc_die
        - Src:             'mem.c:102,10'
          Dst:             erealloc
    - functionName:    ealloc_die
      functionSourceFile: '/src/gdbm/tools/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - error
        - exit
        - strerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mem.c:25,16'
          Dst:             strerror
        - Src:             'mem.c:25,3'
          Dst:             error
        - Src:             'mem.c:26,3'
          Dst:             exit
    - functionName:    erealloc
      functionSourceFile: '/src/gdbm/tools/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ealloc_die
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mem.c:41,18'
          Dst:             realloc
        - Src:             'mem.c:43,5'
          Dst:             ealloc_die
    - 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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    estrdup
      functionSourceFile: '/src/gdbm/tools/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emalloc
        - strcpy
        - strlen
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'mem.c:69,16'
          Dst:             strlen
        - Src:             'mem.c:69,7'
          Dst:             emalloc
        - Src:             'mem.c:70,3'
          Dst:             strcpy
    - functionName:    emalloc
      functionSourceFile: '/src/gdbm/tools/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ealloc_die
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'mem.c:34,5'
          Dst:             ealloc_die
    - functionName:    ezalloc
      functionSourceFile: '/src/gdbm/tools/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mem.c:59,10'
          Dst:             ecalloc
    - functionName:    ecalloc
      functionSourceFile: '/src/gdbm/tools/mem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - ealloc_die
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'mem.c:50,13'
          Dst:             calloc
        - Src:             'mem.c:52,5'
          Dst:             ealloc_die
    - 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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_progname
      functionSourceFile: '/src/gdbm/tools/progname.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strncmp
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'progname.c:27,19'
          Dst:             strrchr
        - Src:             'progname.c:32,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:    variable_has_errno
      functionSourceFile: '/src/gdbm/tools/./gdbmtool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - variable_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './gdbmtool.h:381,10'
          Dst:             variable_get
    - functionName:    yystpcpy
      functionSourceFile: '/src/gdbm/tools/gram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yytnamerr
      functionSourceFile: '/src/gdbm/tools/gram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          137
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - yystpcpy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'gram.c:1034,9'
          Branch Sides:    []
      Callsites:
        - Src:             'gram.c:1062,12'
          Dst:             yystpcpy
        - Src:             'gram.c:1064,12'
          Dst:             strlen
    - functionName:    gram_trace
      functionSourceFile: '/src/gdbm/tools/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdbm_error_is_masked
      functionSourceFile: '/src/gdbm/tools/./gdbmtool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - variable_has_errno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './gdbmtool.h:386,10'
          Dst:             variable_has_errno
    - functionName:    yydestruct
      functionSourceFile: '/src/gdbm/tools/gram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          154
      EdgeCount:       24
      CyclomaticComplexity: 2
      functionsReached:
        - dsegm_list_free
        - gdbmarg_free
        - gdbmarglist_free
        - kvlist_free
        - slist_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'gram.c:1225,3'
          Branch Sides:    []
      Callsites:
        - Src:             'gram.y:66,15'
          Dst:             gdbmarglist_free
        - Src:             'gram.y:66,15'
          Dst:             gdbmarglist_free
        - Src:             'gram.y:67,15'
          Dst:             gdbmarg_free
        - Src:             'gram.y:69,15'
          Dst:             kvlist_free
        - Src:             'gram.y:68,15'
          Dst:             kvlist_free
        - Src:             'gram.y:69,15'
          Dst:             kvlist_free
        - Src:             'gram.y:69,15'
          Dst:             kvlist_free
        - Src:             'gram.y:70,15'
          Dst:             slist_free
        - Src:             'gram.y:72,15'
          Dst:             dsegm_list_free
        - Src:             'gram.y:73,15'
          Dst:             dsegm_list_free
        - Src:             'gram.y:72,15'
          Dst:             dsegm_list_free
    - functionName:    yyerror
      functionSourceFile: '/src/gdbm/tools/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - terror
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'gram.y:450,3'
          Dst:             terror
    - functionName:    terror
      functionSourceFile: '/src/gdbm/tools/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlerror
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'gram.y:421,3'
          Dst:             vlerror
    - functionName:    yysyntax_error
      functionSourceFile: '/src/gdbm/tools/gram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          398
      EdgeCount:       86
      CyclomaticComplexity: 20
      functionsReached:
        - strlen
        - yytnamerr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gram.c:1154,3'
          Branch Sides:    []
      Callsites:
        - Src:             'gram.c:1117,29'
          Dst:             yytnamerr
        - Src:             'gram.c:1144,32'
          Dst:             yytnamerr
        - Src:             'gram.c:1173,37'
          Dst:             strlen
        - Src:             'gram.c:1198,18'
          Dst:             yytnamerr
    - functionName:    dberror
      functionSourceFile: '/src/gdbm/tools/gram.y'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fprintf
        - fputc
        - gdbm_check_syserr
        - gdbm_errno_location
        - gdbm_error_is_masked
        - gdbm_strerror
        - interactive
        - locus_print
        - strerror
        - vfprintf
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'gram.y:429,12'
          Dst:             __errno_location
        - Src:             'gram.y:432,29'
          Dst:             gdbm_errno_location
        - Src:             'gram.y:432,7'
          Dst:             gdbm_error_is_masked
        - Src:             'gram.y:434,8'
          Dst:             interactive
        - Src:             'gram.y:435,5'
          Dst:             fprintf
        - Src:             'gram.y:436,3'
          Dst:             locus_print
        - Src:             'gram.y:437,3'
          Dst:             fprintf
        - Src:             'gram.y:439,3'
          Dst:             vfprintf
        - Src:             'gram.y:441,43'
          Dst:             gdbm_errno_location
        - Src:             'gram.y:441,28'
          Dst:             gdbm_strerror
        - Src:             'gram.y:441,3'
          Dst:             fprintf
        - Src:             'gram.y:442,26'
          Dst:             gdbm_errno_location
        - Src:             'gram.y:442,7'
          Dst:             gdbm_check_syserr
        - Src:             'gram.y:443,30'
          Dst:             strerror
        - Src:             'gram.y:443,5'
          Dst:             fprintf
        - Src:             'gram.y:444,3'
          Dst:             fputc
    - 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:    53
      BranchProfiles:  []
      Callsites:       []
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fputc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyparse
      functionSourceFile: '/src/gdbm/tools/gram.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 2255
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         227
      ICount:          1685
      EdgeCount:       278
      CyclomaticComplexity: 53
      functionsReached:
        - begin_def
        - dberror
        - dsegm_list_free
        - dsegm_new
        - dsegm_new_field
        - end_def
        - gdbmarg_kvpair
        - gdbmarg_string
        - gdbmarglist_add
        - gdbmarglist_init
        - interactive
        - kvlist_find
        - kvlist_free
        - kvpair_list
        - kvpair_string
        - lerror
        - run_command
        - run_last_command
        - slist_insert
        - slist_new_s
        - strcmp
        - strncmp
        - terror
        - variable_print_all
        - variable_set
        - variable_unset
        - yydestruct
        - yyerror
        - yylex
        - yysyntax_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gram.c:1611,3'
          Branch Sides:    []
        - Branch String:   'gram.y:335,8'
          Branch Sides:    []
        - Branch String:   'gram.y:364,8'
          Branch Sides:    []
        - Branch String:   'gram.y:396,8'
          Branch Sides:    []
      Callsites:
        - Src:             'gram.c:1534,16'
          Dst:             yylex
        - Src:             'gram.y:87,12'
          Dst:             run_last_command
        - Src:             'gram.y:94,12'
          Dst:             run_command
        - Src:             'gram.y:103,12'
          Dst:             interactive
        - Src:             'gram.y:111,21'
          Dst:             end_def
        - Src:             'gram.y:113,12'
          Dst:             interactive
        - Src:             'gram.y:140,8'
          Dst:             gdbmarglist_init
        - Src:             'gram.y:147,8'
          Dst:             gdbmarglist_init
        - Src:             'gram.y:151,8'
          Dst:             gdbmarglist_add
        - Src:             'gram.y:158,22'
          Dst:             gdbmarg_string
        - Src:             'gram.y:163,29'
          Dst:             kvpair_string
        - Src:             'gram.y:165,22'
          Dst:             gdbmarg_kvpair
        - Src:             'gram.y:169,22'
          Dst:             gdbmarg_kvpair
        - Src:             'gram.y:185,12'
          Dst:             kvlist_find
        - Src:             'gram.y:187,5'
          Dst:             lerror
        - Src:             'gram.y:188,5'
          Dst:             kvlist_free
        - Src:             'gram.y:209,25'
          Dst:             kvpair_string
        - Src:             'gram.y:213,25'
          Dst:             kvpair_list
        - Src:             'gram.y:219,50'
          Dst:             slist_new_s
        - Src:             'gram.y:223,26'
          Dst:             slist_new_s
        - Src:             'gram.y:224,8'
          Dst:             slist_insert
        - Src:             'gram.y:233,27'
          Dst:             begin_def
        - Src:             'gram.y:235,8'
          Dst:             end_def
        - Src:             'gram.y:236,8'
          Dst:             dsegm_list_free
        - Src:             'gram.y:247,24'
          Dst:             dsegm_new_field
        - Src:             'gram.y:257,12'
          Dst:             strcmp
        - Src:             'gram.y:262,17'
          Dst:             strcmp
        - Src:             'gram.y:269,5'
          Dst:             terror
        - Src:             'gram.y:291,24'
          Dst:             dsegm_new_field
        - Src:             'gram.y:295,24'
          Dst:             dsegm_new_field
        - Src:             'gram.y:299,24'
          Dst:             dsegm_new
        - Src:             'gram.y:304,24'
          Dst:             dsegm_new
        - Src:             'gram.y:311,8'
          Dst:             variable_print_all
        - Src:             'gram.y:327,13'
          Dst:             variable_set
        - Src:             'gram.y:328,36'
          Dst:             strncmp
        - Src:             'gram.y:332,10'
          Dst:             variable_set
        - Src:             'gram.y:341,5'
          Dst:             lerror
        - Src:             'gram.y:345,5'
          Dst:             lerror
        - Src:             'gram.y:349,5'
          Dst:             lerror
        - Src:             'gram.y:353,5'
          Dst:             dberror
        - Src:             'gram.y:357,5'
          Dst:             lerror
        - Src:             'gram.y:363,17'
          Dst:             variable_set
        - Src:             'gram.y:370,5'
          Dst:             lerror
        - Src:             'gram.y:374,5'
          Dst:             lerror
        - Src:             'gram.y:378,5'
          Dst:             lerror
        - Src:             'gram.y:382,5'
          Dst:             lerror
        - Src:             'gram.y:395,17'
          Dst:             variable_unset
        - Src:             'gram.y:402,5'
          Dst:             lerror
        - Src:             'gram.y:406,5'
          Dst:             lerror
        - Src:             'gram.c:2077,33'
          Dst:             yysyntax_error
        - Src:             'gram.c:2093,41'
          Dst:             yysyntax_error
        - Src:             'gram.c:2097,9'
          Dst:             yyerror
        - Src:             'gram.c:2120,11'
          Dst:             yydestruct
        - Src:             'gram.c:2174,7'
          Dst:             yydestruct
        - Src:             'gram.c:2219,3'
          Dst:             yyerror
        - Src:             'gram.c:2234,7'
          Dst:             yydestruct
        - Src:             'gram.c:2243,7'
          Dst:             yydestruct
    - 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:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    instream_read
      functionSourceFile: '/src/gdbm/tools/./gdbmtool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    instream_eq
      functionSourceFile: '/src/gdbm/tools/./gdbmtool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expand_char
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          87
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - slist_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.l:682,3'
          Dst:             slist_insert
    - functionName:    pe_file_name
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slist_new
        - variable_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.l:626,3'
          Dst:             variable_get
        - Src:             'lex.l:627,17'
          Dst:             slist_new
    - functionName:    pe_program_name
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slist_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.l:633,10'
          Dst:             slist_new
    - functionName:    pe_package_name
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slist_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.l:639,10'
          Dst:             slist_new
    - functionName:    pe_program_version
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slist_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.l:645,10'
          Dst:             slist_new
    - functionName:    pe_space
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - slist_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.l:651,10'
          Dst:             slist_new
    - functionName:    psname
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          35
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lex.l:693,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    vlerror
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
        - fputc
        - interactive
        - locus_print
        - vfprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.l:600,8'
          Dst:             interactive
        - Src:             'lex.l:601,5'
          Dst:             fprintf
        - Src:             'lex.l:604,7'
          Dst:             locus_print
        - Src:             'lex.l:605,7'
          Dst:             fprintf
        - Src:             'lex.l:607,3'
          Dst:             vfprintf
        - Src:             'lex.l:608,3'
          Dst:             fputc
    - functionName:    interactive
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - instream_interactive
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.l:106,25'
          Dst:             instream_interactive
    - functionName:    locus_print
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          180
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - fprintf
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.l:570,2'
          Dst:             fprintf
        - Src:             'lex.l:573,16'
          Dst:             strcmp
        - Src:             'lex.l:574,2'
          Dst:             fprintf
        - Src:             'lex.l:580,2'
          Dst:             fprintf
        - Src:             'lex.l:585,2'
          Dst:             fprintf
        - Src:             'lex.l:590,2'
          Dst:             fprintf
    - functionName:    instream_interactive
      functionSourceFile: '/src/gdbm/tools/./gdbmtool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    escape
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strseg_attach
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_prompt
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         46
      ICount:          243
      EdgeCount:       56
      CyclomaticComplexity: 12
      functionsReached:
        - abort
        - emalloc
        - expand_char
        - psname
        - slist_free
        - slist_insert
        - slist_new_l
        - strlen
        - variable_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lex.l:732,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lex.l:732,25'
          Dst:             psname
        - Src:             'lex.l:732,11'
          Dst:             variable_get
        - Src:             'lex.l:741,7'
          Dst:             abort
        - Src:             'lex.l:750,29'
          Dst:             slist_new_l
        - Src:             'lex.l:750,8'
          Dst:             slist_insert
        - Src:             'lex.l:754,8'
          Dst:             expand_char
        - Src:             'lex.l:770,28'
          Dst:             slist_new_l
        - Src:             'lex.l:770,7'
          Dst:             slist_insert
        - Src:             'lex.l:777,12'
          Dst:             strlen
        - Src:             'lex.l:779,9'
          Dst:             emalloc
        - Src:             'lex.l:789,3'
          Dst:             slist_free
    - 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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_prompt_at_bol
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fflush
        - fputs
        - make_prompt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.l:448,17'
          Dst:             make_prompt
        - Src:             'lex.l:449,7'
          Dst:             fputs
        - Src:             'lex.l:450,7'
          Dst:             fflush
    - functionName:    fputs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    end_def
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    begin_def
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyrealloc
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2441
      functionLinenumberEnd: 2450
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.c:2450,9'
          Dst:             realloc
    - functionName:    yy_init_globals
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2353
      functionLinenumberEnd: 2382
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yylex_destroy
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2387
      functionLinenumberEnd: 2407
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - yy_delete_buffer
        - yy_init_globals
        - yyfree
        - yypop_buffer_state
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.c:2391,3'
          Dst:             yy_delete_buffer
        - Src:             'lex.c:2393,3'
          Dst:             yypop_buffer_state
        - Src:             'lex.c:2397,2'
          Dst:             yyfree
        - Src:             'lex.c:2400,5'
          Dst:             yyfree
        - Src:             'lex.c:2405,5'
          Dst:             yy_init_globals
    - functionName:    yy_delete_buffer
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1992
      functionLinenumberEnd: 2004
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - yyfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.c:2001,3'
          Dst:             yyfree
        - Src:             'lex.c:2003,2'
          Dst:             yyfree
    - functionName:    yypop_buffer_state
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2098
      functionLinenumberEnd: 2111
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          103
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - yy_delete_buffer
        - yy_load_buffer_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.c:2102,2'
          Dst:             yy_delete_buffer
        - Src:             'lex.c:2108,3'
          Dst:             yy_load_buffer_state
    - functionName:    yyfree
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2454
      functionLinenumberEnd: 2456
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_load_buffer_state
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1950
      functionLinenumberEnd: 1955
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyset_debug
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2348
      functionLinenumberEnd: 2350
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyget_debug
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2343
      functionLinenumberEnd: 2344
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyset_out
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2338
      functionLinenumberEnd: 2340
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyset_in
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2333
      functionLinenumberEnd: 2335
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyset_lineno
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2321
      functionLinenumberEnd: 2324
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyget_text
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2312
      functionLinenumberEnd: 2313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyget_leng
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2303
      functionLinenumberEnd: 2304
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyget_out
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2295
      functionLinenumberEnd: 2296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyget_in
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2287
      functionLinenumberEnd: 2288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yyget_lineno
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2278
      functionLinenumberEnd: 2280
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_scan_bytes
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2216
      functionLinenumberEnd: 2242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - yy_fatal_error
        - yy_scan_buffer
        - yyalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.c:2224,17'
          Dst:             yyalloc
        - Src:             'lex.c:2226,3'
          Dst:             yy_fatal_error
        - Src:             'lex.c:2233,6'
          Dst:             yy_scan_buffer
        - Src:             'lex.c:2235,3'
          Dst:             yy_fatal_error
    - functionName:    yyalloc
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2436
      functionLinenumberEnd: 2437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_fatal_error
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2251
      functionLinenumberEnd: 2252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.c:2251,4'
          Dst:             fprintf
        - Src:             'lex.c:2252,2'
          Dst:             exit
    - functionName:    yy_scan_buffer
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2166
      functionLinenumberEnd: 2192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - yy_fatal_error
        - yy_switch_to_buffer
        - yyalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.c:2175,24'
          Dst:             yyalloc
        - Src:             'lex.c:2177,3'
          Dst:             yy_fatal_error
        - Src:             'lex.c:2189,2'
          Dst:             yy_switch_to_buffer
    - functionName:    yy_switch_to_buffer
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1919
      functionLinenumberEnd: 1947
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - yy_load_buffer_state
        - yyensure_buffer_stack
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.c:1926,2'
          Dst:             yyensure_buffer_stack
        - Src:             'lex.c:1939,2'
          Dst:             yy_load_buffer_state
    - functionName:    yyensure_buffer_stack
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2117
      functionLinenumberEnd: 2157
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - yy_fatal_error
        - yyalloc
        - yyrealloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.c:2127,49'
          Dst:             yyalloc
        - Src:             'lex.c:2131,4'
          Dst:             yy_fatal_error
        - Src:             'lex.c:2146,49'
          Dst:             yyrealloc
        - Src:             'lex.c:2151,4'
          Dst:             yy_fatal_error
    - functionName:    yy_scan_string
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2203
      functionLinenumberEnd: 2205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - yy_scan_bytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.c:2205,37'
          Dst:             strlen
        - Src:             'lex.c:2205,9'
          Dst:             yy_scan_bytes
    - functionName:    yypush_buffer_state
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2068
      functionLinenumberEnd: 2091
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          103
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - yy_load_buffer_state
        - yyensure_buffer_stack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.c:2072,2'
          Dst:             yyensure_buffer_stack
        - Src:             'lex.c:2089,2'
          Dst:             yy_load_buffer_state
    - functionName:    yy_flush_buffer
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2039
      functionLinenumberEnd: 2059
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - yy_load_buffer_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.c:2058,3'
          Dst:             yy_load_buffer_state
    - functionName:    yy_init_buffer
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2012
      functionLinenumberEnd: 2032
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fileno
        - isatty
        - yy_flush_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.c:2013,15'
          Dst:             __errno_location
        - Src:             'lex.c:2015,2'
          Dst:             yy_flush_buffer
        - Src:             'lex.c:2029,48'
          Dst:             fileno
        - Src:             'lex.c:2029,40'
          Dst:             isatty
        - Src:             'lex.c:2031,2'
          Dst:             __errno_location
    - functionName:    fileno
      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:    isatty
      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:    yyrestart
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1902
      functionLinenumberEnd: 1912
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - yy_create_buffer
        - yy_init_buffer
        - yy_load_buffer_state
        - yyensure_buffer_stack
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.c:1905,9'
          Dst:             yyensure_buffer_stack
        - Src:             'lex.c:1907,13'
          Dst:             yy_create_buffer
        - Src:             'lex.c:1910,2'
          Dst:             yy_init_buffer
        - Src:             'lex.c:1911,2'
          Dst:             yy_load_buffer_state
    - functionName:    yy_create_buffer
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1964
      functionLinenumberEnd: 1984
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - yy_fatal_error
        - yy_init_buffer
        - yyalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.c:1967,24'
          Dst:             yyalloc
        - Src:             'lex.c:1969,3'
          Dst:             yy_fatal_error
        - Src:             'lex.c:1976,26'
          Dst:             yyalloc
        - Src:             'lex.c:1978,3'
          Dst:             yy_fatal_error
        - Src:             'lex.c:1982,2'
          Dst:             yy_init_buffer
    - functionName:    yywrap
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - input_context_pop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.l:428,10'
          Dst:             input_context_pop
    - functionName:    input_context_pop
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - instream_close
        - yy_delete_buffer
        - yy_switch_to_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.l:184,3'
          Dst:             instream_close
        - Src:             'lex.l:188,3'
          Dst:             yy_delete_buffer
        - Src:             'lex.l:193,3'
          Dst:             yy_switch_to_buffer
    - functionName:    instream_close
      functionSourceFile: '/src/gdbm/tools/./gdbmtool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_get_next_buffer
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1761
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         39
      ICount:          332
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - instream_read
        - yy_fatal_error
        - yyrealloc
        - yyrestart
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.c:1665,3'
          Dst:             yy_fatal_error
        - Src:             'lex.c:1709,4'
          Dst:             yy_fatal_error
        - Src:             'lex.c:1718,3'
          Dst:             instream_read
        - Src:             'lex.c:1729,4'
          Dst:             yyrestart
        - Src:             'lex.c:1746,50'
          Dst:             yyrealloc
        - Src:             'lex.c:1749,4'
          Dst:             yy_fatal_error
    - functionName:    yy_try_NUL_trans
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1798
      functionLinenumberEnd: 1813
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_get_previous_state
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1766
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          127
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_end
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - emalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.l:520,13'
          Dst:             emalloc
    - functionName:    unescape
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_addc
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emalloc
        - strseg_attach
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.l:494,24'
          Dst:             emalloc
        - Src:             'lex.l:497,3'
          Dst:             strseg_attach
    - functionName:    string_add
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emalloc
        - strseg_attach
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.l:485,24'
          Dst:             emalloc
        - Src:             'lex.l:488,3'
          Dst:             strseg_attach
    - functionName:    t_num
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - lerror
        - strerror
        - strtol
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.l:209,3'
          Dst:             __errno_location
        - Src:             'lex.l:210,7'
          Dst:             strtol
        - Src:             'lex.l:211,7'
          Dst:             __errno_location
        - Src:             'lex.l:213,40'
          Dst:             __errno_location
        - Src:             'lex.l:213,30'
          Dst:             strerror
        - Src:             'lex.l:213,7'
          Dst:             lerror
        - Src:             'lex.l:218,7'
          Dst:             lerror
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lerror
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlerror
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.l:617,3'
          Dst:             vlerror
    - functionName:    string_begin
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setbeg
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          35
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    46
      BranchProfiles:
        - Branch String:   'lex.l:709,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    yylex
      functionSourceFile: '/src/gdbm/tools/lex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1648
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         561
      ICount:          3992
      EdgeCount:       687
      CyclomaticComplexity: 128
      functionsReached:
        - advance_line
        - command_lookup
        - datadef_lookup
        - emalloc
        - estrdup
        - setbeg
        - strchr
        - strcspn
        - string_add
        - string_addc
        - string_begin
        - string_end
        - strtol
        - t_num
        - unescape
        - yy_create_buffer
        - yy_fatal_error
        - yy_get_next_buffer
        - yy_get_previous_state
        - yy_load_buffer_state
        - yy_try_NUL_trans
        - yyalloc
        - yyensure_buffer_stack
        - yyerror
        - yyrestart
        - yywrap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lex.c:1134,3'
          Branch Sides:    []
        - Branch String:   'lex.c:1588,8'
          Branch Sides:    []
      Callsites:
        - Src:             'lex.c:1048,47'
          Dst:             yyalloc
        - Src:             'lex.c:1050,17'
          Dst:             yy_fatal_error
        - Src:             'lex.c:1062,4'
          Dst:             yyensure_buffer_stack
        - Src:             'lex.c:1064,5'
          Dst:             yy_create_buffer
        - Src:             'lex.c:1067,3'
          Dst:             yy_load_buffer_state
        - Src:             'lex.c:1138,1'
          Dst:             setbeg
        - Src:             'lex.l:246,12'
          Dst:             strchr
        - Src:             'lex.l:250,10'
          Dst:             strtol
        - Src:             'lex.l:256,13'
          Dst:             strcspn
        - Src:             'lex.l:259,4'
          Dst:             yyerror
        - Src:             'lex.l:262,14'
          Dst:             emalloc
        - Src:             'lex.l:269,7'
          Dst:             yyerror
        - Src:             'lex.l:281,1'
          Dst:             setbeg
        - Src:             'lex.l:278,1'
          Dst:             advance_line
        - Src:             'lex.l:281,1'
          Dst:             setbeg
        - Src:             'lex.l:283,1'
          Dst:             setbeg
        - Src:             'lex.l:283,20'
          Dst:             command_lookup
        - Src:             'lex.l:286,1'
          Dst:             setbeg
        - Src:             'lex.l:286,3'
          Dst:             string_begin
        - Src:             'lex.l:287,10'
          Dst:             command_lookup
        - Src:             'lex.l:291,1'
          Dst:             setbeg
        - Src:             'lex.l:291,7'
          Dst:             command_lookup
        - Src:             'lex.l:300,1'
          Dst:             setbeg
        - Src:             'lex.l:303,1'
          Dst:             setbeg
        - Src:             'lex.l:305,1'
          Dst:             setbeg
        - Src:             'lex.l:306,1'
          Dst:             setbeg
        - Src:             'lex.l:304,10'
          Dst:             t_num
        - Src:             'lex.l:307,1'
          Dst:             setbeg
        - Src:             'lex.l:305,10'
          Dst:             t_num
        - Src:             'lex.l:308,1'
          Dst:             setbeg
        - Src:             'lex.l:306,10'
          Dst:             t_num
        - Src:             'lex.l:309,1'
          Dst:             setbeg
        - Src:             'lex.l:307,22'
          Dst:             datadef_lookup
        - Src:             'lex.l:311,23'
          Dst:             estrdup
        - Src:             'lex.l:317,1'
          Dst:             setbeg
        - Src:             'lex.l:315,19'
          Dst:             estrdup
        - Src:             'lex.l:319,1'
          Dst:             setbeg
        - Src:             'lex.l:316,3'
          Dst:             advance_line
        - Src:             'lex.l:319,1'
          Dst:             setbeg
        - Src:             'lex.l:320,1'
          Dst:             setbeg
        - Src:             'lex.l:323,1'
          Dst:             setbeg
        - Src:             'lex.l:322,19'
          Dst:             estrdup
        - Src:             'lex.l:325,1'
          Dst:             setbeg
        - Src:             'lex.l:323,19'
          Dst:             estrdup
        - Src:             'lex.l:326,1'
          Dst:             setbeg
        - Src:             'lex.l:325,38'
          Dst:             emalloc
        - Src:             'lex.l:332,1'
          Dst:             setbeg
        - Src:             'lex.l:330,22'
          Dst:             advance_line
        - Src:             'lex.l:331,22'
          Dst:             string_begin
        - Src:             'lex.l:332,22'
          Dst:             string_add
        - Src:             'lex.l:336,1'
          Dst:             setbeg
        - Src:             'lex.l:335,22'
          Dst:             string_begin
        - Src:             'lex.l:336,22'
          Dst:             string_add
        - Src:             'lex.l:337,21'
          Dst:             unescape
        - Src:             'lex.l:337,8'
          Dst:             string_addc
        - Src:             'lex.l:341,1'
          Dst:             setbeg
        - Src:             'lex.l:343,1'
          Dst:             setbeg
        - Src:             'lex.l:350,7'
          Dst:             yyerror
        - Src:             'lex.l:354,19'
          Dst:             emalloc
        - Src:             'lex.l:362,1'
          Dst:             setbeg
        - Src:             'lex.l:365,1'
          Dst:             setbeg
        - Src:             'lex.l:365,10'
          Dst:             string_add
        - Src:             'lex.l:366,24'
          Dst:             string_end
        - Src:             'lex.l:372,1'
          Dst:             setbeg
        - Src:             'lex.l:369,3'
          Dst:             advance_line
        - Src:             'lex.l:370,22'
          Dst:             string_add
        - Src:             'lex.l:373,1'
          Dst:             setbeg
        - Src:             'lex.l:371,3'
          Dst:             string_add
        - Src:             'lex.l:372,35'
          Dst:             unescape
        - Src:             'lex.l:372,22'
          Dst:             string_addc
        - Src:             'lex.l:377,1'
          Dst:             setbeg
        - Src:             'lex.l:380,1'
          Dst:             setbeg
        - Src:             'lex.l:379,5'
          Dst:             advance_line
        - Src:             'lex.l:387,1'
          Dst:             setbeg
        - Src:             'lex.l:385,3'
          Dst:             advance_line
        - Src:             'lex.l:385,20'
          Dst:             string_add
        - Src:             'lex.l:388,1'
          Dst:             setbeg
        - Src:             'lex.l:386,3'
          Dst:             string_add
        - Src:             'lex.l:389,1'
          Dst:             setbeg
        - Src:             'lex.l:387,3'
          Dst:             string_add
        - Src:             'lex.l:391,1'
          Dst:             setbeg
        - Src:             'lex.l:388,3'
          Dst:             advance_line
        - Src:             'lex.l:389,16'
          Dst:             string_add
        - Src:             'lex.l:393,1'
          Dst:             setbeg
        - Src:             'lex.l:391,3'
          Dst:             string_add
        - Src:             'lex.l:395,1'
          Dst:             setbeg
        - Src:             'lex.l:392,3'
          Dst:             advance_line
        - Src:             'lex.l:393,18'
          Dst:             string_add
        - Src:             'lex.l:397,1'
          Dst:             setbeg
        - Src:             'lex.l:395,3'
          Dst:             string_add
        - Src:             'lex.l:400,1'
          Dst:             setbeg
        - Src:             'lex.l:399,5'
          Dst:             advance_line
        - Src:             'lex.l:401,26'
          Dst:             string_end
        - Src:             'lex.l:406,1'
          Dst:             setbeg
        - Src:             'lex.l:404,1'
          Dst:             string_addc
        - Src:             'lex.l:410,1'
          Dst:             setbeg
        - Src:             'lex.l:408,3'
          Dst:             string_add
        - Src:             'lex.l:412,1'
          Dst:             setbeg
        - Src:             'lex.l:409,3'
          Dst:             string_add
        - Src:             'lex.l:416,1'
          Dst:             setbeg
        - Src:             'lex.l:414,3'
          Dst:             advance_line
        - Src:             'lex.l:415,15'
          Dst:             string_add
        - Src:             'lex.l:418,1'
          Dst:             setbeg
        - Src:             'lex.l:416,3'
          Dst:             string_add
        - Src:             'lex.l:422,1'
          Dst:             setbeg
        - Src:             'lex.l:420,20'
          Dst:             advance_line
        - Src:             'lex.l:423,1'
          Dst:             setbeg
        - Src:             'lex.l:425,1'
          Dst:             setbeg
        - Src:             'lex.l:423,1'
          Dst:             yy_fatal_error
        - Src:             'lex.c:1558,23'
          Dst:             yy_get_previous_state
        - Src:             'lex.c:1569,20'
          Dst:             yy_try_NUL_trans
        - Src:             'lex.c:1588,17'
          Dst:             yy_get_next_buffer
        - Src:             'lex.c:1594,10'
          Dst:             yywrap
        - Src:             'lex.c:1614,7'
          Dst:             yyrestart
        - Src:             'lex.c:1623,24'
          Dst:             yy_get_previous_state
        - Src:             'lex.c:1633,24'
          Dst:             yy_get_previous_state
        - Src:             'lex.c:1643,3'
          Dst:             yy_fatal_error
    - 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:    2
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    advance_line
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    input_context_drain
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - input_context_pop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.l:201,12'
          Dst:             input_context_pop
    - functionName:    lex_trace
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    instream_name
      functionSourceFile: '/src/gdbm/tools/./gdbmtool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    input_context_lookup
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - instream_eq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.l:133,9'
          Dst:             instream_eq
    - functionName:    input_context_push
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ecalloc
        - file_name_alloc
        - input_context_lookup
        - instream_name
        - lerror
        - terror
        - yy_create_buffer
        - yy_switch_to_buffer
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.l:143,8'
          Dst:             input_context_lookup
        - Src:             'lex.l:146,7'
          Dst:             terror
        - Src:             'lex.l:149,3'
          Dst:             instream_name
        - Src:             'lex.l:148,2'
          Dst:             lerror
        - Src:             'lex.l:153,24'
          Dst:             yy_create_buffer
        - Src:             'lex.l:153,3'
          Dst:             yy_switch_to_buffer
        - Src:             'lex.l:157,8'
          Dst:             ecalloc
        - Src:             'lex.l:159,37'
          Dst:             instream_name
        - Src:             'lex.l:159,20'
          Dst:             file_name_alloc
    - functionName:    file_name_alloc
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atexit
        - emalloc
        - file_names_free
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.l:94,48'
          Dst:             strlen
        - Src:             'lex.l:94,25'
          Dst:             emalloc
        - Src:             'lex.l:95,3'
          Dst:             strcpy
        - Src:             'lex.l:98,5'
          Dst:             atexit
        - Src:             'lex.l:98,5'
          Dst:             file_names_free
    - functionName:    file_names_free
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    input_stream_name
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    instream_history_get
      functionSourceFile: '/src/gdbm/tools/./gdbmtool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    input_history_get
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - instream_history_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.l:118,24'
          Dst:             instream_history_get
    - functionName:    instream_history_size
      functionSourceFile: '/src/gdbm/tools/./gdbmtool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    input_history_size
      functionSourceFile: '/src/gdbm/tools/lex.l'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - instream_history_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lex.l:112,24'
          Dst:             instream_history_size
    - functionName:    param_free_argv
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2919
      functionLinenumberEnd: 2925
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - gdbmarg_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:2923,5'
          Dst:             gdbmarg_destroy
    - functionName:    gdbmarg_destroy
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2872
      functionLinenumberEnd: 2875
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gdbmarg_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:2873,15'
          Dst:             gdbmarg_free
    - functionName:    gdbmarg_free
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2847
      functionLinenumberEnd: 2868
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - kvlist_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'gdbmshell.c:2850,7'
          Branch Sides:    []
      Callsites:
        - Src:             'gdbmshell.c:2857,4'
          Dst:             kvlist_free
    - functionName:    kvlist_free
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2816
      functionLinenumberEnd: 2834
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - slist_free
      functionUses:    6
      BranchProfiles:
        - Branch String:   'gdbmshell.c:2821,7'
          Branch Sides:    []
      Callsites:
        - Src:             'gdbmshell.c:2828,4'
          Dst:             slist_free
    - functionName:    slist_free
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2767
      functionLinenumberEnd: 2775
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coerce
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3006
      functionLinenumberEnd: 3014
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:3009,7'
          Dst:             lerror
    - functionName:    coerce_ref
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2963
      functionLinenumberEnd: 2965
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coerce_s2d
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2980
      functionLinenumberEnd: 2991
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - datum_scan
        - gdbmarg_datum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:2988,7'
          Dst:             datum_scan
        - Src:             'gdbmshell.c:2990,10'
          Dst:             gdbmarg_datum
    - functionName:    coerce_k2d
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2970
      functionLinenumberEnd: 2976
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - datum_scan
        - gdbmarg_datum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:2973,7'
          Dst:             datum_scan
        - Src:             'gdbmshell.c:2975,10'
          Dst:             gdbmarg_datum
    - functionName:    gdbmarg_datum
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2717
      functionLinenumberEnd: 2725
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ecalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:2718,25'
          Dst:             ecalloc
    - functionName:    param_expand
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2912
      functionLinenumberEnd: 2915
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - e2nrealloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:2914,15'
          Dst:             e2nrealloc
    - functionName:    param_term
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2953
      functionLinenumberEnd: 2956
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - param_expand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:2954,3'
          Dst:             param_expand
    - functionName:    trimnl
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:362,13'
          Dst:             strlen
    - functionName:    param_push_arg
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2941
      functionLinenumberEnd: 2949
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coerce
        - param_expand
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:2942,3'
          Dst:             param_expand
        - Src:             'gdbmshell.c:2943,27'
          Dst:             coerce
    - functionName:    colcmp
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1489
      functionLinenumberEnd: 1495
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    collision_add
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1475
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:1478,3'
          Dst:             __assert_fail
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    collision_alloc
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1454
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:1457,9'
          Dst:             calloc
        - Src:             'gdbmshell.c:1458,18'
          Dst:             calloc
    - functionName:    collision_free
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1467
      functionLinenumberEnd: 1470
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_bucket_collisions
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1577
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          398
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - colcmp
        - collision_add
        - collision_alloc
        - collision_free
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:1509,7'
          Dst:             collision_alloc
        - Src:             'gdbmshell.c:1514,4'
          Dst:             collision_add
        - Src:             'gdbmshell.c:1520,7'
          Dst:             collision_free
        - Src:             'gdbmshell.c:1525,3'
          Dst:             qsort
        - Src:             'gdbmshell.c:1525,3'
          Dst:             colcmp
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_current_bucket_collisions
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print_current_bucket_collisions_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:1634,3'
          Dst:             print_current_bucket_collisions_internal
    - functionName:    print_current_bucket_collisions_internal
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1581
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          196
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - _gdbm_read_entry
        - collision_free
        - datum_format
        - dberror
        - get_bucket_collisions
        - pager_error
        - pager_printf
        - pager_putc
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:1583,25'
          Dst:             get_bucket_collisions
        - Src:             'gdbmshell.c:1589,7'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:1590,7'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:1593,7'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:1597,4'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:1606,19'
          Dst:             _gdbm_read_entry
        - Src:             'gdbmshell.c:1609,5'
          Dst:             dberror
        - Src:             'gdbmshell.c:1610,5'
          Dst:             collision_free
        - Src:             'gdbmshell.c:1613,8'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:1614,8'
          Dst:             datum_format
        - Src:             'gdbmshell.c:1615,8'
          Dst:             pager_putc
        - Src:             'gdbmshell.c:1616,8'
          Dst:             pager_putc
        - Src:             'gdbmshell.c:1617,12'
          Dst:             pager_error
        - Src:             'gdbmshell.c:1619,9'
          Dst:             __errno_location
        - Src:             'gdbmshell.c:1620,46'
          Dst:             __errno_location
        - Src:             'gdbmshell.c:1620,36'
          Dst:             strerror
        - Src:             'gdbmshell.c:1620,7'
          Dst:             dberror
        - Src:             'gdbmshell.c:1626,7'
          Dst:             collision_free
    - functionName:    get_bucket_numbers
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1668
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - get_bucket_num
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gdbmshell.c:1643,3'
          Branch Sides:    []
      Callsites:
        - Src:             'gdbmshell.c:1646,17'
          Dst:             get_bucket_num
        - Src:             'gdbmshell.c:1650,17'
          Dst:             get_bucket_num
    - functionName:    get_bucket_num
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getnum
        - lerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:817,7'
          Dst:             getnum
        - Src:             'gdbmshell.c:822,7'
          Dst:             lerror
    - functionName:    getnum
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          126
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - strtoul
        - terror
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:793,21'
          Dst:             strtoul
        - Src:             'gdbmshell.c:794,14'
          Dst:             __ctype_b_loc
        - Src:             'gdbmshell.c:796,7'
          Dst:             terror
        - Src:             'gdbmshell.c:799,16'
          Dst:             __ctype_b_loc
        - Src:             'gdbmshell.c:805,7'
          Dst:             terror
    - 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:    14
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_flag_printer
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1849
      functionLinenumberEnd: 1852
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:1851,3'
          Dst:             fprintf
    - functionName:    decode_mode
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          173
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    error_push
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          59
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:1080,5'
          Dst:             abort
    - functionName:    snapshot_err_fn
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - pager_printf
        - print_snapshot
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gdbmshell.c:1181,3'
          Branch Sides:    []
      Callsites:
        - Src:             'gdbmshell.c:1181,11'
          Dst:             __errno_location
        - Src:             'gdbmshell.c:1184,7'
          Dst:             print_snapshot
        - Src:             'gdbmshell.c:1185,7'
          Dst:             print_snapshot
        - Src:             'gdbmshell.c:1189,7'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:1194,7'
          Dst:             pager_printf
    - functionName:    print_snapshot
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          238
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - decode_mode
        - error_push
        - gdbm_check_syserr
        - gdbm_close
        - gdbm_errno_location
        - gdbm_open
        - gdbm_strerror
        - pager_printf
        - pager_putc
        - stat
        - strerror
      functionUses:    5
      BranchProfiles:
        - Branch String:   'gdbmshell.c:1101,7'
          Branch Sides:    []
      Callsites:
        - Src:             'gdbmshell.c:1094,7'
          Dst:             stat
        - Src:             'gdbmshell.c:1108,4'
          Dst:             error_push
        - Src:             'gdbmshell.c:1112,7'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:1114,7'
          Dst:             decode_mode
        - Src:             'gdbmshell.c:1113,7'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:1116,7'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:1124,10'
          Dst:             gdbm_open
        - Src:             'gdbmshell.c:1128,3'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:1131,3'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:1132,8'
          Dst:             gdbm_close
        - Src:             'gdbmshell.c:1134,32'
          Dst:             gdbm_errno_location
        - Src:             'gdbmshell.c:1134,13'
          Dst:             gdbm_check_syserr
        - Src:             'gdbmshell.c:1136,12'
          Dst:             __errno_location
        - Src:             'gdbmshell.c:1137,3'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:1141,8'
          Dst:             gdbm_errno_location
        - Src:             'gdbmshell.c:1141,20'
          Dst:             __errno_location
        - Src:             'gdbmshell.c:1139,3'
          Dst:             error_push
        - Src:             'gdbmshell.c:1146,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmshell.c:1144,6'
          Dst:             error_push
        - Src:             'gdbmshell.c:1149,2'
          Dst:             error_push
        - Src:             'gdbmshell.c:1152,7'
          Dst:             pager_putc
        - Src:             'gdbmshell.c:1155,4'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:1157,32'
          Dst:             gdbm_strerror
        - Src:             'gdbmshell.c:1157,6'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:1159,32'
          Dst:             strerror
        - Src:             'gdbmshell.c:1159,6'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:1160,4'
          Dst:             pager_putc
        - Src:             'gdbmshell.c:1166,27'
          Dst:             __errno_location
        - Src:             'gdbmshell.c:1166,17'
          Dst:             strerror
        - Src:             'gdbmshell.c:1165,7'
          Dst:             pager_printf
    - functionName:    snapshot_print_fn
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - print_snapshot
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:1174,3'
          Dst:             print_snapshot
        - Src:             'gdbmshell.c:1175,3'
          Dst:             print_snapshot
    - functionName:    _gdbm_print_bucket_cache
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - pager_printf
        - pager_writeln
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:343,7'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:348,4'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:356,5'
          Dst:             pager_writeln
    - functionName:    bucket_count
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dberror
        - gdbm_bucket_count
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:914,7'
          Dst:             gdbm_bucket_count
        - Src:             'gdbmshell.c:916,7'
          Dst:             dberror
    - functionName:    bucket_dir_sibling
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    format_key_start
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - pager_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:206,11'
          Dst:             __ctype_b_loc
        - Src:             'gdbmshell.c:207,2'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:209,2'
          Dst:             pager_printf
    - functionName:    bucket_refcount
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bucket_dir_start
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_bucket
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          238
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - bucket_dir_start
        - bucket_refcount
        - format_key_start
        - pager_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:241,15'
          Dst:             bucket_dir_start
        - Src:             'gdbmshell.c:242,18'
          Dst:             bucket_refcount
        - Src:             'gdbmshell.c:246,3'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:247,3'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:248,3'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:249,3'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:260,7'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:262,3'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:264,3'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:270,3'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:271,3'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:275,7'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:284,4'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:285,4'
          Dst:             format_key_start
        - Src:             'gdbmshell.c:287,7'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:290,3'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:291,3'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:293,5'
          Dst:             pager_printf
    - functionName:    av_table_display
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pager_printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:305,7'
          Dst:             pager_printf
    - functionName:    avail_list_print
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - av_table_display
        - pager_printf
        - pager_putc
        - pager_writez
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:315,3'
          Dst:             pager_putc
        - Src:             'gdbmshell.c:317,5'
          Dst:             pager_writez
        - Src:             'gdbmshell.c:319,5'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:320,3'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:322,3'
          Dst:             av_table_display
    - functionName:    _gdbm_print_avail_list
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - avail_list_print
        - dberror
        - gdbm_avail_traverse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:329,12'
          Dst:             gdbm_avail_traverse
        - Src:             'gdbmshell.c:329,12'
          Dst:             avail_list_print
        - Src:             'gdbmshell.c:331,5'
          Dst:             dberror
    - functionName:    err_printer
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
        - vfprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:630,3'
          Dst:             vfprintf
        - Src:             'gdbmshell.c:632,3'
          Dst:             fprintf
    - functionName:    list_all_keys
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1414
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          148
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - datum_format
        - datum_format_file
        - dberror
        - gdbm_errno_location
        - gdbm_fetch
        - gdbm_firstkey
        - gdbm_nextkey
        - pager_putc
        - terror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:1378,9'
          Dst:             gdbm_firstkey
        - Src:             'gdbmshell.c:1379,20'
          Dst:             gdbm_errno_location
        - Src:             'gdbmshell.c:1381,7'
          Dst:             dberror
        - Src:             'gdbmshell.c:1388,14'
          Dst:             gdbm_fetch
        - Src:             'gdbmshell.c:1391,5'
          Dst:             dberror
        - Src:             'gdbmshell.c:1392,5'
          Dst:             terror
        - Src:             'gdbmshell.c:1393,5'
          Dst:             datum_format_file
        - Src:             'gdbmshell.c:1398,5'
          Dst:             datum_format
        - Src:             'gdbmshell.c:1399,5'
          Dst:             pager_putc
        - Src:             'gdbmshell.c:1400,5'
          Dst:             datum_format
        - Src:             'gdbmshell.c:1401,5'
          Dst:             pager_putc
        - Src:             'gdbmshell.c:1404,17'
          Dst:             gdbm_nextkey
        - Src:             'gdbmshell.c:1408,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmshell.c:1410,7'
          Dst:             dberror
    - functionName:    list_bucket_keys
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          141
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _gdbm_read_entry
        - datum_format
        - datum_format_file
        - dberror
        - gdbm_fetch
        - pager_putc
        - terror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:1342,15'
          Dst:             _gdbm_read_entry
        - Src:             'gdbmshell.c:1345,8'
          Dst:             dberror
        - Src:             'gdbmshell.c:1350,14'
          Dst:             gdbm_fetch
        - Src:             'gdbmshell.c:1353,8'
          Dst:             dberror
        - Src:             'gdbmshell.c:1354,8'
          Dst:             terror
        - Src:             'gdbmshell.c:1355,8'
          Dst:             datum_format_file
        - Src:             'gdbmshell.c:1360,8'
          Dst:             datum_format
        - Src:             'gdbmshell.c:1361,8'
          Dst:             pager_putc
        - Src:             'gdbmshell.c:1362,8'
          Dst:             datum_format
        - Src:             'gdbmshell.c:1363,8'
          Dst:             pager_putc
    - functionName:    datum_free
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdbm_error_is_masked
      functionSourceFile: '/src/gdbm/tools/./gdbmtool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - variable_has_errno
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './gdbmtool.h:386,10'
          Dst:             variable_has_errno
    - functionName:    variable_has_errno
      functionSourceFile: '/src/gdbm/tools/./gdbmtool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - variable_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './gdbmtool.h:381,10'
          Dst:             variable_get
    - functionName:    count_to_str
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opendb
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          291
      EdgeCount:       71
      CyclomaticComplexity: 13
      functionsReached:
        - abort
        - access
        - dberror
        - gdbm_close
        - gdbm_fd_open
        - gdbm_open
        - gdbm_setopt
        - gdbmshell_setopt
        - getyn
        - interactive
        - tildexpand
        - variable_get
        - variable_is_true
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gdbmshell.c:96,3'
          Branch Sides:    []
        - Branch String:   'gdbmshell.c:104,3'
          Branch Sides:    []
      Callsites:
        - Src:             'gdbmshell.c:96,11'
          Dst:             variable_get
        - Src:             'gdbmshell.c:102,7'
          Dst:             abort
        - Src:             'gdbmshell.c:104,11'
          Dst:             variable_get
        - Src:             'gdbmshell.c:110,7'
          Dst:             abort
        - Src:             'gdbmshell.c:113,7'
          Dst:             variable_get
        - Src:             'gdbmshell.c:114,5'
          Dst:             abort
        - Src:             'gdbmshell.c:118,11'
          Dst:             interactive
        - Src:             'gdbmshell.c:118,29'
          Dst:             variable_is_true
        - Src:             'gdbmshell.c:119,4'
          Dst:             access
        - Src:             'gdbmshell.c:121,9'
          Dst:             getyn
        - Src:             'gdbmshell.c:126,7'
          Dst:             variable_get
        - Src:             'gdbmshell.c:127,5'
          Dst:             abort
        - Src:             'gdbmshell.c:131,8'
          Dst:             variable_is_true
        - Src:             'gdbmshell.c:133,8'
          Dst:             variable_is_true
        - Src:             'gdbmshell.c:135,7'
          Dst:             variable_is_true
        - Src:             'gdbmshell.c:138,7'
          Dst:             variable_get
        - Src:             'gdbmshell.c:139,5'
          Dst:             abort
        - Src:             'gdbmshell.c:142,10'
          Dst:             gdbm_fd_open
        - Src:             'gdbmshell.c:145,20'
          Dst:             tildexpand
        - Src:             'gdbmshell.c:146,12'
          Dst:             gdbm_open
        - Src:             'gdbmshell.c:152,7'
          Dst:             dberror
        - Src:             'gdbmshell.c:157,7'
          Dst:             gdbm_setopt
        - Src:             'gdbmshell.c:158,5'
          Dst:             dberror
        - Src:             'gdbmshell.c:161,5'
          Dst:             gdbm_close
        - Src:             'gdbmshell.c:165,7'
          Dst:             variable_is_true
        - Src:             'gdbmshell.c:167,7'
          Dst:             gdbmshell_setopt
        - Src:             'gdbmshell.c:169,7'
          Dst:             variable_is_true
        - Src:             'gdbmshell.c:171,7'
          Dst:             gdbmshell_setopt
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdbmshell_setopt
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dberror
        - gdbm_setopt
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:63,11'
          Dst:             gdbm_setopt
        - Src:             'gdbmshell.c:65,4'
          Dst:             dberror
    - functionName:    checkdb
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - opendb
        - variable_get
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:184,7'
          Dst:             variable_get
        - Src:             'gdbmshell.c:185,7'
          Dst:             variable_get
        - Src:             'gdbmshell.c:186,14'
          Dst:             opendb
    - functionName:    collisions_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1673
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          104
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _gdbm_get_bucket
        - dberror
        - get_bucket_numbers
        - pager_writeln
        - print_current_bucket_collisions
        - print_current_bucket_collisions_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:1677,13'
          Dst:             get_bucket_numbers
        - Src:             'gdbmshell.c:1686,8'
          Dst:             _gdbm_get_bucket
        - Src:             'gdbmshell.c:1688,8'
          Dst:             dberror
        - Src:             'gdbmshell.c:1691,8'
          Dst:             print_current_bucket_collisions_internal
        - Src:             'gdbmshell.c:1696,5'
          Dst:             pager_writeln
        - Src:             'gdbmshell.c:1698,5'
          Dst:             print_current_bucket_collisions
    - functionName:    perror_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1990
      functionLinenumberEnd: 2018
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - checkdb
        - gdbm_check_syserr
        - gdbm_last_errno
        - gdbm_last_syserr
        - gdbm_strerror
        - getnum
        - pager_printf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:1995,11'
          Dst:             getnum
        - Src:             'gdbmshell.c:1998,17'
          Dst:             checkdb
        - Src:             'gdbmshell.c:2004,11'
          Dst:             gdbm_last_errno
        - Src:             'gdbmshell.c:2007,38'
          Dst:             gdbm_strerror
        - Src:             'gdbmshell.c:2006,3'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:2008,7'
          Dst:             gdbm_check_syserr
        - Src:             'gdbmshell.c:2011,2'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:2014,9'
          Dst:             gdbm_last_syserr
        - Src:             'gdbmshell.c:2015,19'
          Dst:             gdbm_last_syserr
        - Src:             'gdbmshell.c:2015,9'
          Dst:             strerror
        - Src:             'gdbmshell.c:2013,2'
          Dst:             pager_printf
    - functionName:    shell_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1921
      functionLinenumberEnd: 1970
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          169
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - _exit
        - execv
        - fork
        - getenv
        - interactive
        - perror
        - strerror
        - terror
        - waitpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:1926,13'
          Dst:             getenv
        - Src:             'gdbmshell.c:1940,9'
          Dst:             fork
        - Src:             'gdbmshell.c:1943,37'
          Dst:             __errno_location
        - Src:             'gdbmshell.c:1943,27'
          Dst:             strerror
        - Src:             'gdbmshell.c:1943,7'
          Dst:             terror
        - Src:             'gdbmshell.c:1948,7'
          Dst:             execv
        - Src:             'gdbmshell.c:1949,7'
          Dst:             perror
        - Src:             'gdbmshell.c:1950,7'
          Dst:             _exit
        - Src:             'gdbmshell.c:1953,8'
          Dst:             waitpid
        - Src:             'gdbmshell.c:1956,40'
          Dst:             __errno_location
        - Src:             'gdbmshell.c:1956,30'
          Dst:             strerror
        - Src:             'gdbmshell.c:1956,7'
          Dst:             terror
        - Src:             'gdbmshell.c:1959,13'
          Dst:             interactive
        - Src:             'gdbmshell.c:1964,6'
          Dst:             terror
        - Src:             'gdbmshell.c:1967,2'
          Dst:             terror
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - 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:    execv
      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:    _exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1858
      functionLinenumberEnd: 1915
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          171
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - debug_flag_printer
        - gdbm_debug_parse_state
        - gdbm_debug_token
        - lerror
        - pager_printf
        - pager_putc
        - pager_writez
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:1886,15'
          Dst:             gdbm_debug_token
        - Src:             'gdbmshell.c:1895,3'
          Dst:             lerror
        - Src:             'gdbmshell.c:1898,6'
          Dst:             lerror
        - Src:             'gdbmshell.c:1903,7'
          Dst:             pager_writez
        - Src:             'gdbmshell.c:1906,4'
          Dst:             gdbm_debug_parse_state
        - Src:             'gdbmshell.c:1906,4'
          Dst:             debug_flag_printer
        - Src:             'gdbmshell.c:1909,2'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:1910,7'
          Dst:             pager_putc
    - functionName:    input_history_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2074
      functionLinenumberEnd: 2085
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - input_history_get
        - pager_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:2080,23'
          Dst:             input_history_get
        - Src:             'gdbmshell.c:2083,7'
          Dst:             pager_printf
    - functionName:    input_history_begin
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2029
      functionLinenumberEnd: 2069
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          161
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - emalloc
        - getnum
        - input_history_size
        - input_stream_name
        - terror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gdbmshell.c:2042,3'
          Branch Sides:    []
      Callsites:
        - Src:             'gdbmshell.c:2031,14'
          Dst:             input_history_size
        - Src:             'gdbmshell.c:2038,8'
          Dst:             input_stream_name
        - Src:             'gdbmshell.c:2037,7'
          Dst:             terror
        - Src:             'gdbmshell.c:2045,11'
          Dst:             getnum
        - Src:             'gdbmshell.c:2054,11'
          Dst:             getnum
        - Src:             'gdbmshell.c:2058,11'
          Dst:             getnum
        - Src:             'gdbmshell.c:2064,7'
          Dst:             emalloc
    - functionName:    open_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - closedb
        - opendb
        - variable_get
        - variable_set
        - variable_unset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:406,3'
          Dst:             closedb
        - Src:             'gdbmshell.c:412,7'
          Dst:             variable_get
        - Src:             'gdbmshell.c:413,7'
          Dst:             variable_get
        - Src:             'gdbmshell.c:416,13'
          Dst:             opendb
        - Src:             'gdbmshell.c:418,7'
          Dst:             variable_set
        - Src:             'gdbmshell.c:420,2'
          Dst:             variable_set
        - Src:             'gdbmshell.c:422,2'
          Dst:             variable_unset
    - functionName:    closedb
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - datum_free
        - gdbm_close
        - variable_unset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:77,7'
          Dst:             gdbm_close
        - Src:             'gdbmshell.c:79,7'
          Dst:             variable_unset
        - Src:             'gdbmshell.c:82,3'
          Dst:             datum_free
        - Src:             'gdbmshell.c:83,3'
          Dst:             datum_free
    - functionName:    close_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - closedb
        - terror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:433,5'
          Dst:             terror
        - Src:             'gdbmshell.c:435,5'
          Dst:             closedb
    - functionName:    source_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1975
      functionLinenumberEnd: 1985
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - input_context_drain
        - input_context_push
        - instream_file_create
        - tildexpand
        - yylex_destroy
        - yyparse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:1976,17'
          Dst:             tildexpand
        - Src:             'gdbmshell.c:1977,21'
          Dst:             instream_file_create
        - Src:             'gdbmshell.c:1979,15'
          Dst:             input_context_push
        - Src:             'gdbmshell.c:1981,7'
          Dst:             yyparse
        - Src:             'gdbmshell.c:1982,7'
          Dst:             input_context_drain
        - Src:             'gdbmshell.c:1983,7'
          Dst:             yylex_destroy
    - functionName:    quit_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1706
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - input_context_drain
        - input_context_push
        - instream_null_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:1707,3'
          Dst:             input_context_drain
        - Src:             'gdbmshell.c:1708,27'
          Dst:             instream_null_create
        - Src:             'gdbmshell.c:1708,7'
          Dst:             input_context_push
        - Src:             'gdbmshell.c:1709,5'
          Dst:             exit
    - functionName:    help_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2613
      functionLinenumberEnd: 2647
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          147
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - pager_flush
        - strlen
        - wordwrap_close
        - wordwrap_flush
        - wordwrap_pager_open
        - wordwrap_printf
        - wordwrap_set_left_margin
        - wordwrap_set_right_margin
        - wordwrap_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:2617,3'
          Dst:             pager_flush
        - Src:             'gdbmshell.c:2618,8'
          Dst:             wordwrap_pager_open
        - Src:             'gdbmshell.c:2625,7'
          Dst:             wordwrap_set_left_margin
        - Src:             'gdbmshell.c:2626,7'
          Dst:             wordwrap_set_right_margin
        - Src:             'gdbmshell.c:2627,11'
          Dst:             strlen
        - Src:             'gdbmshell.c:2628,7'
          Dst:             wordwrap_write
        - Src:             'gdbmshell.c:2630,7'
          Dst:             wordwrap_set_left_margin
        - Src:             'gdbmshell.c:2633,4'
          Dst:             wordwrap_printf
        - Src:             'gdbmshell.c:2637,4'
          Dst:             wordwrap_printf
        - Src:             'gdbmshell.c:2640,7'
          Dst:             wordwrap_set_right_margin
        - Src:             'gdbmshell.c:2641,7'
          Dst:             wordwrap_set_left_margin
        - Src:             'gdbmshell.c:2643,7'
          Dst:             wordwrap_printf
        - Src:             'gdbmshell.c:2644,7'
          Dst:             wordwrap_flush
        - Src:             'gdbmshell.c:2646,3'
          Dst:             wordwrap_close
    - functionName:    wordwrap_pager_open
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2604
      functionLinenumberEnd: 2605
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pager_fileno
        - pwriter
        - wordwrap_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:2605,25'
          Dst:             pager_fileno
        - Src:             'gdbmshell.c:2605,10'
          Dst:             wordwrap_open
        - Src:             'gdbmshell.c:2605,10'
          Dst:             pwriter
    - functionName:    checkdb_begin
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - checkdb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:195,10'
          Dst:             checkdb
    - functionName:    count_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - count_to_str
        - dberror
        - gdbm_count
        - pager_printf
        - terror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:465,7'
          Dst:             gdbm_count
        - Src:             'gdbmshell.c:467,7'
          Dst:             dberror
        - Src:             'gdbmshell.c:473,17'
          Dst:             count_to_str
        - Src:             'gdbmshell.c:476,2'
          Dst:             terror
        - Src:             'gdbmshell.c:478,2'
          Dst:             pager_printf
    - functionName:    delete_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dberror
        - gdbm_delete
        - gdbm_errno_location
        - gdbm_error_is_masked
        - terror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:491,7'
          Dst:             gdbm_delete
        - Src:             'gdbmshell.c:493,11'
          Dst:             gdbm_errno_location
        - Src:             'gdbmshell.c:495,31'
          Dst:             gdbm_errno_location
        - Src:             'gdbmshell.c:495,9'
          Dst:             gdbm_error_is_masked
        - Src:             'gdbmshell.c:496,6'
          Dst:             terror
        - Src:             'gdbmshell.c:499,2'
          Dst:             dberror
    - functionName:    export_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1717
      functionLinenumberEnd: 1748
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          159
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - abort
        - dberror
        - gdbm_dump
        - lerror
        - strcmp
        - variable_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:1726,11'
          Dst:             strcmp
        - Src:             'gdbmshell.c:1728,16'
          Dst:             strcmp
        - Src:             'gdbmshell.c:1730,16'
          Dst:             strcmp
        - Src:             'gdbmshell.c:1734,5'
          Dst:             lerror
        - Src:             'gdbmshell.c:1740,7'
          Dst:             variable_get
        - Src:             'gdbmshell.c:1741,5'
          Dst:             abort
        - Src:             'gdbmshell.c:1742,7'
          Dst:             gdbm_dump
        - Src:             'gdbmshell.c:1744,7'
          Dst:             dberror
    - functionName:    fetch_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - datum_format
        - datum_free
        - dberror
        - gdbm_errno_location
        - gdbm_error_is_masked
        - gdbm_fetch
        - pager_putc
        - terror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:509,17'
          Dst:             gdbm_fetch
        - Src:             'gdbmshell.c:512,7'
          Dst:             datum_format
        - Src:             'gdbmshell.c:513,7'
          Dst:             pager_putc
        - Src:             'gdbmshell.c:514,7'
          Dst:             datum_free
        - Src:             'gdbmshell.c:517,12'
          Dst:             gdbm_errno_location
        - Src:             'gdbmshell.c:519,34'
          Dst:             gdbm_errno_location
        - Src:             'gdbmshell.c:519,12'
          Dst:             gdbm_error_is_masked
        - Src:             'gdbmshell.c:520,2'
          Dst:             terror
        - Src:             'gdbmshell.c:523,5'
          Dst:             dberror
    - functionName:    import_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1754
      functionLinenumberEnd: 1826
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          241
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - checkdb
        - dberror
        - estrdup
        - gdbm_errno_location
        - gdbm_load
        - gdbm_setopt
        - lerror
        - strcmp
        - variable_get
        - variable_set
        - variable_unset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gdbmshell.c:1799,7'
          Branch Sides:    []
      Callsites:
        - Src:             'gdbmshell.c:1764,11'
          Dst:             strcmp
        - Src:             'gdbmshell.c:1766,16'
          Dst:             strcmp
        - Src:             'gdbmshell.c:1770,5'
          Dst:             lerror
        - Src:             'gdbmshell.c:1777,8'
          Dst:             gdbm_load
        - Src:             'gdbmshell.c:1779,13'
          Dst:             gdbm_errno_location
        - Src:             'gdbmshell.c:1783,7'
          Dst:             variable_get
        - Src:             'gdbmshell.c:1784,19'
          Dst:             estrdup
        - Src:             'gdbmshell.c:1785,7'
          Dst:             variable_set
        - Src:             'gdbmshell.c:1787,12'
          Dst:             checkdb
        - Src:             'gdbmshell.c:1788,7'
          Dst:             variable_set
        - Src:             'gdbmshell.c:1794,12'
          Dst:             gdbm_load
        - Src:             'gdbmshell.c:1799,15'
          Dst:             gdbm_errno_location
        - Src:             'gdbmshell.c:1803,5'
          Dst:             dberror
        - Src:             'gdbmshell.c:1808,7'
          Dst:             dberror
        - Src:             'gdbmshell.c:1810,7'
          Dst:             dberror
        - Src:             'gdbmshell.c:1815,7'
          Dst:             gdbm_setopt
        - Src:             'gdbmshell.c:1817,7'
          Dst:             dberror
        - Src:             'gdbmshell.c:1822,7'
          Dst:             variable_set
        - Src:             'gdbmshell.c:1823,7'
          Dst:             variable_unset
    - functionName:    list_begin
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - checkdb
        - fprintf
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:1307,13'
          Dst:             checkdb
        - Src:             'gdbmshell.c:1311,8'
          Dst:             strcmp
        - Src:             'gdbmshell.c:1313,8'
          Dst:             fprintf
        - Src:             'gdbmshell.c:1320,8'
          Dst:             fprintf
    - functionName:    list_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_all_keys
        - list_bucket_keys
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:1421,12'
          Dst:             list_bucket_keys
        - Src:             'gdbmshell.c:1423,12'
          Dst:             list_all_keys
    - functionName:    nextkey_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          150
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - datum_format
        - datum_free
        - dberror
        - emalloc
        - gdbm_errno_location
        - gdbm_error_is_masked
        - gdbm_fetch
        - gdbm_nextkey
        - pager_putc
        - terror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:578,7'
          Dst:             datum_free
        - Src:             'gdbmshell.c:579,23'
          Dst:             emalloc
        - Src:             'gdbmshell.c:583,17'
          Dst:             gdbm_nextkey
        - Src:             'gdbmshell.c:586,7'
          Dst:             datum_free
        - Src:             'gdbmshell.c:588,7'
          Dst:             datum_format
        - Src:             'gdbmshell.c:589,7'
          Dst:             pager_putc
        - Src:             'gdbmshell.c:591,21'
          Dst:             gdbm_fetch
        - Src:             'gdbmshell.c:592,7'
          Dst:             datum_format
        - Src:             'gdbmshell.c:593,7'
          Dst:             pager_putc
        - Src:             'gdbmshell.c:595,7'
          Dst:             datum_free
        - Src:             'gdbmshell.c:598,12'
          Dst:             gdbm_errno_location
        - Src:             'gdbmshell.c:600,34'
          Dst:             gdbm_errno_location
        - Src:             'gdbmshell.c:600,12'
          Dst:             gdbm_error_is_masked
        - Src:             'gdbmshell.c:601,2'
          Dst:             terror
        - Src:             'gdbmshell.c:602,7'
          Dst:             datum_free
        - Src:             'gdbmshell.c:605,5'
          Dst:             dberror
    - functionName:    store_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dberror
        - gdbm_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:532,7'
          Dst:             gdbm_store
        - Src:             'gdbmshell.c:536,7'
          Dst:             dberror
    - functionName:    firstkey_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          102
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - datum_format
        - datum_free
        - dberror
        - gdbm_errno_location
        - gdbm_error_is_masked
        - gdbm_fetch
        - gdbm_firstkey
        - pager_putc
        - pager_writez
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:547,3'
          Dst:             datum_free
        - Src:             'gdbmshell.c:548,14'
          Dst:             gdbm_firstkey
        - Src:             'gdbmshell.c:551,7'
          Dst:             datum_format
        - Src:             'gdbmshell.c:552,7'
          Dst:             pager_putc
        - Src:             'gdbmshell.c:554,21'
          Dst:             gdbm_fetch
        - Src:             'gdbmshell.c:555,7'
          Dst:             datum_format
        - Src:             'gdbmshell.c:556,7'
          Dst:             pager_putc
        - Src:             'gdbmshell.c:559,7'
          Dst:             datum_free
        - Src:             'gdbmshell.c:562,12'
          Dst:             gdbm_errno_location
        - Src:             'gdbmshell.c:564,34'
          Dst:             gdbm_errno_location
        - Src:             'gdbmshell.c:564,12'
          Dst:             gdbm_error_is_masked
        - Src:             'gdbmshell.c:565,2'
          Dst:             pager_writez
        - Src:             'gdbmshell.c:568,5'
          Dst:             dberror
    - functionName:    reorganize_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - dberror
        - gdbm_reorganize
        - pager_writeln
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:614,7'
          Dst:             gdbm_reorganize
        - Src:             'gdbmshell.c:616,7'
          Dst:             dberror
        - Src:             'gdbmshell.c:620,5'
          Dst:             pager_writeln
    - functionName:    recover_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          399
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - dberror
        - gdbm_recover
        - lerror
        - pager_printf
        - pager_putc
        - pager_writeln
        - strcmp
        - strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:654,12'
          Dst:             strcmp
        - Src:             'gdbmshell.c:659,17'
          Dst:             strcmp
        - Src:             'gdbmshell.c:663,17'
          Dst:             strcmp
        - Src:             'gdbmshell.c:667,17'
          Dst:             strcmp
        - Src:             'gdbmshell.c:673,5'
          Dst:             lerror
        - Src:             'gdbmshell.c:681,5'
          Dst:             lerror
        - Src:             'gdbmshell.c:686,5'
          Dst:             lerror
        - Src:             'gdbmshell.c:690,12'
          Dst:             strcmp
        - Src:             'gdbmshell.c:692,25'
          Dst:             strtoul
        - Src:             'gdbmshell.c:695,9'
          Dst:             lerror
        - Src:             'gdbmshell.c:700,17'
          Dst:             strcmp
        - Src:             'gdbmshell.c:702,28'
          Dst:             strtoul
        - Src:             'gdbmshell.c:705,9'
          Dst:             lerror
        - Src:             'gdbmshell.c:710,17'
          Dst:             strcmp
        - Src:             'gdbmshell.c:712,25'
          Dst:             strtoul
        - Src:             'gdbmshell.c:715,9'
          Dst:             lerror
        - Src:             'gdbmshell.c:722,5'
          Dst:             lerror
        - Src:             'gdbmshell.c:728,8'
          Dst:             lerror
        - Src:             'gdbmshell.c:734,8'
          Dst:             gdbm_recover
        - Src:             'gdbmshell.c:738,7'
          Dst:             pager_writeln
        - Src:             'gdbmshell.c:741,4'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:746,4'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:754,4'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:759,7'
          Dst:             pager_putc
        - Src:             'gdbmshell.c:763,7'
          Dst:             dberror
    - functionName:    avail_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _gdbm_print_avail_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:774,10'
          Dst:             _gdbm_print_avail_list
    - functionName:    print_bucket_begin
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _gdbm_get_bucket
        - checkdb
        - dberror
        - get_bucket_num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:840,13'
          Dst:             checkdb
        - Src:             'gdbmshell.c:845,17'
          Dst:             get_bucket_num
        - Src:             'gdbmshell.c:854,11'
          Dst:             _gdbm_get_bucket
        - Src:             'gdbmshell.c:856,4'
          Dst:             dberror
    - functionName:    print_current_bucket_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pager_writeln
        - print_bucket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:783,5'
          Dst:             pager_writeln
        - Src:             'gdbmshell.c:785,5'
          Dst:             print_bucket
    - functionName:    print_sibling_bucket_begin
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - _gdbm_get_bucket
        - bucket_dir_sibling
        - checkdb
        - dberror
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:870,13'
          Dst:             checkdb
        - Src:             'gdbmshell.c:874,7'
          Dst:             fprintf
        - Src:             'gdbmshell.c:880,7'
          Dst:             bucket_dir_sibling
        - Src:             'gdbmshell.c:884,7'
          Dst:             fprintf
        - Src:             'gdbmshell.c:888,7'
          Dst:             _gdbm_get_bucket
        - Src:             'gdbmshell.c:890,7'
          Dst:             dberror
        - Src:             'gdbmshell.c:896,7'
          Dst:             fprintf
        - Src:             'gdbmshell.c:897,11'
          Dst:             _gdbm_get_bucket
        - Src:             'gdbmshell.c:899,4'
          Dst:             dberror
    - functionName:    print_dir_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          91
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - bucket_count
        - pager_printf
        - pager_writeln
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:927,3'
          Dst:             pager_writeln
        - Src:             'gdbmshell.c:933,3'
          Dst:             bucket_count
        - Src:             'gdbmshell.c:928,3'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:935,3'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:938,5'
          Dst:             pager_printf
    - functionName:    print_header_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          160
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - abort
        - pager_printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gdbmshell.c:954,3'
          Branch Sides:    []
      Callsites:
        - Src:             'gdbmshell.c:969,7'
          Dst:             abort
        - Src:             'gdbmshell.c:972,3'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:973,3'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:974,3'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:976,3'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:977,3'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:978,3'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:979,3'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:980,3'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:981,3'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:982,3'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:985,3'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:986,3'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:987,3'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:992,7'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:993,7'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:994,7'
          Dst:             pager_printf
    - functionName:    hash_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _gdbm_hash
        - _gdbm_hash_key
        - pager_printf
        - pager_writez
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:1268,7'
          Dst:             _gdbm_hash_key
        - Src:             'gdbmshell.c:1270,7'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:1277,5'
          Dst:             _gdbm_hash
        - Src:             'gdbmshell.c:1276,5'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:1278,3'
          Dst:             pager_writez
    - functionName:    print_cache_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _gdbm_print_bucket_cache
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:1287,3'
          Dst:             _gdbm_print_bucket_cache
    - functionName:    status_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1832
      functionLinenumberEnd: 1843
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dsprint
        - pager_printf
        - pager_writeln
        - variable_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:1835,3'
          Dst:             variable_get
        - Src:             'gdbmshell.c:1836,3'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:1838,5'
          Dst:             pager_writeln
        - Src:             'gdbmshell.c:1840,5'
          Dst:             pager_writeln
        - Src:             'gdbmshell.c:1841,3'
          Dst:             dsprint
        - Src:             'gdbmshell.c:1842,3'
          Dst:             dsprint
    - functionName:    sync_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dberror
        - gdbm_sync
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:1004,7'
          Dst:             gdbm_sync
        - Src:             'gdbmshell.c:1006,7'
          Dst:             dberror
    - functionName:    upgrade_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dberror
        - gdbm_convert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:1016,7'
          Dst:             gdbm_convert
        - Src:             'gdbmshell.c:1018,7'
          Dst:             dberror
    - functionName:    downgrade_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dberror
        - gdbm_convert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:1028,7'
          Dst:             gdbm_convert
        - Src:             'gdbmshell.c:1030,7'
          Dst:             dberror
    - functionName:    snapshot_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          129
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - gdbm_latest_snapshot
        - pager_printf
        - print_snapshot
        - terror
        - tildexpand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:1230,14'
          Dst:             tildexpand
        - Src:             'gdbmshell.c:1231,14'
          Dst:             tildexpand
        - Src:             'gdbmshell.c:1233,12'
          Dst:             gdbm_latest_snapshot
        - Src:             'gdbmshell.c:1238,7'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:1245,2'
          Dst:             print_snapshot
        - Src:             'gdbmshell.c:1250,7'
          Dst:             terror
    - functionName:    print_version_handler
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pager_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:1296,3'
          Dst:             pager_printf
    - functionName:    pager_fileno
      functionSourceFile: '/src/gdbm/tools/./gdbmtool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fileno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './gdbmtool.h:289,10'
          Dst:             fileno
    - functionName:    pwriter
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2598
      functionLinenumberEnd: 2599
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pager_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:2599,10'
          Dst:             pager_write
    - functionName:    init
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3396
      functionLinenumberEnd: 3398
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdbmshell
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3403
      functionLinenumberEnd: 3404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gdbmshell_run
        - init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:3404,10'
          Dst:             gdbmshell_run
        - Src:             'gdbmshell.c:3404,10'
          Dst:             init
    - functionName:    gdbmshell_run
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3328
      functionLinenumberEnd: 3391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          170
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - closedb
        - cmdcmp
        - datadef_lookup
        - dsegm_list_free
        - dsegm_new_field
        - gdbmarglist_free
        - gdbmarglist_init
        - getenv
        - input_context_drain
        - input_context_push
        - instream_close
        - instream_interactive
        - lex_trace
        - printf
        - qsort
        - sigaction
        - sigemptyset
        - strlen
        - variable_is_true
        - variable_set
        - variables_free
        - variables_init
        - yylex_destroy
        - yyparse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:3337,23'
          Dst:             strlen
        - Src:             'gdbmshell.c:3339,7'
          Dst:             qsort
        - Src:             'gdbmshell.c:3339,7'
          Dst:             cmdcmp
        - Src:             'gdbmshell.c:3344,36'
          Dst:             datadef_lookup
        - Src:             'gdbmshell.c:3344,19'
          Dst:             dsegm_new_field
        - Src:             'gdbmshell.c:3345,40'
          Dst:             datadef_lookup
        - Src:             'gdbmshell.c:3345,23'
          Dst:             dsegm_new_field
        - Src:             'gdbmshell.c:3347,3'
          Dst:             variables_init
        - Src:             'gdbmshell.c:3348,3'
          Dst:             variable_set
        - Src:             'gdbmshell.c:3349,39'
          Dst:             getenv
        - Src:             'gdbmshell.c:3349,3'
          Dst:             variable_set
        - Src:             'gdbmshell.c:3352,3'
          Dst:             gdbmarglist_init
        - Src:             'gdbmshell.c:3354,3'
          Dst:             lex_trace
        - Src:             'gdbmshell.c:3359,12'
          Dst:             input_context_push
        - Src:             'gdbmshell.c:3365,4'
          Dst:             sigemptyset
        - Src:             'gdbmshell.c:3367,4'
          Dst:             sigaction
        - Src:             'gdbmshell.c:3369,8'
          Dst:             instream_interactive
        - Src:             'gdbmshell.c:3369,44'
          Dst:             variable_is_true
        - Src:             'gdbmshell.c:3370,6'
          Dst:             printf
        - Src:             'gdbmshell.c:3371,9'
          Dst:             yyparse
        - Src:             'gdbmshell.c:3372,4'
          Dst:             input_context_drain
        - Src:             'gdbmshell.c:3373,4'
          Dst:             yylex_destroy
        - Src:             'gdbmshell.c:3374,4'
          Dst:             closedb
        - Src:             'gdbmshell.c:3375,4'
          Dst:             sigaction
        - Src:             'gdbmshell.c:3378,2'
          Dst:             instream_close
        - Src:             'gdbmshell.c:3381,3'
          Dst:             gdbmarglist_free
        - Src:             'gdbmshell.c:3385,7'
          Dst:             dsegm_list_free
        - Src:             'gdbmshell.c:3389,3'
          Dst:             variables_free
    - functionName:    cmdcmp
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2555
      functionLinenumberEnd: 2558
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:2558,10'
          Dst:             strcmp
    - functionName:    gdbmarglist_init
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2879
      functionLinenumberEnd: 2883
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigemptyset
      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:    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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    instream_interactive
      functionSourceFile: '/src/gdbm/tools/./gdbmtool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    printf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    instream_close
      functionSourceFile: '/src/gdbm/tools/./gdbmtool.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdbmarglist_free
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2898
      functionLinenumberEnd: 2908
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gdbmarg_free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:2904,7'
          Dst:             gdbmarg_free
    - functionName:    param_free
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2929
      functionLinenumberEnd: 2934
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - param_free_argv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:2930,3'
          Dst:             param_free_argv
    - functionName:    get_screen_lines
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - getenv
        - ioctl
        - isatty
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:376,7'
          Dst:             isatty
        - Src:             'gdbmshell.c:381,12'
          Dst:             ioctl
        - Src:             'gdbmshell.c:383,24'
          Dst:             getenv
        - Src:             'gdbmshell.c:385,18'
          Dst:             strtol
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    format_arg
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3047
      functionLinenumberEnd: 3086
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          132
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached:
        - datum_format_file
        - fprintf
        - fputc
        - terror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gdbmshell.c:3048,3'
          Branch Sides:    []
        - Branch String:   'gdbmshell.c:3070,2'
          Branch Sides:    []
      Callsites:
        - Src:             'gdbmshell.c:3051,7'
          Dst:             fprintf
        - Src:             'gdbmshell.c:3057,4'
          Dst:             fputc
        - Src:             'gdbmshell.c:3058,4'
          Dst:             datum_format_file
        - Src:             'gdbmshell.c:3062,2'
          Dst:             terror
        - Src:             'gdbmshell.c:3069,2'
          Dst:             fprintf
        - Src:             'gdbmshell.c:3073,6'
          Dst:             fprintf
        - Src:             'gdbmshell.c:3079,8'
          Dst:             fprintf
        - Src:             'gdbmshell.c:3081,3'
          Dst:             fprintf
    - functionName:    argsprep
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3167
      functionLinenumberEnd: 3223
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          237
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - fflush
        - gdbmarg_free
        - gdbmarg_string
        - getline
        - interactive
        - param_push_arg
        - param_term
        - printf
        - strerror
        - terror
        - trimnl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:3173,11'
          Dst:             param_push_arg
        - Src:             'gdbmshell.c:3189,12'
          Dst:             interactive
        - Src:             'gdbmshell.c:3191,4'
          Dst:             terror
        - Src:             'gdbmshell.c:3194,7'
          Dst:             printf
        - Src:             'gdbmshell.c:3195,7'
          Dst:             fflush
        - Src:             'gdbmshell.c:3196,7'
          Dst:             __errno_location
        - Src:             'gdbmshell.c:3197,16'
          Dst:             getline
        - Src:             'gdbmshell.c:3199,18'
          Dst:             __errno_location
        - Src:             'gdbmshell.c:3199,36'
          Dst:             __errno_location
        - Src:             'gdbmshell.c:3199,26'
          Dst:             strerror
        - Src:             'gdbmshell.c:3199,4'
          Dst:             terror
        - Src:             'gdbmshell.c:3203,7'
          Dst:             trimnl
        - Src:             'gdbmshell.c:3205,11'
          Dst:             gdbmarg_string
        - Src:             'gdbmshell.c:3206,11'
          Dst:             param_push_arg
        - Src:             'gdbmshell.c:3208,4'
          Dst:             gdbmarg_free
        - Src:             'gdbmshell.c:3215,7'
          Dst:             terror
        - Src:             'gdbmshell.c:3219,3'
          Dst:             param_term
    - 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:    gdbmarg_string
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2704
      functionLinenumberEnd: 2712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ecalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:2705,25'
          Dst:             ecalloc
    - functionName:    timeval_sub
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3107
      functionLinenumberEnd: 3118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timing_stop
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3123
      functionLinenumberEnd: 3132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          82
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getrusage
        - gettimeofday
        - timeval_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:3127,3'
          Dst:             gettimeofday
        - Src:             'gdbmshell.c:3128,3'
          Dst:             getrusage
        - Src:             'gdbmshell.c:3129,13'
          Dst:             timeval_sub
        - Src:             'gdbmshell.c:3130,13'
          Dst:             timeval_sub
        - Src:             'gdbmshell.c:3131,12'
          Dst:             timeval_sub
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getrusage
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timing_start
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3097
      functionLinenumberEnd: 3103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getrusage
        - gettimeofday
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:3099,3'
          Dst:             gettimeofday
        - Src:             'gdbmshell.c:3100,3'
          Dst:             getrusage
    - functionName:    run_command
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3227
      functionLinenumberEnd: 3323
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          321
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - argsprep
        - format_arg
        - fprintf
        - fputc
        - gdbm_errno_location
        - gdbmarglist_free
        - get_screen_lines
        - interactive
        - pager_close
        - pager_create
        - pager_open
        - pager_printf
        - param_free
        - timing_start
        - timing_stop
        - variable_get
        - variable_has_errno
        - variable_is_true
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gdbmshell.c:3295,3'
          Branch Sides:    []
      Callsites:
        - Src:             'gdbmshell.c:3235,7'
          Dst:             argsprep
        - Src:             'gdbmshell.c:3239,11'
          Dst:             interactive
        - Src:             'gdbmshell.c:3240,2'
          Dst:             variable_get
        - Src:             'gdbmshell.c:3246,11'
          Dst:             variable_is_true
        - Src:             'gdbmshell.c:3248,4'
          Dst:             fprintf
        - Src:             'gdbmshell.c:3251,8'
          Dst:             format_arg
        - Src:             'gdbmshell.c:3258,3'
          Dst:             format_arg
        - Src:             'gdbmshell.c:3260,4'
          Dst:             fputc
        - Src:             'gdbmshell.c:3267,19'
          Dst:             pager_create
        - Src:             'gdbmshell.c:3269,39'
          Dst:             get_screen_lines
        - Src:             'gdbmshell.c:3269,19'
          Dst:             pager_open
        - Src:             'gdbmshell.c:3271,4'
          Dst:             timing_start
        - Src:             'gdbmshell.c:3273,4'
          Dst:             timing_stop
        - Src:             'gdbmshell.c:3279,8'
          Dst:             variable_is_true
        - Src:             'gdbmshell.c:3281,8'
          Dst:             pager_printf
        - Src:             'gdbmshell.c:3289,4'
          Dst:             pager_close
        - Src:             'gdbmshell.c:3293,3'
          Dst:             param_free
        - Src:             'gdbmshell.c:3301,4'
          Dst:             gdbmarglist_free
        - Src:             'gdbmshell.c:3310,7'
          Dst:             gdbmarglist_free
        - Src:             'gdbmshell.c:3311,44'
          Dst:             gdbm_errno_location
        - Src:             'gdbmshell.c:3311,11'
          Dst:             variable_has_errno
        - Src:             'gdbmshell.c:3318,7'
          Dst:             gdbmarglist_free
    - functionName:    run_last_command
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3022
      functionLinenumberEnd: 3043
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - gdbmarglist_free
        - interactive
        - run_command
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gdbmshell.c:3027,4'
          Branch Sides:    []
      Callsites:
        - Src:             'gdbmshell.c:3023,7'
          Dst:             interactive
        - Src:             'gdbmshell.c:3032,8'
          Dst:             gdbmarglist_free
        - Src:             'gdbmshell.c:3035,15'
          Dst:             run_command
        - Src:             'gdbmshell.c:3038,8'
          Dst:             abort
    - functionName:    gdbmarglist_add
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2887
      functionLinenumberEnd: 2894
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kvlist_find
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2838
      functionLinenumberEnd: 2842
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:2840,20'
          Dst:             strcmp
    - functionName:    kvpair_list
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2805
      functionLinenumberEnd: 2811
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ecalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:2806,22'
          Dst:             ecalloc
    - functionName:    kvpair_string
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2794
      functionLinenumberEnd: 2800
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ecalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:2795,22'
          Dst:             ecalloc
    - functionName:    slist_insert
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2779
      functionLinenumberEnd: 2790
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slist_new_l
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2758
      functionLinenumberEnd: 2762
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emalloc
        - slist_new_s
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:2759,16'
          Dst:             emalloc
        - Src:             'gdbmshell.c:2762,10'
          Dst:             slist_new_s
    - functionName:    slist_new_s
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2743
      functionLinenumberEnd: 2747
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:2744,22'
          Dst:             emalloc
    - functionName:    slist_new
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2752
      functionLinenumberEnd: 2753
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - estrdup
        - slist_new_s
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:2753,23'
          Dst:             estrdup
        - Src:             'gdbmshell.c:2753,10'
          Dst:             slist_new_s
    - functionName:    gdbmarg_kvpair
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2730
      functionLinenumberEnd: 2738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ecalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:2731,25'
          Dst:             ecalloc
    - functionName:    command_lookup
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2652
      functionLinenumberEnd: 2700
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          193
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - abort
        - fprintf
        - interactive
        - lerror
        - memcmp
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'gdbmshell.c:2662,4'
          Branch Sides:    []
      Callsites:
        - Src:             'gdbmshell.c:2655,16'
          Dst:             strlen
        - Src:             'gdbmshell.c:2660,11'
          Dst:             memcmp
        - Src:             'gdbmshell.c:2670,13'
          Dst:             interactive
        - Src:             'gdbmshell.c:2676,8'
          Dst:             fprintf
        - Src:             'gdbmshell.c:2677,8'
          Dst:             fprintf
        - Src:             'gdbmshell.c:2682,8'
          Dst:             fprintf
        - Src:             'gdbmshell.c:2687,8'
          Dst:             abort
        - Src:             'gdbmshell.c:2693,18'
          Dst:             interactive
        - Src:             'gdbmshell.c:2693,5'
          Dst:             lerror
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    command_generator
      functionSourceFile: '/src/gdbm/tools/gdbmshell.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2566
      functionLinenumberEnd: 2593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strdup
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmshell.c:2577,13'
          Dst:             strlen
        - Src:             'gdbmshell.c:2587,11'
          Dst:             strncmp
        - Src:             'gdbmshell.c:2588,9'
          Dst:             strdup
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str2errcode
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'var.c:721,7'
          Dst:             strncasecmp
        - Src:             'var.c:725,9'
          Dst:             strcasecmp
    - functionName:    strncasecmp
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_to_int
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'var.c:558,9'
          Dst:             strcmp
    - functionName:    errormask_sethook
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          290
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - calloc
        - estrdup
        - str2errcode
        - strcmp
        - strlen
        - strtok
        - terror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'var.c:738,13'
          Dst:             strcmp
        - Src:             'var.c:749,14'
          Dst:             calloc
        - Src:             'var.c:753,11'
          Dst:             strcmp
        - Src:             'var.c:757,16'
          Dst:             estrdup
        - Src:             'var.c:761,13'
          Dst:             strtok
        - Src:             'var.c:767,14'
          Dst:             strlen
        - Src:             'var.c:786,12'
          Dst:             strcmp
        - Src:             'var.c:793,9'
          Dst:             str2errcode
        - Src:             'var.c:795,7'
          Dst:             terror
        - Src:             'var.c:761,45'
          Dst:             strtok
    - functionName:    strtok
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    errormask_freehook
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    errormask_typeconv
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    errorexit_sethook
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - errormask_sethook
        - interactive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'var.c:833,7'
          Dst:             interactive
        - Src:             'var.c:837,10'
          Dst:             errormask_sethook
    - functionName:    fd_sethook
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    format_typeconv
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _gdbm_str2fmt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'var.c:621,24'
          Dst:             _gdbm_str2fmt
    - functionName:    format_sethook
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _gdbm_str2fmt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'var.c:613,10'
          Dst:             _gdbm_str2fmt
    - functionName:    centfree_sethook
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gdbmshell_setopt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'var.c:653,10'
          Dst:             gdbmshell_setopt
    - functionName:    coalesce_sethook
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gdbmshell_setopt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'var.c:662,10'
          Dst:             gdbmshell_setopt
    - functionName:    open_typeconv
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - string_to_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'var.c:602,24'
          Dst:             string_to_int
    - functionName:    open_sethook
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - string_to_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'var.c:591,7'
          Dst:             string_to_int
    - functionName:    cachesize_sethook
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - gdbmshell_setopt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'var.c:644,10'
          Dst:             gdbmshell_setopt
    - functionName:    i2i
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b2i
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    s2i
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'var.c:277,11'
          Dst:             strtoul
    - functionName:    i2b
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b2b
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    s2b
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          112
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strcasecmp
        - strtoul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'var.c:253,9'
          Dst:             strcasecmp
        - Src:             'var.c:260,9'
          Dst:             strcasecmp
        - Src:             'var.c:266,7'
          Dst:             strtoul
    - functionName:    i2s
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - estrdup
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'var.c:238,3'
          Dst:             snprintf
        - Src:             'var.c:239,16'
          Dst:             estrdup
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    b2s
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - estrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'var.c:230,16'
          Dst:             estrdup
    - functionName:    s2s
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - estrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'var.c:223,16'
          Dst:             estrdup
    - functionName:    variables_init
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - variable_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'var.c:539,6'
          Dst:             variable_set
        - Src:             'var.c:541,6'
          Dst:             variable_set
    - functionName:    variable_set
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          173
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - varfind
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'var.c:324,25'
          Dst:             varfind
    - functionName:    varfind
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'var.c:212,9'
          Dst:             strcmp
    - functionName:    variables_free
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    variable_is_true
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - variable_get
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'var.c:505,7'
          Dst:             variable_get
    - functionName:    variable_get
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - varfind
      functionUses:    20
      BranchProfiles:
        - Branch String:   'var.c:412,7'
          Branch Sides:    []
      Callsites:
        - Src:             'var.c:392,25'
          Dst:             varfind
    - functionName:    variable_is_set
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - varfind
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'var.c:493,25'
          Dst:             varfind
    - functionName:    varcmp
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'var.c:434,10'
          Dst:             strcmp
    - functionName:    variable_print_all
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          189
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - escape
        - fprintf
        - fputc
        - qsort
        - varcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'var.c:459,4'
          Branch Sides:    []
      Callsites:
        - Src:             'var.c:447,7'
          Dst:             qsort
        - Src:             'var.c:447,7'
          Dst:             varcmp
        - Src:             'var.c:455,4'
          Dst:             fprintf
        - Src:             'var.c:462,8'
          Dst:             fprintf
        - Src:             'var.c:467,8'
          Dst:             fprintf
        - Src:             'var.c:471,8'
          Dst:             fprintf
        - Src:             'var.c:476,9'
          Dst:             __ctype_b_loc
        - Src:             'var.c:477,7'
          Dst:             fputc
        - Src:             'var.c:478,19'
          Dst:             escape
        - Src:             'var.c:479,7'
          Dst:             fprintf
        - Src:             'var.c:481,7'
          Dst:             fprintf
        - Src:             'var.c:483,8'
          Dst:             fprintf
        - Src:             'var.c:486,7'
          Dst:             fputc
    - functionName:    variable_unset
      functionSourceFile: '/src/gdbm/tools/var.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - varfind
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'var.c:368,25'
          Dst:             varfind
    - functionName:    getyn
      functionSourceFile: '/src/gdbm/tools/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vgetyn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:127,8'
          Dst:             vgetyn
    - functionName:    vgetyn
      functionSourceFile: '/src/gdbm/tools/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          132
      EdgeCount:       32
      CyclomaticComplexity: 3
      functionsReached:
        - exit
        - fflush
        - fprintf
        - getchar
        - vfprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'util.c:79,7'
          Branch Sides:    []
        - Branch String:   'util.c:90,8'
          Branch Sides:    []
      Callsites:
        - Src:             'util.c:100,5'
          Dst:             fprintf
        - Src:             'util.c:109,4'
          Dst:             vfprintf
        - Src:             'util.c:111,4'
          Dst:             fprintf
        - Src:             'util.c:112,4'
          Dst:             fflush
        - Src:             'util.c:116,19'
          Dst:             getchar
        - Src:             'util.c:117,3'
          Dst:             exit
    - functionName:    getchar
      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:    tildexpand
      functionSourceFile: '/src/gdbm/tools/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - emalloc
        - estrdup
        - getpwnam
        - getpwuid
        - getuid
        - mkfilename
        - strcspn
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:50,20'
          Dst:             strcspn
        - Src:             'util.c:54,17'
          Dst:             getuid
        - Src:             'util.c:54,7'
          Dst:             getpwuid
        - Src:             'util.c:57,17'
          Dst:             emalloc
        - Src:             'util.c:61,9'
          Dst:             getpwnam
        - Src:             'util.c:65,9'
          Dst:             mkfilename
        - Src:             'util.c:67,10'
          Dst:             estrdup
    - functionName:    getuid
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpwuid
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpwnam
      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:    mkfilename
      functionSourceFile: '/src/gdbm/tools/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          147
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - emalloc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:24,19'
          Dst:             strlen
        - Src:             'util.c:25,25'
          Dst:             strlen
        - Src:             'util.c:26,19'
          Dst:             strlen
        - Src:             'util.c:33,9'
          Dst:             emalloc
    - functionName:    wordwrap_rescan
      functionSourceFile: '/src/gdbm/tools/wordwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - iswblank
        - position_incr
        - position_init
        - safe_mbrtowc
        - wordwrap_line_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wordwrap.c:299,3'
          Dst:             wordwrap_line_init
        - Src:             'wordwrap.c:304,18'
          Dst:             safe_mbrtowc
        - Src:             'wordwrap.c:306,11'
          Dst:             iswblank
        - Src:             'wordwrap.c:312,8'
          Dst:             position_init
        - Src:             'wordwrap.c:314,4'
          Dst:             position_incr
        - Src:             'wordwrap.c:317,7'
          Dst:             position_incr
    - functionName:    wordwrap_line_init
      functionSourceFile: '/src/gdbm/tools/wordwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - position_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wordwrap.c:98,3'
          Dst:             position_init
        - Src:             'wordwrap.c:102,7'
          Dst:             position_init
    - functionName:    safe_mbrtowc
      functionSourceFile: '/src/gdbm/tools/wordwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_get_mb_cur_max
        - mbrtowc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'wordwrap.c:255,34'
          Dst:             __ctype_get_mb_cur_max
        - Src:             'wordwrap.c:255,18'
          Dst:             mbrtowc
    - functionName:    iswblank
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    position_init
      functionSourceFile: '/src/gdbm/tools/wordwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    position_incr
      functionSourceFile: '/src/gdbm/tools/wordwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __ctype_get_mb_cur_max
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - 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:    wsprefix
      functionSourceFile: '/src/gdbm/tools/wordwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - iswblank
        - safe_mbrtowc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wordwrap.c:278,18'
          Dst:             safe_mbrtowc
        - Src:             'wordwrap.c:280,12'
          Dst:             iswblank
    - functionName:    full_write
      functionSourceFile: '/src/gdbm/tools/wordwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wordwrap.c:233,14'
          Dst:             __errno_location
    - functionName:    wordwrap_last_ws
      functionSourceFile: '/src/gdbm/tools/wordwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - iswblank
        - position_incr
        - position_init
        - safe_mbrtowc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wordwrap.c:333,18'
          Dst:             safe_mbrtowc
        - Src:             'wordwrap.c:334,11'
          Dst:             iswblank
        - Src:             'wordwrap.c:339,8'
          Dst:             position_init
        - Src:             'wordwrap.c:341,4'
          Dst:             position_incr
        - Src:             'wordwrap.c:345,4'
          Dst:             position_init
        - Src:             'wordwrap.c:346,4'
          Dst:             position_init
        - Src:             'wordwrap.c:348,7'
          Dst:             position_incr
    - functionName:    wordwrap_printf
      functionSourceFile: '/src/gdbm/tools/wordwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wordwrap_vprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wordwrap.c:739,8'
          Dst:             wordwrap_vprintf
    - functionName:    wordwrap_vprintf
      functionSourceFile: '/src/gdbm/tools/wordwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          142
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - memchr
        - realloc
        - vsnprintf
        - wordwrap_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wordwrap.c:686,17'
          Dst:             __errno_location
        - Src:             'wordwrap.c:695,11'
          Dst:             vsnprintf
        - Src:             'wordwrap.c:698,36'
          Dst:             memchr
        - Src:             'wordwrap.c:710,8'
          Dst:             realloc
        - Src:             'wordwrap.c:713,18'
          Dst:             __errno_location
        - Src:             'wordwrap.c:723,8'
          Dst:             wordwrap_write
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      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:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wordwrap_write
      functionSourceFile: '/src/gdbm/tools/wordwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          255
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - flush_line
        - iswblank
        - iswspace
        - position_incr
        - position_init
        - safe_mbrtowc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'wordwrap.c:591,18'
          Dst:             safe_mbrtowc
        - Src:             'wordwrap.c:602,14'
          Dst:             iswspace
        - Src:             'wordwrap.c:607,4'
          Dst:             flush_line
        - Src:             'wordwrap.c:615,11'
          Dst:             iswblank
        - Src:             'wordwrap.c:627,8'
          Dst:             position_init
        - Src:             'wordwrap.c:629,4'
          Dst:             position_incr
        - Src:             'wordwrap.c:634,7'
          Dst:             position_incr
    - functionName:    iswspace
      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:    flush_line
      functionSourceFile: '/src/gdbm/tools/wordwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          308
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - abort
        - full_write
        - position_init
        - wordwrap_last_ws
        - wordwrap_rescan
        - wsprefix
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wordwrap.c:369,13'
          Dst:             wordwrap_last_ws
        - Src:             'wordwrap.c:378,11'
          Dst:             full_write
        - Src:             'wordwrap.c:385,4'
          Dst:             abort
        - Src:             'wordwrap.c:402,13'
          Dst:             wsprefix
        - Src:             'wordwrap.c:411,4'
          Dst:             position_init
        - Src:             'wordwrap.c:419,7'
          Dst:             position_init
        - Src:             'wordwrap.c:420,7'
          Dst:             position_init
        - Src:             'wordwrap.c:423,3'
          Dst:             wordwrap_rescan
    - functionName:    wordwrap_para
      functionSourceFile: '/src/gdbm/tools/wordwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wordwrap_at_bol
        - wordwrap_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wordwrap.c:666,7'
          Dst:             wordwrap_at_bol
        - Src:             'wordwrap.c:667,12'
          Dst:             wordwrap_write
        - Src:             'wordwrap.c:669,12'
          Dst:             wordwrap_write
    - functionName:    wordwrap_at_bol
      functionSourceFile: '/src/gdbm/tools/wordwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wordwrap_putc
      functionSourceFile: '/src/gdbm/tools/wordwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - wordwrap_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wordwrap.c:657,10'
          Dst:             wordwrap_write
    - functionName:    wordwrap_puts
      functionSourceFile: '/src/gdbm/tools/wordwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - wordwrap_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wordwrap.c:647,35'
          Dst:             strlen
        - Src:             'wordwrap.c:647,10'
          Dst:             wordwrap_write
    - functionName:    wordwrap_word_end
      functionSourceFile: '/src/gdbm/tools/wordwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wordwrap_word_start
      functionSourceFile: '/src/gdbm/tools/wordwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    detect_right_margin
      functionSourceFile: '/src/gdbm/tools/wordwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - getenv
        - ioctl
        - strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wordwrap.c:117,8'
          Dst:             ioctl
        - Src:             'wordwrap.c:119,17'
          Dst:             getenv
        - Src:             'wordwrap.c:124,4'
          Dst:             __errno_location
        - Src:             'wordwrap.c:125,8'
          Dst:             strtoul
        - Src:             'wordwrap.c:126,10'
          Dst:             __errno_location
    - functionName:    wordwrap_next_left_margin
      functionSourceFile: '/src/gdbm/tools/wordwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wordwrap.c:504,17'
          Dst:             __errno_location
    - functionName:    position_add
      functionSourceFile: '/src/gdbm/tools/wordwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wordwrap_set_left_margin
      functionSourceFile: '/src/gdbm/tools/wordwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          209
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - flush_line
        - position_add
        - position_init
        - wordwrap_at_bol
        - wordwrap_line_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wordwrap.c:460,17'
          Dst:             __errno_location
        - Src:             'wordwrap.c:464,9'
          Dst:             wordwrap_at_bol
        - Src:             'wordwrap.c:472,2'
          Dst:             flush_line
        - Src:             'wordwrap.c:474,2'
          Dst:             wordwrap_line_init
        - Src:             'wordwrap.c:483,4'
          Dst:             position_init
        - Src:             'wordwrap.c:484,4'
          Dst:             position_add
        - Src:             'wordwrap.c:488,2'
          Dst:             wordwrap_line_init
    - functionName:    wordwrap_error
      functionSourceFile: '/src/gdbm/tools/wordwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wordwrap_at_eol
      functionSourceFile: '/src/gdbm/tools/wordwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wordwrap_flush
      functionSourceFile: '/src/gdbm/tools/wordwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - flush_line
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wordwrap.c:435,12'
          Dst:             flush_line
    - functionName:    wordwrap_close
      functionSourceFile: '/src/gdbm/tools/wordwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close
        - wordwrap_flush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wordwrap.c:192,8'
          Dst:             wordwrap_flush
        - Src:             'wordwrap.c:193,3'
          Dst:             close
    - functionName:    _ww_fd_writer
      functionSourceFile: '/src/gdbm/tools/wordwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'wordwrap.c:141,10'
          Dst:             write
    - functionName:    wordwrap_fdopen
      functionSourceFile: '/src/gdbm/tools/wordwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ww_fd_writer
        - wordwrap_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'wordwrap.c:179,22'
          Dst:             wordwrap_open
        - Src:             'wordwrap.c:179,22'
          Dst:             _ww_fd_writer
    - functionName:    wordwrap_open
      functionSourceFile: '/src/gdbm/tools/wordwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - calloc
        - dup
        - wordwrap_set_right_margin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'wordwrap.c:156,13'
          Dst:             calloc
        - Src:             'wordwrap.c:158,17'
          Dst:             dup
        - Src:             'wordwrap.c:160,12'
          Dst:             __errno_location
        - Src:             'wordwrap.c:162,7'
          Dst:             __errno_location
        - Src:             'wordwrap.c:171,3'
          Dst:             wordwrap_set_right_margin
    - functionName:    dup
      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:    wordwrap_set_right_margin
      functionSourceFile: '/src/gdbm/tools/wordwrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          133
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_get_mb_cur_max
        - __errno_location
        - detect_right_margin
        - realloc
        - wordwrap_flush
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'wordwrap.c:519,13'
          Dst:             detect_right_margin
        - Src:             'wordwrap.c:525,17'
          Dst:             __errno_location
        - Src:             'wordwrap.c:535,8'
          Dst:             wordwrap_flush
        - Src:             'wordwrap.c:539,14'
          Dst:             __ctype_get_mb_cur_max
        - Src:             'wordwrap.c:540,11'
          Dst:             realloc
        - Src:             'wordwrap.c:543,14'
          Dst:             __errno_location
    - functionName:    gdbm_perror
      functionSourceFile: '/src/gdbm/tools/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - gdbm_errno_location
        - gdbm_strerror
        - prerror
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'err.c:65,36'
          Dst:             gdbm_errno_location
        - Src:             'err.c:65,21'
          Dst:             gdbm_strerror
        - Src:             'err.c:66,17'
          Dst:             gdbm_errno_location
        - Src:             'err.c:66,41'
          Dst:             __errno_location
        - Src:             'err.c:66,31'
          Dst:             strerror
        - Src:             'err.c:65,3'
          Dst:             prerror
    - functionName:    prerror
      functionSourceFile: '/src/gdbm/tools/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - fputc
        - vfprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'err.c:27,3'
          Dst:             fprintf
        - Src:             'err.c:28,3'
          Dst:             vfprintf
        - Src:             'err.c:30,5'
          Dst:             fprintf
        - Src:             'err.c:32,5'
          Dst:             fprintf
        - Src:             'err.c:33,3'
          Dst:             fputc
    - functionName:    sys_perror
      functionSourceFile: '/src/gdbm/tools/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prerror
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'err.c:56,21'
          Dst:             strerror
        - Src:             'err.c:56,3'
          Dst:             prerror
    - functionName:    error
      functionSourceFile: '/src/gdbm/tools/err.c'
      linkageType:     externalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - verror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'err.c:47,3'
          Dst:             verror
    - functionName:    verror
      functionSourceFile: '/src/gdbm/tools/err.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'err.c:39,3'
          Dst:             prerror
    - functionName:    pager_create
      functionSourceFile: '/src/gdbm/tools/pagerfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - ecalloc
        - estrdup
        - popen
        - strerror
        - terror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pagerfile.c:212,17'
          Dst:             popen
        - Src:             'pagerfile.c:215,66'
          Dst:             __errno_location
        - Src:             'pagerfile.c:215,56'
          Dst:             strerror
        - Src:             'pagerfile.c:215,7'
          Dst:             terror
        - Src:             'pagerfile.c:218,9'
          Dst:             ecalloc
        - Src:             'pagerfile.c:219,16'
          Dst:             estrdup
    - functionName:    popen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pager_open
      functionSourceFile: '/src/gdbm/tools/pagerfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ecalloc
        - estrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pagerfile.c:194,9'
          Dst:             ecalloc
        - Src:             'pagerfile.c:199,20'
          Dst:             estrdup
    - functionName:    pager_error
      functionSourceFile: '/src/gdbm/tools/pagerfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ferror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pagerfile.c:186,10'
          Dst:             ferror
    - functionName:    ferror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pager_close
      functionSourceFile: '/src/gdbm/tools/pagerfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pager_flush
        - pclose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pagerfile.c:175,5'
          Dst:             pager_flush
        - Src:             'pagerfile.c:177,5'
          Dst:             pclose
    - functionName:    pager_flush
      functionSourceFile: '/src/gdbm/tools/pagerfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fflush
        - fwrite
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pagerfile.c:27,11'
          Dst:             fwrite
        - Src:             'pagerfile.c:31,7'
          Dst:             fflush
    - functionName:    pclose
      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:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pager_printf
      functionSourceFile: '/src/gdbm/tools/pagerfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pager_vprintf
      functionUses:    101
      BranchProfiles:  []
      Callsites:
        - Src:             'pagerfile.c:166,9'
          Dst:             pager_vprintf
    - functionName:    pager_vprintf
      functionSourceFile: '/src/gdbm/tools/pagerfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          181
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - e2nrealloc
        - ecalloc
        - memccount
        - memchr
        - pager_checklines
        - pager_flush
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pagerfile.c:123,22'
          Dst:             ecalloc
        - Src:             'pagerfile.c:134,11'
          Dst:             vsnprintf
        - Src:             'pagerfile.c:136,36'
          Dst:             memchr
        - Src:             'pagerfile.c:138,19'
          Dst:             e2nrealloc
        - Src:             'pagerfile.c:143,21'
          Dst:             memccount
        - Src:             'pagerfile.c:152,11'
          Dst:             pager_checklines
        - Src:             'pagerfile.c:154,11'
          Dst:             pager_flush
    - functionName:    memccount
      functionSourceFile: '/src/gdbm/tools/pagerfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pager_checklines
      functionSourceFile: '/src/gdbm/tools/pagerfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - pager_flush
        - popen
        - strerror
        - terror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pagerfile.c:41,21'
          Dst:             popen
        - Src:             'pagerfile.c:44,66'
          Dst:             __errno_location
        - Src:             'pagerfile.c:44,56'
          Dst:             strerror
        - Src:             'pagerfile.c:44,4'
          Dst:             terror
        - Src:             'pagerfile.c:52,14'
          Dst:             pager_flush
    - functionName:    pager_writeln
      functionSourceFile: '/src/gdbm/tools/pagerfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pager_write
        - pager_writez
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'pagerfile.c:104,17'
          Dst:             pager_writez
        - Src:             'pagerfile.c:107,11'
          Dst:             pager_write
    - functionName:    pager_writez
      functionSourceFile: '/src/gdbm/tools/pagerfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pager_write
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'pagerfile.c:90,33'
          Dst:             strlen
        - Src:             'pagerfile.c:90,10'
          Dst:             pager_write
    - functionName:    pager_write
      functionSourceFile: '/src/gdbm/tools/pagerfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          100
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - e2nrealloc
        - fwrite
        - memccount
        - pager_checklines
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'pagerfile.c:72,14'
          Dst:             fwrite
        - Src:             'pagerfile.c:76,20'
          Dst:             e2nrealloc
        - Src:             'pagerfile.c:79,18'
          Dst:             memccount
        - Src:             'pagerfile.c:81,7'
          Dst:             pager_checklines
    - functionName:    pager_putc
      functionSourceFile: '/src/gdbm/tools/pagerfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pager_write
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'pagerfile.c:98,10'
          Dst:             pager_write
    - functionName:    dsconv
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          244
      EdgeCount:       45
      CyclomaticComplexity: 10
      functionsReached:
        - abort
        - lerror
        - slist_insert
        - slist_new_l
      functionUses:    2
      BranchProfiles:
        - Branch String:   'datconv.c:386,3'
          Branch Sides:    []
      Callsites:
        - Src:             'datconv.c:367,5'
          Dst:             abort
        - Src:             'datconv.c:375,25'
          Dst:             slist_new_l
        - Src:             'datconv.c:379,27'
          Dst:             slist_new_l
        - Src:             'datconv.c:379,6'
          Dst:             slist_insert
        - Src:             'datconv.c:391,2'
          Dst:             lerror
        - Src:             'datconv.c:400,8'
          Dst:             lerror
        - Src:             'datconv.c:406,4'
          Dst:             lerror
    - functionName:    f_string
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          131
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_get_mb_cur_max
        - escape
        - iswprint
        - mbtowc
        - pager_printf
        - pager_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:78,3'
          Dst:             mbtowc
        - Src:             'datconv.c:81,37'
          Dst:             __ctype_get_mb_cur_max
        - Src:             'datconv.c:81,15'
          Dst:             mbtowc
        - Src:             'datconv.c:84,4'
          Dst:             pager_printf
        - Src:             'datconv.c:87,28'
          Dst:             iswprint
        - Src:             'datconv.c:90,13'
          Dst:             escape
        - Src:             'datconv.c:91,6'
          Dst:             pager_printf
        - Src:             'datconv.c:93,6'
          Dst:             pager_printf
        - Src:             'datconv.c:98,4'
          Dst:             pager_write
    - functionName:    mbtowc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    f_stringz
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          121
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_get_mb_cur_max
        - escape
        - iswprint
        - mbtowc
        - pager_printf
        - pager_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:47,3'
          Dst:             mbtowc
        - Src:             'datconv.c:50,37'
          Dst:             __ctype_get_mb_cur_max
        - Src:             'datconv.c:50,15'
          Dst:             mbtowc
        - Src:             'datconv.c:53,23'
          Dst:             iswprint
        - Src:             'datconv.c:56,13'
          Dst:             escape
        - Src:             'datconv.c:57,6'
          Dst:             pager_printf
        - Src:             'datconv.c:59,6'
          Dst:             pager_printf
        - Src:             'datconv.c:64,4'
          Dst:             pager_write
    - functionName:    f_double
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pager_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:38,1'
          Dst:             pager_printf
    - functionName:    f_float
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pager_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:37,1'
          Dst:             pager_printf
    - functionName:    f_ullong
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pager_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:36,1'
          Dst:             pager_printf
    - functionName:    f_llong
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pager_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:35,1'
          Dst:             pager_printf
    - functionName:    f_ulong
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pager_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:34,1'
          Dst:             pager_printf
    - functionName:    f_long
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pager_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:33,1'
          Dst:             pager_printf
    - functionName:    f_uint
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pager_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:32,1'
          Dst:             pager_printf
    - functionName:    f_int
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pager_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:31,1'
          Dst:             pager_printf
    - functionName:    f_ushort
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pager_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:30,1'
          Dst:             pager_printf
    - functionName:    f_short
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pager_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:29,1'
          Dst:             pager_printf
    - functionName:    f_char
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pager_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:28,1'
          Dst:             pager_printf
    - functionName:    dsprint
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          166
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - pager_printf
        - pager_putc
        - pager_writeln
      functionUses:    2
      BranchProfiles:
        - Branch String:   'datconv.c:550,7'
          Branch Sides:    []
      Callsites:
        - Src:             'datconv.c:540,3'
          Dst:             pager_printf
        - Src:             'datconv.c:543,7'
          Dst:             pager_printf
        - Src:             'datconv.c:553,4'
          Dst:             pager_printf
        - Src:             'datconv.c:555,6'
          Dst:             pager_printf
        - Src:             'datconv.c:557,6'
          Dst:             pager_printf
        - Src:             'datconv.c:561,4'
          Dst:             pager_printf
        - Src:             'datconv.c:565,4'
          Dst:             pager_printf
        - Src:             'datconv.c:569,2'
          Dst:             pager_putc
        - Src:             'datconv.c:570,7'
          Dst:             pager_putc
        - Src:             'datconv.c:573,5'
          Dst:             pager_writeln
    - functionName:    datum_scan_notag
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          156
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - dsconv
        - lerror
        - xd_expand
      functionUses:    1
      BranchProfiles:
        - Branch String:   'datconv.c:431,7'
          Branch Sides:    []
      Callsites:
        - Src:             'datconv.c:425,4'
          Dst:             lerror
        - Src:             'datconv.c:434,10'
          Dst:             dsconv
        - Src:             'datconv.c:439,4'
          Dst:             xd_expand
        - Src:             'datconv.c:444,4'
          Dst:             xd_expand
    - functionName:    xd_expand
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - erealloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:343,18'
          Dst:             erealloc
    - functionName:    datum_scan_tag
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          217
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - dsconv
        - dsegm_list_find
        - kvlist_find
        - lerror
        - xd_expand
      functionUses:    1
      BranchProfiles:
        - Branch String:   'datconv.c:490,7'
          Branch Sides:    []
      Callsites:
        - Src:             'datconv.c:474,4'
          Dst:             lerror
        - Src:             'datconv.c:478,12'
          Dst:             dsegm_list_find
        - Src:             'datconv.c:480,4'
          Dst:             lerror
        - Src:             'datconv.c:493,9'
          Dst:             kvlist_find
        - Src:             'datconv.c:495,12'
          Dst:             dsconv
        - Src:             'datconv.c:499,8'
          Dst:             xd_expand
        - Src:             'datconv.c:505,4'
          Dst:             xd_expand
        - Src:             'datconv.c:510,4'
          Dst:             xd_expand
    - functionName:    dsegm_list_find
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:247,2'
          Dst:             strcmp
    - functionName:    datum_scan
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    datum_format_file
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - datum_format
        - pager_close
        - pager_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:325,22'
          Dst:             pager_open
        - Src:             'datconv.c:326,3'
          Dst:             datum_format
        - Src:             'datconv.c:327,3'
          Dst:             pager_close
    - functionName:    datum_format
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          323
      EdgeCount:       62
      CyclomaticComplexity: 13
      functionsReached:
        - abort
        - pager_printf
        - pager_write
        - pager_writez
        - strlen
        - variable_get
      functionUses:    11
      BranchProfiles:
        - Branch String:   'datconv.c:272,7'
          Branch Sides:    []
      Callsites:
        - Src:             'datconv.c:261,7'
          Dst:             pager_printf
        - Src:             'datconv.c:265,7'
          Dst:             variable_get
        - Src:             'datconv.c:266,5'
          Dst:             abort
        - Src:             'datconv.c:267,7'
          Dst:             variable_get
        - Src:             'datconv.c:268,5'
          Dst:             abort
        - Src:             'datconv.c:276,6'
          Dst:             pager_writez
        - Src:             'datconv.c:278,6'
          Dst:             pager_printf
        - Src:             'datconv.c:280,6'
          Dst:             pager_printf
        - Src:             'datconv.c:288,34'
          Dst:             strlen
        - Src:             'datconv.c:288,7'
          Dst:             pager_write
        - Src:             'datconv.c:291,9'
          Dst:             pager_printf
        - Src:             'datconv.c:307,6'
          Dst:             pager_printf
    - functionName:    dsegm_list_free
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dsegm_new_field
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dsegm_new
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:222,21'
          Dst:             dsegm_new
    - functionName:    dsegm_new
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:213,21'
          Dst:             emalloc
    - functionName:    datadef_lookup
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:205,9'
          Dst:             strcmp
    - functionName:    s_char
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xd_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:108,3'
          Dst:             xd_store
    - functionName:    s_short
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - strtol
        - xd_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:130,1'
          Dst:             __errno_location
        - Src:             'datconv.c:130,1'
          Dst:             strtol
        - Src:             'datconv.c:130,1'
          Dst:             __errno_location
        - Src:             'datconv.c:130,1'
          Dst:             xd_store
    - functionName:    s_ushort
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - strtoul
        - xd_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:131,1'
          Dst:             __errno_location
        - Src:             'datconv.c:131,1'
          Dst:             strtoul
        - Src:             'datconv.c:131,1'
          Dst:             __errno_location
        - Src:             'datconv.c:131,1'
          Dst:             xd_store
    - functionName:    s_int
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - strtol
        - xd_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:132,1'
          Dst:             __errno_location
        - Src:             'datconv.c:132,1'
          Dst:             strtol
        - Src:             'datconv.c:132,1'
          Dst:             __errno_location
        - Src:             'datconv.c:132,1'
          Dst:             xd_store
    - functionName:    s_uint
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - strtol
        - xd_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:133,1'
          Dst:             __errno_location
        - Src:             'datconv.c:133,1'
          Dst:             strtol
        - Src:             'datconv.c:133,1'
          Dst:             __errno_location
        - Src:             'datconv.c:133,1'
          Dst:             xd_store
    - functionName:    s_long
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - strtoul
        - xd_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:134,1'
          Dst:             __errno_location
        - Src:             'datconv.c:134,1'
          Dst:             strtoul
        - Src:             'datconv.c:134,1'
          Dst:             __errno_location
        - Src:             'datconv.c:134,1'
          Dst:             xd_store
    - functionName:    s_ulong
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - strtoul
        - xd_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:135,1'
          Dst:             __errno_location
        - Src:             'datconv.c:135,1'
          Dst:             strtoul
        - Src:             'datconv.c:135,1'
          Dst:             __errno_location
        - Src:             'datconv.c:135,1'
          Dst:             xd_store
    - functionName:    s_llong
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - strtoll
        - xd_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:136,1'
          Dst:             __errno_location
        - Src:             'datconv.c:136,1'
          Dst:             strtoll
        - Src:             'datconv.c:136,1'
          Dst:             __errno_location
        - Src:             'datconv.c:136,1'
          Dst:             xd_store
    - functionName:    s_ullong
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - strtoull
        - xd_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:137,1'
          Dst:             __errno_location
        - Src:             'datconv.c:137,1'
          Dst:             strtoull
        - Src:             'datconv.c:137,1'
          Dst:             __errno_location
        - Src:             'datconv.c:137,1'
          Dst:             xd_store
    - functionName:    s_float
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - strtod
        - xd_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:159,3'
          Dst:             __errno_location
        - Src:             'datconv.c:160,7'
          Dst:             strtod
        - Src:             'datconv.c:161,7'
          Dst:             __errno_location
        - Src:             'datconv.c:163,3'
          Dst:             xd_store
    - functionName:    s_double
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - strtod
        - xd_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:145,3'
          Dst:             __errno_location
        - Src:             'datconv.c:146,7'
          Dst:             strtod
        - Src:             'datconv.c:147,7'
          Dst:             __errno_location
        - Src:             'datconv.c:149,3'
          Dst:             xd_store
    - functionName:    s_stringz
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - xd_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:170,22'
          Dst:             strlen
        - Src:             'datconv.c:170,3'
          Dst:             xd_store
    - functionName:    s_string
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - xd_store
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:177,22'
          Dst:             strlen
        - Src:             'datconv.c:177,3'
          Dst:             xd_store
    - functionName:    xd_store
      functionSourceFile: '/src/gdbm/tools/datconv.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xd_expand
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'datconv.c:352,3'
          Dst:             xd_expand
    - 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:    2
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtoll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    instream_file_eq
      functionSourceFile: '/src/gdbm/tools/input-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    instream_file_close
      functionSourceFile: '/src/gdbm/tools/input-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fclose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'input-file.c:38,3'
          Dst:             fclose
    - functionName:    instream_file_read
      functionSourceFile: '/src/gdbm/tools/input-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'input-file.c:31,10'
          Dst:             fread
    - functionName:    instream_file_create
      functionSourceFile: '/src/gdbm/tools/input-file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          115
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - emalloc
        - estrdup
        - fopen
        - stat
        - strerror
        - terror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'input-file.c:58,7'
          Dst:             stat
        - Src:             'input-file.c:60,58'
          Dst:             __errno_location
        - Src:             'input-file.c:60,48'
          Dst:             strerror
        - Src:             'input-file.c:60,7'
          Dst:             terror
        - Src:             'input-file.c:65,7'
          Dst:             terror
        - Src:             'input-file.c:69,8'
          Dst:             fopen
        - Src:             'input-file.c:73,18'
          Dst:             __errno_location
        - Src:             'input-file.c:73,8'
          Dst:             strerror
        - Src:             'input-file.c:72,7'
          Dst:             terror
        - Src:             'input-file.c:77,10'
          Dst:             emalloc
        - Src:             'input-file.c:78,24'
          Dst:             estrdup
    - functionName:    instream_null_eq
      functionSourceFile: '/src/gdbm/tools/input-null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    instream_null_close
      functionSourceFile: '/src/gdbm/tools/input-null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    instream_null_read
      functionSourceFile: '/src/gdbm/tools/input-null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    instream_null_create
      functionSourceFile: '/src/gdbm/tools/input-null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'input-null.c:42,10'
          Dst:             emalloc
    - functionName:    _gdbmsync_done
      functionSourceFile: '/src/gdbm/src/./proto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './proto.h:173,5'
          Dst:             close
        - Src:             './proto.h:175,5'
          Dst:             close
    - functionName:    gdbm_close
      functionSourceFile: '/src/gdbm/src/gdbmclose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          185
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - _gdbm_cache_free
        - _gdbm_mapped_unmap
        - _gdbm_unlock_file
        - _gdbmsync_done
        - close
        - gdbm_clear_error
        - gdbm_errno_location
        - gdbm_file_sync
        - gdbm_last_syserr
        - gdbm_set_errno
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmclose.c:32,3'
          Dst:             gdbm_set_errno
        - Src:             'gdbmclose.c:38,2'
          Dst:             gdbm_file_sync
        - Src:             'gdbmclose.c:40,7'
          Dst:             _gdbmsync_done
        - Src:             'gdbmclose.c:44,7'
          Dst:             _gdbm_mapped_unmap
        - Src:             'gdbmclose.c:47,2'
          Dst:             _gdbm_unlock_file
        - Src:             'gdbmclose.c:49,11'
          Dst:             close
        - Src:             'gdbmclose.c:50,2'
          Dst:             gdbm_errno_location
        - Src:             'gdbmclose.c:50,2'
          Dst:             __errno_location
        - Src:             'gdbmclose.c:50,2'
          Dst:             __errno_location
        - Src:             'gdbmclose.c:50,2'
          Dst:             gdbm_errno_location
        - Src:             'gdbmclose.c:50,2'
          Dst:             gdbm_set_errno
        - Src:             'gdbmclose.c:53,14'
          Dst:             gdbm_last_syserr
        - Src:             'gdbmclose.c:55,3'
          Dst:             gdbm_clear_error
        - Src:             'gdbmclose.c:60,3'
          Dst:             _gdbm_cache_free
        - Src:             'gdbmclose.c:64,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmclose.c:66,7'
          Dst:             __errno_location
    - functionName:    gdbm_bucket_count
      functionSourceFile: '/src/gdbm/src/gdbmcount.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          131
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - _gdbm_next_bucket_dir
        - gdbm_errno_location
        - gdbm_set_errno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmcount.c:49,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmcount.c:49,3'
          Dst:             __errno_location
        - Src:             'gdbmcount.c:49,3'
          Dst:             __errno_location
        - Src:             'gdbmcount.c:49,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmcount.c:49,3'
          Dst:             gdbm_set_errno
        - Src:             'gdbmcount.c:51,45'
          Dst:             _gdbm_next_bucket_dir
    - functionName:    gdbm_count
      functionSourceFile: '/src/gdbm/src/gdbmcount.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          151
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - _gdbm_get_bucket
        - _gdbm_next_bucket_dir
        - gdbm_errno_location
        - gdbm_set_errno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmcount.c:31,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmcount.c:31,3'
          Dst:             __errno_location
        - Src:             'gdbmcount.c:31,3'
          Dst:             __errno_location
        - Src:             'gdbmcount.c:31,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmcount.c:31,3'
          Dst:             gdbm_set_errno
        - Src:             'gdbmcount.c:35,11'
          Dst:             _gdbm_get_bucket
        - Src:             'gdbmcount.c:33,33'
          Dst:             _gdbm_next_bucket_dir
    - functionName:    _gdbm_current_bucket_changed
      functionSourceFile: '/src/gdbm/src/./proto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdbm_delete
      functionSourceFile: '/src/gdbm/src/gdbmdelete.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          420
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - __errno_location
        - _gdbm_current_bucket_changed
        - _gdbm_end_update
        - _gdbm_findkey
        - _gdbm_free
        - gdbm_errno_location
        - gdbm_set_errno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmdelete.c:38,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmdelete.c:38,3'
          Dst:             __errno_location
        - Src:             'gdbmdelete.c:38,3'
          Dst:             __errno_location
        - Src:             'gdbmdelete.c:38,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmdelete.c:38,3'
          Dst:             gdbm_set_errno
        - Src:             'gdbmdelete.c:43,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmdelete.c:43,7'
          Dst:             __errno_location
        - Src:             'gdbmdelete.c:43,7'
          Dst:             __errno_location
        - Src:             'gdbmdelete.c:43,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmdelete.c:43,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmdelete.c:48,3'
          Dst:             gdbm_set_errno
        - Src:             'gdbmdelete.c:51,14'
          Dst:             _gdbm_findkey
        - Src:             'gdbmdelete.c:84,7'
          Dst:             _gdbm_free
        - Src:             'gdbmdelete.c:88,3'
          Dst:             _gdbm_current_bucket_changed
        - Src:             'gdbmdelete.c:96,10'
          Dst:             _gdbm_end_update
    - functionName:    gdbm_dump
      functionSourceFile: '/src/gdbm/src/gdbmdump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          396
      EdgeCount:       106
      CyclomaticComplexity: 20
      functionsReached:
        - __errno_location
        - close
        - fclose
        - fdopen
        - gdbm_dump_to_file
        - gdbm_errno_location
        - gdbm_set_errno
        - open
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gdbmdump.c:180,3'
          Branch Sides:    []
      Callsites:
        - Src:             'gdbmdump.c:177,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmdump.c:177,3'
          Dst:             __errno_location
        - Src:             'gdbmdump.c:177,3'
          Dst:             __errno_location
        - Src:             'gdbmdump.c:177,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmdump.c:177,3'
          Dst:             gdbm_set_errno
        - Src:             'gdbmdump.c:183,13'
          Dst:             open
        - Src:             'gdbmdump.c:186,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmdump.c:186,4'
          Dst:             __errno_location
        - Src:             'gdbmdump.c:186,4'
          Dst:             __errno_location
        - Src:             'gdbmdump.c:186,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmdump.c:186,4'
          Dst:             gdbm_set_errno
        - Src:             'gdbmdump.c:191,13'
          Dst:             open
        - Src:             'gdbmdump.c:194,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmdump.c:194,4'
          Dst:             __errno_location
        - Src:             'gdbmdump.c:194,4'
          Dst:             __errno_location
        - Src:             'gdbmdump.c:194,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmdump.c:194,4'
          Dst:             gdbm_set_errno
        - Src:             'gdbmdump.c:199,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmdump.c:199,7'
          Dst:             __errno_location
        - Src:             'gdbmdump.c:199,7'
          Dst:             __errno_location
        - Src:             'gdbmdump.c:199,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmdump.c:199,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmdump.c:203,8'
          Dst:             fdopen
        - Src:             'gdbmdump.c:206,7'
          Dst:             close
        - Src:             'gdbmdump.c:207,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmdump.c:207,7'
          Dst:             __errno_location
        - Src:             'gdbmdump.c:207,7'
          Dst:             __errno_location
        - Src:             'gdbmdump.c:207,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmdump.c:207,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmdump.c:210,8'
          Dst:             gdbm_dump_to_file
        - Src:             'gdbmdump.c:211,3'
          Dst:             fclose
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdbm_dump_to_file
      functionSourceFile: '/src/gdbm/src/gdbmdump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          262
      EdgeCount:       70
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - _gdbm_dump_ascii
        - ferror
        - gdbm_errno_location
        - gdbm_export_to_file
        - gdbm_set_errno
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gdbmdump.c:145,3'
          Branch Sides:    []
      Callsites:
        - Src:             'gdbmdump.c:143,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmdump.c:143,3'
          Dst:             __errno_location
        - Src:             'gdbmdump.c:143,3'
          Dst:             __errno_location
        - Src:             'gdbmdump.c:143,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmdump.c:143,3'
          Dst:             gdbm_set_errno
        - Src:             'gdbmdump.c:148,12'
          Dst:             gdbm_export_to_file
        - Src:             'gdbmdump.c:152,12'
          Dst:             _gdbm_dump_ascii
        - Src:             'gdbmdump.c:156,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmdump.c:156,7'
          Dst:             __errno_location
        - Src:             'gdbmdump.c:156,7'
          Dst:             __errno_location
        - Src:             'gdbmdump.c:156,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmdump.c:156,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmdump.c:160,18'
          Dst:             ferror
        - Src:             'gdbmdump.c:162,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmdump.c:162,7'
          Dst:             __errno_location
        - Src:             'gdbmdump.c:162,7'
          Dst:             __errno_location
        - Src:             'gdbmdump.c:162,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmdump.c:162,7'
          Dst:             gdbm_set_errno
    - functionName:    _gdbm_dump_ascii
      functionSourceFile: '/src/gdbm/src/gdbmdump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          326
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - ctime
        - fprintf
        - fstat
        - gdbm_clear_error
        - gdbm_errno_location
        - gdbm_fdesc
        - gdbm_fetch
        - gdbm_firstkey
        - gdbm_last_errno
        - gdbm_nextkey
        - gdbm_set_errno
        - getgrgid
        - getpwuid
        - print_datum
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmdump.c:70,8'
          Dst:             gdbm_fdesc
        - Src:             'gdbmdump.c:71,7'
          Dst:             fstat
        - Src:             'gdbmdump.c:75,3'
          Dst:             time
        - Src:             'gdbmdump.c:77,19'
          Dst:             ctime
        - Src:             'gdbmdump.c:76,3'
          Dst:             fprintf
        - Src:             'gdbmdump.c:78,3'
          Dst:             fprintf
        - Src:             'gdbmdump.c:80,3'
          Dst:             fprintf
        - Src:             'gdbmdump.c:81,3'
          Dst:             fprintf
        - Src:             'gdbmdump.c:82,8'
          Dst:             getpwuid
        - Src:             'gdbmdump.c:84,5'
          Dst:             fprintf
        - Src:             'gdbmdump.c:85,3'
          Dst:             fprintf
        - Src:             'gdbmdump.c:86,8'
          Dst:             getgrgid
        - Src:             'gdbmdump.c:88,5'
          Dst:             fprintf
        - Src:             'gdbmdump.c:89,3'
          Dst:             fprintf
        - Src:             'gdbmdump.c:90,3'
          Dst:             fprintf
        - Src:             'gdbmdump.c:91,3'
          Dst:             fprintf
        - Src:             'gdbmdump.c:93,9'
          Dst:             gdbm_firstkey
        - Src:             'gdbmdump.c:98,20'
          Dst:             gdbm_fetch
        - Src:             'gdbmdump.c:101,14'
          Dst:             print_datum
        - Src:             'gdbmdump.c:102,14'
          Dst:             print_datum
        - Src:             'gdbmdump.c:106,8'
          Dst:             gdbm_errno_location
        - Src:             'gdbmdump.c:106,8'
          Dst:             __errno_location
        - Src:             'gdbmdump.c:106,8'
          Dst:             __errno_location
        - Src:             'gdbmdump.c:106,8'
          Dst:             gdbm_errno_location
        - Src:             'gdbmdump.c:106,8'
          Dst:             gdbm_set_errno
        - Src:             'gdbmdump.c:112,17'
          Dst:             gdbm_nextkey
        - Src:             'gdbmdump.c:119,3'
          Dst:             fprintf
        - Src:             'gdbmdump.c:120,3'
          Dst:             fprintf
        - Src:             'gdbmdump.c:124,12'
          Dst:             gdbm_last_errno
        - Src:             'gdbmdump.c:127,4'
          Dst:             gdbm_clear_error
        - Src:             'gdbmdump.c:128,4'
          Dst:             gdbm_errno_location
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    time
      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:    ctime
      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:    getgrgid
      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:    print_datum
      functionSourceFile: '/src/gdbm/src/gdbmdump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _gdbm_base64_encode
        - fprintf
        - fputc
        - fputs
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmdump.c:32,3'
          Dst:             fprintf
        - Src:             'gdbmdump.c:33,8'
          Dst:             _gdbm_base64_encode
        - Src:             'gdbmdump.c:40,5'
          Dst:             fputs
        - Src:             'gdbmdump.c:47,6'
          Dst:             fwrite
        - Src:             'gdbmdump.c:49,2'
          Dst:             fputc
    - functionName:    gdbm_check_syserr
      functionSourceFile: '/src/gdbm/src/gdbmerrno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdbm_db_strerror
      functionSourceFile: '/src/gdbm/src/gdbmerrno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - gdbm_strerror
        - strcat
        - strcpy
        - strerror
        - strlen
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmerrno.c:163,28'
          Dst:             gdbm_strerror
        - Src:             'gdbmerrno.c:167,28'
          Dst:             strerror
        - Src:             'gdbmerrno.c:168,17'
          Dst:             strlen
        - Src:             'gdbmerrno.c:168,35'
          Dst:             strlen
        - Src:             'gdbmerrno.c:173,4'
          Dst:             strcpy
        - Src:             'gdbmerrno.c:174,4'
          Dst:             strcat
        - Src:             'gdbmerrno.c:175,4'
          Dst:             strcat
    - functionName:    gdbm_strerror
      functionSourceFile: '/src/gdbm/src/gdbmerrno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdbm_clear_error
      functionSourceFile: '/src/gdbm/src/gdbmerrno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdbm_needs_recovery
      functionSourceFile: '/src/gdbm/src/gdbmerrno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdbm_last_syserr
      functionSourceFile: '/src/gdbm/src/gdbmerrno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmerrno.c:71,7'
          Dst:             __errno_location
    - functionName:    gdbm_last_errno
      functionSourceFile: '/src/gdbm/src/gdbmerrno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmerrno.c:60,7'
          Dst:             __errno_location
    - functionName:    gdbm_set_errno
      functionSourceFile: '/src/gdbm/src/gdbmerrno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - gdbm_errno_location
      functionUses:    173
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmerrno.c:46,23'
          Dst:             __errno_location
        - Src:             'gdbmerrno.c:51,3'
          Dst:             gdbm_errno_location
    - functionName:    gdbm_errno_location
      functionSourceFile: '/src/gdbm/src/gdbmerrno.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    484
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdbm_export
      functionSourceFile: '/src/gdbm/src/gdbmexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          316
      EdgeCount:       84
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - close
        - fclose
        - fdopen
        - gdbm_errno_location
        - gdbm_export_to_file
        - gdbm_set_errno
        - open
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gdbmexp.c:108,3'
          Branch Sides:    []
      Callsites:
        - Src:             'gdbmexp.c:111,13'
          Dst:             open
        - Src:             'gdbmexp.c:114,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmexp.c:114,4'
          Dst:             __errno_location
        - Src:             'gdbmexp.c:114,4'
          Dst:             __errno_location
        - Src:             'gdbmexp.c:114,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmexp.c:114,4'
          Dst:             gdbm_set_errno
        - Src:             'gdbmexp.c:119,13'
          Dst:             open
        - Src:             'gdbmexp.c:122,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmexp.c:122,4'
          Dst:             __errno_location
        - Src:             'gdbmexp.c:122,4'
          Dst:             __errno_location
        - Src:             'gdbmexp.c:122,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmexp.c:122,4'
          Dst:             gdbm_set_errno
        - Src:             'gdbmexp.c:130,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmexp.c:130,7'
          Dst:             __errno_location
        - Src:             'gdbmexp.c:130,7'
          Dst:             __errno_location
        - Src:             'gdbmexp.c:130,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmexp.c:130,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmexp.c:135,8'
          Dst:             fdopen
        - Src:             'gdbmexp.c:138,7'
          Dst:             close
        - Src:             'gdbmexp.c:139,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmexp.c:139,7'
          Dst:             __errno_location
        - Src:             'gdbmexp.c:139,7'
          Dst:             __errno_location
        - Src:             'gdbmexp.c:139,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmexp.c:139,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmexp.c:143,8'
          Dst:             gdbm_export_to_file
        - Src:             'gdbmexp.c:144,3'
          Dst:             fclose
    - functionName:    gdbm_export_to_file
      functionSourceFile: '/src/gdbm/src/gdbmexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         68
      ICount:          377
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - __errno_location
        - fwrite
        - gdbm_clear_error
        - gdbm_errno_location
        - gdbm_fetch
        - gdbm_firstkey
        - gdbm_last_errno
        - gdbm_nextkey
        - gdbm_set_errno
        - htonl
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmexp.c:41,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmexp.c:41,3'
          Dst:             __errno_location
        - Src:             'gdbmexp.c:41,3'
          Dst:             __errno_location
        - Src:             'gdbmexp.c:41,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmexp.c:41,3'
          Dst:             gdbm_set_errno
        - Src:             'gdbmexp.c:44,24'
          Dst:             strlen
        - Src:             'gdbmexp.c:44,7'
          Dst:             fwrite
        - Src:             'gdbmexp.c:46,29'
          Dst:             strlen
        - Src:             'gdbmexp.c:46,7'
          Dst:             fwrite
        - Src:             'gdbmexp.c:48,24'
          Dst:             strlen
        - Src:             'gdbmexp.c:48,7'
          Dst:             fwrite
        - Src:             'gdbmexp.c:52,9'
          Dst:             gdbm_firstkey
        - Src:             'gdbmexp.c:56,14'
          Dst:             gdbm_fetch
        - Src:             'gdbmexp.c:59,8'
          Dst:             gdbm_errno_location
        - Src:             'gdbmexp.c:65,11'
          Dst:             htonl
        - Src:             'gdbmexp.c:66,8'
          Dst:             fwrite
        - Src:             'gdbmexp.c:68,25'
          Dst:             fwrite
        - Src:             'gdbmexp.c:71,11'
          Dst:             htonl
        - Src:             'gdbmexp.c:72,8'
          Dst:             fwrite
        - Src:             'gdbmexp.c:74,26'
          Dst:             fwrite
        - Src:             'gdbmexp.c:78,17'
          Dst:             gdbm_nextkey
        - Src:             'gdbmexp.c:85,7'
          Dst:             gdbm_last_errno
        - Src:             'gdbmexp.c:87,7'
          Dst:             gdbm_clear_error
        - Src:             'gdbmexp.c:88,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmexp.c:97,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmexp.c:97,3'
          Dst:             __errno_location
        - Src:             'gdbmexp.c:97,3'
          Dst:             __errno_location
        - Src:             'gdbmexp.c:97,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmexp.c:97,3'
          Dst:             gdbm_set_errno
    - functionName:    htonl
      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:    gdbm_fdesc
      functionSourceFile: '/src/gdbm/src/gdbmfdesc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdbm_fetch
      functionSourceFile: '/src/gdbm/src/gdbmfetch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          378
      EdgeCount:       87
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - _gdbm_findkey
        - gdbm_debug_datum
        - gdbm_errno_location
        - gdbm_set_errno
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmfetch.c:35,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmfetch.c:35,3'
          Dst:             __errno_location
        - Src:             'gdbmfetch.c:35,3'
          Dst:             gdbm_debug_datum
        - Src:             'gdbmfetch.c:35,3'
          Dst:             __errno_location
        - Src:             'gdbmfetch.c:35,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmfetch.c:42,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmfetch.c:42,3'
          Dst:             __errno_location
        - Src:             'gdbmfetch.c:42,3'
          Dst:             __errno_location
        - Src:             'gdbmfetch.c:42,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmfetch.c:42,3'
          Dst:             gdbm_set_errno
        - Src:             'gdbmfetch.c:45,3'
          Dst:             gdbm_set_errno
        - Src:             'gdbmfetch.c:48,14'
          Dst:             _gdbm_findkey
        - Src:             'gdbmfetch.c:61,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmfetch.c:61,4'
          Dst:             __errno_location
        - Src:             'gdbmfetch.c:61,4'
          Dst:             __errno_location
        - Src:             'gdbmfetch.c:61,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmfetch.c:61,4'
          Dst:             gdbm_set_errno
        - Src:             'gdbmfetch.c:66,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmfetch.c:66,7'
          Dst:             __errno_location
        - Src:             'gdbmfetch.c:66,7'
          Dst:             gdbm_debug_datum
        - Src:             'gdbmfetch.c:66,7'
          Dst:             __errno_location
        - Src:             'gdbmfetch.c:66,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmfetch.c:70,5'
          Dst:             gdbm_errno_location
        - Src:             'gdbmfetch.c:70,5'
          Dst:             __errno_location
        - Src:             'gdbmfetch.c:70,5'
          Dst:             __errno_location
        - Src:             'gdbmfetch.c:70,5'
          Dst:             gdbm_errno_location
    - functionName:    get_data
      functionSourceFile: '/src/gdbm/src/gdbmload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          187
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - get_dump_line
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmload.c:130,16'
          Dst:             get_dump_line
        - Src:             'gdbmload.c:145,17'
          Dst:             realloc
        - Src:             'gdbmload.c:155,16'
          Dst:             get_dump_line
    - functionName:    get_dump_line
      functionSourceFile: '/src/gdbm/src/gdbmload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          197
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ferror
        - fgets
        - realloc
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmload.c:83,14'
          Dst:             fgets
        - Src:             'gdbmload.c:85,15'
          Dst:             strlen
        - Src:             'gdbmload.c:98,21'
          Dst:             realloc
        - Src:             'gdbmload.c:114,7'
          Dst:             ferror
    - functionName:    fgets
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_len
      functionSourceFile: '/src/gdbm/src/gdbmload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_num
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmload.c:322,10'
          Dst:             get_num
    - functionName:    get_num
      functionSourceFile: '/src/gdbm/src/gdbmload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - getparm
        - strtoul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmload.c:302,19'
          Dst:             getparm
        - Src:             'gdbmload.c:308,3'
          Dst:             __errno_location
        - Src:             'gdbmload.c:309,7'
          Dst:             strtoul
        - Src:             'gdbmload.c:310,20'
          Dst:             __errno_location
    - functionName:    getparm
      functionSourceFile: '/src/gdbm/src/gdbmload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmload.c:71,14'
          Dst:             strlen
    - functionName:    _set_gdbm_meta_info
      functionSourceFile: '/src/gdbm/src/gdbmload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          573
      EdgeCount:       154
      CyclomaticComplexity: 38
      functionsReached:
        - __errno_location
        - fchmod
        - fchown
        - fstat
        - gdbm_errno_location
        - gdbm_fdesc
        - gdbm_set_errno
        - getgrnam
        - getparm
        - getpwnam
        - getuid
        - strtoul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmload.c:380,11'
          Dst:             getparm
        - Src:             'gdbmload.c:383,24'
          Dst:             getpwnam
        - Src:             'gdbmload.c:391,44'
          Dst:             getparm
        - Src:             'gdbmload.c:393,4'
          Dst:             __errno_location
        - Src:             'gdbmload.c:394,8'
          Dst:             strtoul
        - Src:             'gdbmload.c:395,21'
          Dst:             __errno_location
        - Src:             'gdbmload.c:402,11'
          Dst:             getparm
        - Src:             'gdbmload.c:405,23'
          Dst:             getgrnam
        - Src:             'gdbmload.c:412,44'
          Dst:             getparm
        - Src:             'gdbmload.c:414,4'
          Dst:             __errno_location
        - Src:             'gdbmload.c:415,8'
          Dst:             strtoul
        - Src:             'gdbmload.c:416,21'
          Dst:             __errno_location
        - Src:             'gdbmload.c:426,11'
          Dst:             getparm
        - Src:             'gdbmload.c:429,4'
          Dst:             __errno_location
        - Src:             'gdbmload.c:430,8'
          Dst:             strtoul
        - Src:             'gdbmload.c:431,21'
          Dst:             __errno_location
        - Src:             'gdbmload.c:441,16'
          Dst:             gdbm_fdesc
        - Src:             'gdbmload.c:442,11'
          Dst:             getuid
        - Src:             'gdbmload.c:447,12'
          Dst:             fstat
        - Src:             'gdbmload.c:449,5'
          Dst:             gdbm_errno_location
        - Src:             'gdbmload.c:449,5'
          Dst:             __errno_location
        - Src:             'gdbmload.c:449,5'
          Dst:             __errno_location
        - Src:             'gdbmload.c:449,5'
          Dst:             gdbm_errno_location
        - Src:             'gdbmload.c:449,5'
          Dst:             gdbm_set_errno
        - Src:             'gdbmload.c:457,8'
          Dst:             fchown
        - Src:             'gdbmload.c:459,8'
          Dst:             gdbm_errno_location
        - Src:             'gdbmload.c:459,8'
          Dst:             __errno_location
        - Src:             'gdbmload.c:459,8'
          Dst:             __errno_location
        - Src:             'gdbmload.c:459,8'
          Dst:             gdbm_errno_location
        - Src:             'gdbmload.c:459,8'
          Dst:             gdbm_set_errno
        - Src:             'gdbmload.c:463,39'
          Dst:             fchmod
        - Src:             'gdbmload.c:465,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmload.c:465,4'
          Dst:             __errno_location
        - Src:             'gdbmload.c:465,4'
          Dst:             __errno_location
        - Src:             'gdbmload.c:465,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmload.c:465,4'
          Dst:             gdbm_set_errno
    - functionName:    getgrnam
      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:    fchown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fchmod
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_record
      functionSourceFile: '/src/gdbm/src/gdbmload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          159
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - _gdbm_base64_decode
        - get_data
        - get_len
        - get_parms
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmload.c:331,8'
          Dst:             get_parms
        - Src:             'gdbmload.c:337,8'
          Dst:             get_len
        - Src:             'gdbmload.c:343,12'
          Dst:             get_data
        - Src:             'gdbmload.c:347,12'
          Dst:             _gdbm_base64_decode
    - functionName:    get_parms
      functionSourceFile: '/src/gdbm/src/gdbmload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         84
      ICount:          513
      EdgeCount:       112
      CyclomaticComplexity: 30
      functionsReached:
        - get_dump_line
        - realloc
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmload.c:175,16'
          Dst:             get_dump_line
        - Src:             'gdbmload.c:201,17'
          Dst:             realloc
        - Src:             'gdbmload.c:240,12'
          Dst:             strncmp
        - Src:             'gdbmload.c:246,19'
          Dst:             strlen
        - Src:             'gdbmload.c:255,29'
          Dst:             strncmp
    - functionName:    c2x
      functionSourceFile: '/src/gdbm/src/gdbmload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmload.c:609,13'
          Dst:             strchr
    - functionName:    xdatum_read
      functionSourceFile: '/src/gdbm/src/gdbmload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          165
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - c2x
        - fgetc
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmload.c:624,15'
          Dst:             fgetc
        - Src:             'gdbmload.c:628,11'
          Dst:             c2x
        - Src:             'gdbmload.c:633,16'
          Dst:             fgetc
        - Src:             'gdbmload.c:636,11'
          Dst:             c2x
        - Src:             'gdbmload.c:643,15'
          Dst:             realloc
    - functionName:    fgetc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_bdb_header
      functionSourceFile: '/src/gdbm/src/gdbmload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fgets
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmload.c:592,8'
          Dst:             fgets
        - Src:             'gdbmload.c:594,7'
          Dst:             strcmp
        - Src:             'gdbmload.c:596,10'
          Dst:             fgets
        - Src:             'gdbmload.c:599,11'
          Dst:             strcmp
    - functionName:    gdbm_load
      functionSourceFile: '/src/gdbm/src/gdbmload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - fclose
        - fopen
        - gdbm_errno_location
        - gdbm_load_from_file
        - gdbm_set_errno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmload.c:771,8'
          Dst:             fopen
        - Src:             'gdbmload.c:774,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmload.c:774,7'
          Dst:             __errno_location
        - Src:             'gdbmload.c:774,7'
          Dst:             __errno_location
        - Src:             'gdbmload.c:774,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmload.c:774,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmload.c:777,8'
          Dst:             gdbm_load_from_file
        - Src:             'gdbmload.c:778,3'
          Dst:             fclose
    - functionName:    gdbm_load_from_file
      functionSourceFile: '/src/gdbm/src/gdbmload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gdbm_load_from_file_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmload.c:756,10'
          Dst:             gdbm_load_from_file_ext
    - functionName:    gdbm_load_from_file_ext
      functionSourceFile: '/src/gdbm/src/gdbmload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          398
      EdgeCount:       109
      CyclomaticComplexity: 25
      functionsReached:
        - __errno_location
        - _gdbm_load_file
        - dump_file_free
        - fgetc
        - gdbm_errno_location
        - gdbm_import_from_file
        - gdbm_load_bdb_dump
        - gdbm_set_errno
        - ungetc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmload.c:705,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmload.c:705,7'
          Dst:             __errno_location
        - Src:             'gdbmload.c:705,7'
          Dst:             __errno_location
        - Src:             'gdbmload.c:705,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmload.c:705,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmload.c:710,8'
          Dst:             fgetc
        - Src:             'gdbmload.c:711,3'
          Dst:             ungetc
        - Src:             'gdbmload.c:718,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmload.c:718,4'
          Dst:             __errno_location
        - Src:             'gdbmload.c:718,4'
          Dst:             __errno_location
        - Src:             'gdbmload.c:718,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmload.c:718,4'
          Dst:             gdbm_set_errno
        - Src:             'gdbmload.c:721,11'
          Dst:             gdbm_import_from_file
        - Src:             'gdbmload.c:733,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmload.c:733,4'
          Dst:             __errno_location
        - Src:             'gdbmload.c:733,4'
          Dst:             __errno_location
        - Src:             'gdbmload.c:733,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmload.c:733,4'
          Dst:             gdbm_set_errno
        - Src:             'gdbmload.c:736,12'
          Dst:             gdbm_load_bdb_dump
        - Src:             'gdbmload.c:739,10'
          Dst:             _gdbm_load_file
        - Src:             'gdbmload.c:740,3'
          Dst:             dump_file_free
        - Src:             'gdbmload.c:745,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmload.c:745,7'
          Dst:             __errno_location
        - Src:             'gdbmload.c:745,7'
          Dst:             __errno_location
        - Src:             'gdbmload.c:745,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmload.c:745,7'
          Dst:             gdbm_set_errno
    - functionName:    ungetc
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdbm_load_bdb_dump
      functionSourceFile: '/src/gdbm/src/gdbmload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          152
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - fgetc
        - gdbm_errno_location
        - gdbm_store
        - read_bdb_header
        - xdatum_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmload.c:665,7'
          Dst:             read_bdb_header
        - Src:             'gdbmload.c:671,15'
          Dst:             fgetc
        - Src:             'gdbmload.c:673,12'
          Dst:             xdatum_read
        - Src:             'gdbmload.c:680,8'
          Dst:             gdbm_store
        - Src:             'gdbmload.c:681,13'
          Dst:             gdbm_errno_location
    - functionName:    _gdbm_load_file
      functionSourceFile: '/src/gdbm/src/gdbmload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          317
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - _gdbm_str2fmt
        - _set_gdbm_meta_info
        - feof
        - gdbm_close
        - gdbm_convert
        - gdbm_errno_location
        - gdbm_open
        - gdbm_store
        - get_num
        - get_parms
        - getparm
        - read_record
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmload.c:492,8'
          Dst:             get_parms
        - Src:             'gdbmload.c:505,12'
          Dst:             getparm
        - Src:             'gdbmload.c:507,15'
          Dst:             _gdbm_str2fmt
        - Src:             'gdbmload.c:515,30'
          Dst:             getparm
        - Src:             'gdbmload.c:520,13'
          Dst:             gdbm_open
        - Src:             'gdbmload.c:522,9'
          Dst:             gdbm_errno_location
        - Src:             'gdbmload.c:532,11'
          Dst:             gdbm_convert
        - Src:             'gdbmload.c:534,9'
          Dst:             gdbm_errno_location
        - Src:             'gdbmload.c:536,6'
          Dst:             gdbm_close
        - Src:             'gdbmload.c:544,12'
          Dst:             read_record
        - Src:             'gdbmload.c:551,12'
          Dst:             feof
        - Src:             'gdbmload.c:555,17'
          Dst:             get_num
        - Src:             'gdbmload.c:563,12'
          Dst:             read_record
        - Src:             'gdbmload.c:567,11'
          Dst:             gdbm_store
        - Src:             'gdbmload.c:569,9'
          Dst:             gdbm_errno_location
        - Src:             'gdbmload.c:577,12'
          Dst:             _set_gdbm_meta_info
        - Src:             'gdbmload.c:581,5'
          Dst:             gdbm_close
    - functionName:    dump_file_free
      functionSourceFile: '/src/gdbm/src/gdbmload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _gdbm_str2fmt
      functionSourceFile: '/src/gdbm/src/gdbmload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmload.c:475,7'
          Dst:             strcmp
        - Src:             'gdbmload.c:477,7'
          Dst:             strcmp
    - functionName:    feof
      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:    validate_header_numsync
      functionSourceFile: '/src/gdbm/src/gdbmopen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          206
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - bucket_element_count
        - compute_directory_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmopen.c:151,3'
          Dst:             compute_directory_size
        - Src:             'gdbmopen.c:154,3'
          Dst:             compute_directory_size
        - Src:             'gdbmopen.c:161,28'
          Dst:             bucket_element_count
    - functionName:    compute_directory_size
      functionSourceFile: '/src/gdbm/src/gdbmopen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bucket_element_count
      functionSourceFile: '/src/gdbm/src/gdbmopen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    validate_header_std
      functionSourceFile: '/src/gdbm/src/gdbmopen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          206
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - bucket_element_count
        - compute_directory_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmopen.c:105,3'
          Dst:             compute_directory_size
        - Src:             'gdbmopen.c:108,3'
          Dst:             compute_directory_size
        - Src:             'gdbmopen.c:115,28'
          Dst:             bucket_element_count
    - functionName:    _gdbm_convert_from_numsync
      functionSourceFile: '/src/gdbm/src/gdbmopen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gdbm_header_avail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmopen.c:835,3'
          Dst:             gdbm_header_avail
    - functionName:    gdbm_header_avail
      functionSourceFile: '/src/gdbm/src/gdbmopen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'gdbmopen.c:56,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _gdbm_convert_to_numsync
      functionSourceFile: '/src/gdbm/src/gdbmopen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          277
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - _gdbm_free
        - _gdbm_get_bucket
        - calloc
        - gdbm_errno_location
        - gdbm_header_avail
        - gdbm_set_errno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmopen.c:867,3'
          Dst:             gdbm_header_avail
        - Src:             'gdbmopen.c:881,12'
          Dst:             calloc
        - Src:             'gdbmopen.c:884,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:884,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:884,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:884,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:884,4'
          Dst:             gdbm_set_errno
        - Src:             'gdbmopen.c:912,7'
          Dst:             _gdbm_get_bucket
        - Src:             'gdbmopen.c:919,13'
          Dst:             _gdbm_free
    - functionName:    gdbm_convert
      functionSourceFile: '/src/gdbm/src/gdbmopen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         72
      ICount:          318
      EdgeCount:       84
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - _gdbm_convert_from_numsync
        - _gdbm_convert_to_numsync
        - _gdbm_end_update
        - gdbm_errno_location
        - gdbm_set_errno
      functionUses:    3
      BranchProfiles:
        - Branch String:   'gdbmopen.c:948,3'
          Branch Sides:    []
        - Branch String:   'gdbmopen.c:961,3'
          Branch Sides:    []
      Callsites:
        - Src:             'gdbmopen.c:938,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:938,3'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:938,3'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:938,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:938,3'
          Dst:             gdbm_set_errno
        - Src:             'gdbmopen.c:943,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:943,7'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:943,7'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:943,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:943,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmopen.c:955,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:955,7'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:955,7'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:955,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:955,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmopen.c:966,7'
          Dst:             _gdbm_convert_to_numsync
        - Src:             'gdbmopen.c:971,7'
          Dst:             _gdbm_convert_from_numsync
        - Src:             'gdbmopen.c:975,10'
          Dst:             _gdbm_end_update
    - functionName:    _gdbm_file_size
      functionSourceFile: '/src/gdbm/src/gdbmopen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          117
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - fstat
        - gdbm_errno_location
        - gdbm_set_errno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmopen.c:809,11'
          Dst:             fstat
        - Src:             'gdbmopen.c:811,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:811,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:811,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:811,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:811,4'
          Dst:             gdbm_set_errno
    - functionName:    gdbm_open
      functionSourceFile: '/src/gdbm/src/gdbmopen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gdbm_open_ext
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmopen.c:800,10'
          Dst:             gdbm_open_ext
    - functionName:    gdbm_open_ext
      functionSourceFile: '/src/gdbm/src/gdbmopen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         596
      ICount:          3423
      EdgeCount:       745
      CyclomaticComplexity: 151
      functionsReached:
        - __errno_location
        - _gdbm_cache_free
        - _gdbm_cache_init
        - _gdbm_file_extend
        - _gdbm_ftruncate
        - _gdbm_full_read
        - _gdbm_full_write
        - _gdbm_lock_file_wait
        - _gdbm_mapped_init
        - _gdbm_new_bucket
        - _gdbmsync_init
        - bucket_element_count
        - calloc
        - close
        - compute_directory_size
        - fstat
        - gdbm_avail_block_validate
        - gdbm_avail_verify
        - gdbm_close
        - gdbm_db_strerror
        - gdbm_errno_location
        - gdbm_file_seek
        - gdbm_file_sync
        - gdbm_header_avail
        - gdbm_last_errno
        - gdbm_set_errno
        - open
        - strdup
        - strerror
        - validate_header
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gdbmopen.c:280,7'
          Branch Sides:    []
      Callsites:
        - Src:             'gdbmopen.c:255,3'
          Dst:             gdbm_set_errno
        - Src:             'gdbmopen.c:259,7'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:260,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:260,7'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:260,7'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:260,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:260,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmopen.c:296,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:297,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:297,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:297,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:297,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:297,4'
          Dst:             gdbm_set_errno
        - Src:             'gdbmopen.c:303,12'
          Dst:             open
        - Src:             'gdbmopen.c:306,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:306,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:306,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:306,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:306,4'
          Dst:             gdbm_set_errno
        - Src:             'gdbmopen.c:315,7'
          Dst:             fstat
        - Src:             'gdbmopen.c:318,2'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:318,2'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:318,2'
          Dst:             close
        - Src:             'gdbmopen.c:318,2'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:318,2'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:319,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:319,7'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:319,7'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:319,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:319,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmopen.c:324,9'
          Dst:             calloc
        - Src:             'gdbmopen.c:328,2'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:328,2'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:328,2'
          Dst:             close
        - Src:             'gdbmopen.c:328,2'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:328,2'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:329,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:329,7'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:329,7'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:329,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:329,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmopen.c:351,15'
          Dst:             strdup
        - Src:             'gdbmopen.c:355,2'
          Dst:             close
        - Src:             'gdbmopen.c:356,7'
          Dst:             _gdbm_cache_free
        - Src:             'gdbmopen.c:358,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:358,7'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:358,7'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:358,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:358,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmopen.c:375,3'
          Dst:             _gdbmsync_init
        - Src:             'gdbmopen.c:395,7'
          Dst:             gdbm_close
        - Src:             'gdbmopen.c:396,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:396,7'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:396,7'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:396,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:396,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmopen.c:406,11'
          Dst:             _gdbm_lock_file_wait
        - Src:             'gdbmopen.c:410,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:410,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:410,4'
          Dst:             gdbm_close
        - Src:             'gdbmopen.c:410,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:410,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:411,11'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:411,11'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:411,11'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:411,11'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:411,11'
          Dst:             gdbm_set_errno
        - Src:             'gdbmopen.c:424,11'
          Dst:             _gdbm_ftruncate
        - Src:             'gdbmopen.c:426,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:426,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:426,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:426,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:426,4'
          Dst:             gdbm_set_errno
        - Src:             'gdbmopen.c:429,16'
          Dst:             fstat
        - Src:             'gdbmopen.c:431,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:431,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:431,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:431,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:431,4'
          Dst:             gdbm_set_errno
        - Src:             'gdbmopen.c:434,11'
          Dst:             gdbm_last_errno
        - Src:             'gdbmopen.c:438,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:438,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:438,4'
          Dst:             gdbm_close
        - Src:             'gdbmopen.c:438,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:438,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:456,7'
          Dst:             compute_directory_size
        - Src:             'gdbmopen.c:457,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:457,7'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:457,7'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:457,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:466,8'
          Dst:             gdbm_close
        - Src:             'gdbmopen.c:467,8'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:467,8'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:467,8'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:467,8'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:467,8'
          Dst:             gdbm_set_errno
        - Src:             'gdbmopen.c:474,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:474,7'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:474,7'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:474,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:478,21'
          Dst:             calloc
        - Src:             'gdbmopen.c:483,4'
          Dst:             gdbm_close
        - Src:             'gdbmopen.c:484,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:484,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:484,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:484,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:484,4'
          Dst:             gdbm_set_errno
        - Src:             'gdbmopen.c:498,7'
          Dst:             gdbm_header_avail
        - Src:             'gdbmopen.c:508,4'
          Dst:             gdbm_close
        - Src:             'gdbmopen.c:509,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:509,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:509,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:509,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:509,4'
          Dst:             gdbm_set_errno
        - Src:             'gdbmopen.c:515,35'
          Dst:             bucket_element_count
        - Src:             'gdbmopen.c:517,21'
          Dst:             calloc
        - Src:             'gdbmopen.c:522,4'
          Dst:             gdbm_close
        - Src:             'gdbmopen.c:523,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:523,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:523,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:523,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:523,4'
          Dst:             gdbm_set_errno
        - Src:             'gdbmopen.c:526,7'
          Dst:             _gdbm_new_bucket
        - Src:             'gdbmopen.c:545,11'
          Dst:             _gdbm_full_write
        - Src:             'gdbmopen.c:547,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:547,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:547,4'
          Dst:             gdbm_db_strerror
        - Src:             'gdbmopen.c:547,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:547,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:552,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:552,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:552,4'
          Dst:             gdbm_close
        - Src:             'gdbmopen.c:552,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:552,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:557,11'
          Dst:             _gdbm_full_write
        - Src:             'gdbmopen.c:559,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:559,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:559,4'
          Dst:             gdbm_db_strerror
        - Src:             'gdbmopen.c:559,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:559,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:564,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:564,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:564,4'
          Dst:             gdbm_close
        - Src:             'gdbmopen.c:564,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:564,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:569,11'
          Dst:             _gdbm_full_write
        - Src:             'gdbmopen.c:571,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:571,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:571,4'
          Dst:             gdbm_db_strerror
        - Src:             'gdbmopen.c:571,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:571,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:576,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:576,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:576,4'
          Dst:             gdbm_close
        - Src:             'gdbmopen.c:576,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:576,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:580,11'
          Dst:             _gdbm_file_extend
        - Src:             'gdbmopen.c:582,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:582,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:582,4'
          Dst:             gdbm_db_strerror
        - Src:             'gdbmopen.c:582,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:582,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:587,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:587,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:587,4'
          Dst:             gdbm_close
        - Src:             'gdbmopen.c:587,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:587,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:592,7'
          Dst:             gdbm_file_sync
        - Src:             'gdbmopen.c:605,11'
          Dst:             _gdbm_full_read
        - Src:             'gdbmopen.c:607,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:607,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:607,4'
          Dst:             gdbm_db_strerror
        - Src:             'gdbmopen.c:607,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:607,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:612,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:612,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:612,4'
          Dst:             gdbm_close
        - Src:             'gdbmopen.c:612,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:612,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:617,12'
          Dst:             validate_header
        - Src:             'gdbmopen.c:626,4'
          Dst:             gdbm_close
        - Src:             'gdbmopen.c:627,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:627,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:627,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:627,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:627,4'
          Dst:             gdbm_set_errno
        - Src:             'gdbmopen.c:637,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:637,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:637,4'
          Dst:             gdbm_close
        - Src:             'gdbmopen.c:637,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:637,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:638,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:638,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:638,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:638,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:638,4'
          Dst:             gdbm_set_errno
        - Src:             'gdbmopen.c:643,11'
          Dst:             _gdbm_full_read
        - Src:             'gdbmopen.c:648,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:648,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:648,4'
          Dst:             gdbm_close
        - Src:             'gdbmopen.c:648,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:648,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:651,7'
          Dst:             gdbm_header_avail
        - Src:             'gdbmopen.c:659,4'
          Dst:             gdbm_close
        - Src:             'gdbmopen.c:660,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:660,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:660,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:660,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:660,4'
          Dst:             gdbm_set_errno
        - Src:             'gdbmopen.c:664,11'
          Dst:             gdbm_avail_block_validate
        - Src:             'gdbmopen.c:668,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:668,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:668,4'
          Dst:             gdbm_close
        - Src:             'gdbmopen.c:668,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:668,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:678,4'
          Dst:             gdbm_close
        - Src:             'gdbmopen.c:679,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:679,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:679,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:679,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:679,4'
          Dst:             gdbm_set_errno
        - Src:             'gdbmopen.c:684,18'
          Dst:             gdbm_file_seek
        - Src:             'gdbmopen.c:689,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:689,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:689,4'
          Dst:             gdbm_close
        - Src:             'gdbmopen.c:689,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:689,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:690,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:690,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:690,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:690,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:690,4'
          Dst:             gdbm_set_errno
        - Src:             'gdbmopen.c:694,11'
          Dst:             _gdbm_full_read
        - Src:             'gdbmopen.c:696,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:696,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:696,4'
          Dst:             gdbm_db_strerror
        - Src:             'gdbmopen.c:696,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:696,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:701,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:701,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:701,4'
          Dst:             gdbm_close
        - Src:             'gdbmopen.c:701,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:701,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:707,7'
          Dst:             _gdbm_cache_init
        - Src:             'gdbmopen.c:709,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:709,7'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:709,7'
          Dst:             gdbm_db_strerror
        - Src:             'gdbmopen.c:709,7'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:709,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:714,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:714,7'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:714,7'
          Dst:             gdbm_close
        - Src:             'gdbmopen.c:714,7'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:714,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:722,11'
          Dst:             _gdbm_mapped_init
        - Src:             'gdbmopen.c:727,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:727,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:727,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:727,4'
          Dst:             strerror
        - Src:             'gdbmopen.c:727,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:727,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:733,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:733,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:733,4'
          Dst:             gdbm_close
        - Src:             'gdbmopen.c:733,4'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:733,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:747,7'
          Dst:             gdbm_avail_verify
        - Src:             'gdbmopen.c:750,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmopen.c:750,3'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:750,3'
          Dst:             __errno_location
        - Src:             'gdbmopen.c:750,3'
          Dst:             gdbm_errno_location
    - functionName:    _gdbmsync_init
      functionSourceFile: '/src/gdbm/src/./proto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _gdbm_ftruncate
      functionSourceFile: '/src/gdbm/src/gdbmopen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ftruncate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmopen.c:225,10'
          Dst:             ftruncate
    - functionName:    validate_header
      functionSourceFile: '/src/gdbm/src/gdbmopen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          95
      EdgeCount:       40
      CyclomaticComplexity: 21
      functionsReached:
        - validate_header_numsync
        - validate_header_std
      functionUses:    2
      BranchProfiles:
        - Branch String:   'gdbmopen.c:171,3'
          Branch Sides:    []
        - Branch String:   'gdbmopen.c:181,7'
          Branch Sides:    []
      Callsites:
        - Src:             'gdbmopen.c:175,14'
          Dst:             validate_header_std
        - Src:             'gdbmopen.c:178,14'
          Dst:             validate_header_numsync
    - functionName:    gdbm_file_seek
      functionSourceFile: '/src/gdbm/src/./proto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _gdbm_mapped_lseek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './proto.h:147,10'
          Dst:             _gdbm_mapped_lseek
    - functionName:    ftruncate
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdbm_fd_open
      functionSourceFile: '/src/gdbm/src/gdbmopen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gdbm_open_ext
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmopen.c:767,10'
          Dst:             gdbm_open_ext
    - functionName:    gdbm_open_spec_init
      functionSourceFile: '/src/gdbm/src/gdbmopen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _gdbm_validate_header
      functionSourceFile: '/src/gdbm/src/gdbmopen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fstat
        - gdbm_avail_block_validate
        - validate_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmopen.c:208,7'
          Dst:             fstat
        - Src:             'gdbmopen.c:211,8'
          Dst:             validate_header
        - Src:             'gdbmopen.c:214,11'
          Dst:             gdbm_avail_block_validate
    - functionName:    gdbm_import
      functionSourceFile: '/src/gdbm/src/gdbmimp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - fclose
        - fopen
        - gdbm_errno_location
        - gdbm_import_from_file
        - gdbm_set_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmimp.c:176,8'
          Dst:             fopen
        - Src:             'gdbmimp.c:179,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmimp.c:179,7'
          Dst:             __errno_location
        - Src:             'gdbmimp.c:179,7'
          Dst:             __errno_location
        - Src:             'gdbmimp.c:179,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmimp.c:179,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmimp.c:182,8'
          Dst:             gdbm_import_from_file
        - Src:             'gdbmimp.c:183,3'
          Dst:             fclose
    - functionName:    gdbm_import_from_file
      functionSourceFile: '/src/gdbm/src/gdbmimp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         134
      ICount:          650
      EdgeCount:       172
      CyclomaticComplexity: 40
      functionsReached:
        - __errno_location
        - fgetc
        - fread
        - gdbm_errno_location
        - gdbm_set_errno
        - gdbm_store
        - ntohl
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmimp.c:38,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmimp.c:38,3'
          Dst:             __errno_location
        - Src:             'gdbmimp.c:38,3'
          Dst:             __errno_location
        - Src:             'gdbmimp.c:38,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmimp.c:38,3'
          Dst:             gdbm_set_errno
        - Src:             'gdbmimp.c:48,19'
          Dst:             fgetc
        - Src:             'gdbmimp.c:50,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmimp.c:50,4'
          Dst:             __errno_location
        - Src:             'gdbmimp.c:50,4'
          Dst:             __errno_location
        - Src:             'gdbmimp.c:50,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmimp.c:50,4'
          Dst:             gdbm_set_errno
        - Src:             'gdbmimp.c:72,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmimp.c:72,7'
          Dst:             __errno_location
        - Src:             'gdbmimp.c:72,7'
          Dst:             __errno_location
        - Src:             'gdbmimp.c:72,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmimp.c:72,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmimp.c:80,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmimp.c:80,7'
          Dst:             __errno_location
        - Src:             'gdbmimp.c:80,7'
          Dst:             __errno_location
        - Src:             'gdbmimp.c:80,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmimp.c:80,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmimp.c:86,18'
          Dst:             fread
        - Src:             'gdbmimp.c:89,14'
          Dst:             ntohl
        - Src:             'gdbmimp.c:99,14'
          Dst:             realloc
        - Src:             'gdbmimp.c:106,23'
          Dst:             fread
        - Src:             'gdbmimp.c:116,11'
          Dst:             fread
        - Src:             'gdbmimp.c:122,14'
          Dst:             ntohl
        - Src:             'gdbmimp.c:131,14'
          Dst:             realloc
        - Src:             'gdbmimp.c:138,23'
          Dst:             fread
        - Src:             'gdbmimp.c:147,11'
          Dst:             gdbm_store
        - Src:             'gdbmimp.c:150,9'
          Dst:             gdbm_errno_location
        - Src:             'gdbmimp.c:166,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmimp.c:166,3'
          Dst:             __errno_location
        - Src:             'gdbmimp.c:166,3'
          Dst:             __errno_location
        - Src:             'gdbmimp.c:166,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmimp.c:166,3'
          Dst:             gdbm_set_errno
    - functionName:    ntohl
      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:    gdbm_reorganize
      functionSourceFile: '/src/gdbm/src/gdbmreorg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - gdbm_errno_location
        - gdbm_recover
        - gdbm_set_errno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmreorg.c:36,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmreorg.c:36,3'
          Dst:             __errno_location
        - Src:             'gdbmreorg.c:36,3'
          Dst:             __errno_location
        - Src:             'gdbmreorg.c:36,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmreorg.c:36,3'
          Dst:             gdbm_set_errno
        - Src:             'gdbmreorg.c:39,10'
          Dst:             gdbm_recover
    - functionName:    gdbm_dir_entry_valid_p
      functionSourceFile: '/src/gdbm/src/./proto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdbm_valid_key_p
      functionSourceFile: '/src/gdbm/src/gdbmseq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          158
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - _gdbm_hash_key
        - gdbm_dir_entry_valid_p
        - gdbm_errno_location
        - gdbm_set_errno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmseq.c:32,3'
          Dst:             _gdbm_hash_key
        - Src:             'gdbmseq.c:33,7'
          Dst:             gdbm_dir_entry_valid_p
        - Src:             'gdbmseq.c:37,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmseq.c:37,3'
          Dst:             __errno_location
        - Src:             'gdbmseq.c:37,3'
          Dst:             __errno_location
        - Src:             'gdbmseq.c:37,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmseq.c:37,3'
          Dst:             gdbm_set_errno
    - functionName:    gdbm_nextkey
      functionSourceFile: '/src/gdbm/src/gdbmseq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          391
      EdgeCount:       97
      CyclomaticComplexity: 20
      functionsReached:
        - __errno_location
        - _gdbm_findkey
        - gdbm_debug_datum
        - gdbm_errno_location
        - gdbm_set_errno
        - get_next_key
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmseq.c:162,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmseq.c:162,3'
          Dst:             __errno_location
        - Src:             'gdbmseq.c:162,3'
          Dst:             gdbm_debug_datum
        - Src:             'gdbmseq.c:162,3'
          Dst:             __errno_location
        - Src:             'gdbmseq.c:162,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmseq.c:165,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmseq.c:165,3'
          Dst:             __errno_location
        - Src:             'gdbmseq.c:165,3'
          Dst:             __errno_location
        - Src:             'gdbmseq.c:165,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmseq.c:165,3'
          Dst:             gdbm_set_errno
        - Src:             'gdbmseq.c:168,3'
          Dst:             gdbm_set_errno
        - Src:             'gdbmseq.c:173,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmseq.c:173,7'
          Dst:             __errno_location
        - Src:             'gdbmseq.c:173,7'
          Dst:             __errno_location
        - Src:             'gdbmseq.c:173,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmseq.c:174,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmseq.c:174,7'
          Dst:             __errno_location
        - Src:             'gdbmseq.c:174,7'
          Dst:             __errno_location
        - Src:             'gdbmseq.c:174,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmseq.c:174,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmseq.c:181,14'
          Dst:             _gdbm_findkey
        - Src:             'gdbmseq.c:185,3'
          Dst:             get_next_key
        - Src:             'gdbmseq.c:188,5'
          Dst:             gdbm_errno_location
        - Src:             'gdbmseq.c:188,5'
          Dst:             __errno_location
        - Src:             'gdbmseq.c:188,5'
          Dst:             gdbm_debug_datum
        - Src:             'gdbmseq.c:188,5'
          Dst:             __errno_location
        - Src:             'gdbmseq.c:188,5'
          Dst:             gdbm_errno_location
        - Src:             'gdbmseq.c:190,5'
          Dst:             gdbm_errno_location
        - Src:             'gdbmseq.c:190,5'
          Dst:             __errno_location
        - Src:             'gdbmseq.c:190,5'
          Dst:             __errno_location
        - Src:             'gdbmseq.c:190,5'
          Dst:             gdbm_errno_location
    - functionName:    get_next_key
      functionSourceFile: '/src/gdbm/src/gdbmseq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          358
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - _gdbm_get_bucket
        - _gdbm_read_entry
        - gdbm_errno_location
        - gdbm_set_errno
        - gdbm_valid_key_p
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmseq.c:77,12'
          Dst:             _gdbm_get_bucket
        - Src:             'gdbmseq.c:83,8'
          Dst:             gdbm_errno_location
        - Src:             'gdbmseq.c:83,8'
          Dst:             __errno_location
        - Src:             'gdbmseq.c:83,8'
          Dst:             __errno_location
        - Src:             'gdbmseq.c:83,8'
          Dst:             gdbm_errno_location
        - Src:             'gdbmseq.c:83,8'
          Dst:             gdbm_set_errno
        - Src:             'gdbmseq.c:92,15'
          Dst:             _gdbm_read_entry
        - Src:             'gdbmseq.c:97,8'
          Dst:             gdbm_valid_key_p
        - Src:             'gdbmseq.c:108,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmseq.c:108,7'
          Dst:             __errno_location
        - Src:             'gdbmseq.c:108,7'
          Dst:             __errno_location
        - Src:             'gdbmseq.c:108,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmseq.c:108,7'
          Dst:             gdbm_set_errno
    - functionName:    gdbm_firstkey
      functionSourceFile: '/src/gdbm/src/gdbmseq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          262
      EdgeCount:       67
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - _gdbm_get_bucket
        - gdbm_debug_datum
        - gdbm_errno_location
        - gdbm_set_errno
        - get_next_key
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmseq.c:127,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmseq.c:127,3'
          Dst:             __errno_location
        - Src:             'gdbmseq.c:127,3'
          Dst:             __errno_location
        - Src:             'gdbmseq.c:127,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmseq.c:130,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmseq.c:130,3'
          Dst:             __errno_location
        - Src:             'gdbmseq.c:130,3'
          Dst:             __errno_location
        - Src:             'gdbmseq.c:130,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmseq.c:130,3'
          Dst:             gdbm_set_errno
        - Src:             'gdbmseq.c:133,3'
          Dst:             gdbm_set_errno
        - Src:             'gdbmseq.c:136,7'
          Dst:             _gdbm_get_bucket
        - Src:             'gdbmseq.c:139,7'
          Dst:             get_next_key
        - Src:             'gdbmseq.c:142,2'
          Dst:             gdbm_errno_location
        - Src:             'gdbmseq.c:142,2'
          Dst:             __errno_location
        - Src:             'gdbmseq.c:142,2'
          Dst:             gdbm_debug_datum
        - Src:             'gdbmseq.c:142,2'
          Dst:             __errno_location
        - Src:             'gdbmseq.c:142,2'
          Dst:             gdbm_errno_location
        - Src:             'gdbmseq.c:144,2'
          Dst:             gdbm_errno_location
        - Src:             'gdbmseq.c:144,2'
          Dst:             __errno_location
        - Src:             'gdbmseq.c:144,2'
          Dst:             __errno_location
        - Src:             'gdbmseq.c:144,2'
          Dst:             gdbm_errno_location
    - functionName:    getbool
      functionSourceFile: '/src/gdbm/src/gdbmsetopt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_size
      functionSourceFile: '/src/gdbm/src/gdbmsetopt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setopt_gdbm_setcacheauto
      functionSourceFile: '/src/gdbm/src/gdbmsetopt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - gdbm_errno_location
        - gdbm_set_errno
        - getbool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmsetopt.c:82,12'
          Dst:             getbool
        - Src:             'gdbmsetopt.c:84,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:84,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:84,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:84,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:84,7'
          Dst:             gdbm_set_errno
    - functionName:    setopt_gdbm_getcacheauto
      functionSourceFile: '/src/gdbm/src/gdbmsetopt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          119
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - gdbm_errno_location
        - gdbm_set_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmsetopt.c:96,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:96,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:96,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:96,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:96,7'
          Dst:             gdbm_set_errno
    - functionName:    setopt_gdbm_getbucketsize
      functionSourceFile: '/src/gdbm/src/gdbmsetopt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          113
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - gdbm_errno_location
        - gdbm_set_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmsetopt.c:384,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:384,3'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:384,3'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:384,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:384,3'
          Dst:             gdbm_set_errno
    - functionName:    setopt_gdbm_getdirdepth
      functionSourceFile: '/src/gdbm/src/gdbmsetopt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          113
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - gdbm_errno_location
        - gdbm_set_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmsetopt.c:371,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:371,3'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:371,3'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:371,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:371,3'
          Dst:             gdbm_set_errno
    - functionName:    setopt_gdbm_getdbformat
      functionSourceFile: '/src/gdbm/src/gdbmsetopt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          132
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - gdbm_errno_location
        - gdbm_set_errno
      functionUses:    0
      BranchProfiles:
        - Branch String:   'gdbmsetopt.c:345,7'
          Branch Sides:    []
      Callsites:
        - Src:             'gdbmsetopt.c:358,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:358,3'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:358,3'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:358,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:358,3'
          Dst:             gdbm_set_errno
    - functionName:    setopt_gdbm_getblocksize
      functionSourceFile: '/src/gdbm/src/gdbmsetopt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          113
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - gdbm_errno_location
        - gdbm_set_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmsetopt.c:336,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:336,3'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:336,3'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:336,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:336,3'
          Dst:             gdbm_set_errno
    - functionName:    setopt_gdbm_getdbname
      functionSourceFile: '/src/gdbm/src/gdbmsetopt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          185
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - gdbm_errno_location
        - gdbm_set_errno
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmsetopt.c:311,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:311,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:311,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:311,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:311,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmsetopt.c:316,17'
          Dst:             strdup
        - Src:             'gdbmsetopt.c:319,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:319,4'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:319,4'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:319,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:319,4'
          Dst:             gdbm_set_errno
    - functionName:    setopt_gdbm_getmaxmapsize
      functionSourceFile: '/src/gdbm/src/gdbmsetopt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          111
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - gdbm_errno_location
        - gdbm_set_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmsetopt.c:264,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:264,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:264,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:264,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:264,7'
          Dst:             gdbm_set_errno
    - functionName:    setopt_gdbm_getcoalesceblks
      functionSourceFile: '/src/gdbm/src/gdbmsetopt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          114
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - gdbm_errno_location
        - gdbm_set_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmsetopt.c:194,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:194,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:194,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:194,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:194,7'
          Dst:             gdbm_set_errno
    - functionName:    setopt_gdbm_getcentfree
      functionSourceFile: '/src/gdbm/src/gdbmsetopt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          118
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - gdbm_errno_location
        - gdbm_set_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmsetopt.c:166,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:166,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:166,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:166,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:166,7'
          Dst:             gdbm_set_errno
    - functionName:    setopt_gdbm_getsyncmode
      functionSourceFile: '/src/gdbm/src/gdbmsetopt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          118
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - gdbm_errno_location
        - gdbm_set_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmsetopt.c:138,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:138,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:138,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:138,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:138,7'
          Dst:             gdbm_set_errno
    - functionName:    setopt_gdbm_getcachesize
      functionSourceFile: '/src/gdbm/src/gdbmsetopt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          111
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - gdbm_errno_location
        - gdbm_set_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmsetopt.c:70,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:70,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:70,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:70,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:70,7'
          Dst:             gdbm_set_errno
    - functionName:    setopt_gdbm_getmmap
      functionSourceFile: '/src/gdbm/src/gdbmsetopt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          114
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - gdbm_errno_location
        - gdbm_set_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmsetopt.c:235,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:235,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:235,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:235,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:235,7'
          Dst:             gdbm_set_errno
    - functionName:    setopt_gdbm_getflags
      functionSourceFile: '/src/gdbm/src/gdbmsetopt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          233
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - gdbm_errno_location
        - gdbm_set_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmsetopt.c:277,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:277,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:277,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:277,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:277,7'
          Dst:             gdbm_set_errno
    - functionName:    setopt_gdbm_setmmap
      functionSourceFile: '/src/gdbm/src/gdbmsetopt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          149
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - _gdbm_mapped_init
        - _gdbm_mapped_unmap
        - gdbm_errno_location
        - gdbm_file_sync
        - gdbm_set_errno
        - getbool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmsetopt.c:207,12'
          Dst:             getbool
        - Src:             'gdbmsetopt.c:209,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:209,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:209,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:209,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:209,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmsetopt.c:212,3'
          Dst:             gdbm_file_sync
        - Src:             'gdbmsetopt.c:217,11'
          Dst:             _gdbm_mapped_init
        - Src:             'gdbmsetopt.c:224,7'
          Dst:             _gdbm_mapped_unmap
    - functionName:    setopt_gdbm_setmaxmapsize
      functionSourceFile: '/src/gdbm/src/gdbmsetopt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - _gdbm_mapped_init
        - gdbm_errno_location
        - gdbm_set_errno
        - get_size
        - sysconf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmsetopt.c:246,22'
          Dst:             sysconf
        - Src:             'gdbmsetopt.c:249,7'
          Dst:             get_size
        - Src:             'gdbmsetopt.c:251,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:251,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:251,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:251,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:251,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmsetopt.c:255,3'
          Dst:             _gdbm_mapped_init
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setopt_gdbm_setcoalesceblks
      functionSourceFile: '/src/gdbm/src/gdbmsetopt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - gdbm_errno_location
        - gdbm_set_errno
        - getbool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmsetopt.c:180,12'
          Dst:             getbool
        - Src:             'gdbmsetopt.c:182,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:182,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:182,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:182,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:182,7'
          Dst:             gdbm_set_errno
    - functionName:    setopt_gdbm_setcentfree
      functionSourceFile: '/src/gdbm/src/gdbmsetopt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - gdbm_errno_location
        - gdbm_set_errno
        - getbool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmsetopt.c:152,12'
          Dst:             getbool
        - Src:             'gdbmsetopt.c:154,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:154,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:154,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:154,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:154,7'
          Dst:             gdbm_set_errno
    - functionName:    setopt_gdbm_setsyncmode
      functionSourceFile: '/src/gdbm/src/gdbmsetopt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - gdbm_errno_location
        - gdbm_set_errno
        - getbool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmsetopt.c:124,12'
          Dst:             getbool
        - Src:             'gdbmsetopt.c:126,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:126,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:126,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:126,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:126,7'
          Dst:             gdbm_set_errno
    - functionName:    setopt_gdbm_fastmode
      functionSourceFile: '/src/gdbm/src/gdbmsetopt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - gdbm_errno_location
        - gdbm_set_errno
        - getbool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmsetopt.c:109,12'
          Dst:             getbool
        - Src:             'gdbmsetopt.c:111,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:111,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:111,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:111,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:111,7'
          Dst:             gdbm_set_errno
    - functionName:    setopt_gdbm_setcachesize
      functionSourceFile: '/src/gdbm/src/gdbmsetopt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          100
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - _gdbm_cache_init
        - gdbm_errno_location
        - gdbm_set_errno
        - get_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmsetopt.c:57,7'
          Dst:             get_size
        - Src:             'gdbmsetopt.c:59,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:59,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:59,7'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:59,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:59,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmsetopt.c:62,10'
          Dst:             _gdbm_cache_init
    - functionName:    gdbm_setopt
      functionSourceFile: '/src/gdbm/src/gdbmsetopt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          206
      EdgeCount:       53
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - gdbm_errno_location
        - gdbm_set_errno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmsetopt.c:420,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:420,3'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:420,3'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:420,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:420,3'
          Dst:             gdbm_set_errno
        - Src:             'gdbmsetopt.c:427,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:427,3'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:427,3'
          Dst:             __errno_location
        - Src:             'gdbmsetopt.c:427,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsetopt.c:427,3'
          Dst:             gdbm_set_errno
    - functionName:    _gdbm_current_bucket_changed
      functionSourceFile: '/src/gdbm/src/./proto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdbm_file_seek
      functionSourceFile: '/src/gdbm/src/./proto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _gdbm_mapped_lseek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './proto.h:147,10'
          Dst:             _gdbm_mapped_lseek
    - functionName:    gdbm_store
      functionSourceFile: '/src/gdbm/src/gdbmstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         176
      ICount:          1007
      EdgeCount:       222
      CyclomaticComplexity: 48
      functionsReached:
        - __errno_location
        - _gdbm_alloc
        - _gdbm_current_bucket_changed
        - _gdbm_end_update
        - _gdbm_fatal
        - _gdbm_findkey
        - _gdbm_free
        - _gdbm_full_write
        - _gdbm_split_bucket
        - gdbm_db_strerror
        - gdbm_debug_datum
        - gdbm_errno_location
        - gdbm_file_seek
        - gdbm_set_errno
        - strerror
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmstore.c:50,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmstore.c:50,3'
          Dst:             __errno_location
        - Src:             'gdbmstore.c:50,3'
          Dst:             gdbm_debug_datum
        - Src:             'gdbmstore.c:50,3'
          Dst:             __errno_location
        - Src:             'gdbmstore.c:50,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmstore.c:53,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmstore.c:53,3'
          Dst:             __errno_location
        - Src:             'gdbmstore.c:53,3'
          Dst:             __errno_location
        - Src:             'gdbmstore.c:53,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmstore.c:53,3'
          Dst:             gdbm_set_errno
        - Src:             'gdbmstore.c:58,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmstore.c:58,7'
          Dst:             __errno_location
        - Src:             'gdbmstore.c:58,7'
          Dst:             __errno_location
        - Src:             'gdbmstore.c:58,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmstore.c:58,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmstore.c:67,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmstore.c:67,7'
          Dst:             __errno_location
        - Src:             'gdbmstore.c:67,7'
          Dst:             __errno_location
        - Src:             'gdbmstore.c:67,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmstore.c:67,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmstore.c:73,3'
          Dst:             gdbm_set_errno
        - Src:             'gdbmstore.c:77,14'
          Dst:             _gdbm_findkey
        - Src:             'gdbmstore.c:94,12'
          Dst:             _gdbm_free
        - Src:             'gdbmstore.c:105,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmstore.c:105,4'
          Dst:             __errno_location
        - Src:             'gdbmstore.c:105,4'
          Dst:             __errno_location
        - Src:             'gdbmstore.c:105,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmstore.c:105,4'
          Dst:             gdbm_set_errno
        - Src:             'gdbmstore.c:110,12'
          Dst:             gdbm_errno_location
        - Src:             'gdbmstore.c:111,5'
          Dst:             gdbm_set_errno
        - Src:             'gdbmstore.c:119,18'
          Dst:             _gdbm_alloc
        - Src:             'gdbmstore.c:132,8'
          Dst:             _gdbm_split_bucket
        - Src:             'gdbmstore.c:143,8'
          Dst:             gdbm_errno_location
        - Src:             'gdbmstore.c:143,8'
          Dst:             __errno_location
        - Src:             'gdbmstore.c:143,8'
          Dst:             __errno_location
        - Src:             'gdbmstore.c:143,8'
          Dst:             gdbm_errno_location
        - Src:             'gdbmstore.c:143,8'
          Dst:             gdbm_set_errno
        - Src:             'gdbmstore.c:162,14'
          Dst:             gdbm_file_seek
        - Src:             'gdbmstore.c:165,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmstore.c:165,7'
          Dst:             __errno_location
        - Src:             'gdbmstore.c:165,7'
          Dst:             __errno_location
        - Src:             'gdbmstore.c:165,7'
          Dst:             strerror
        - Src:             'gdbmstore.c:165,7'
          Dst:             __errno_location
        - Src:             'gdbmstore.c:165,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmstore.c:167,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmstore.c:167,7'
          Dst:             __errno_location
        - Src:             'gdbmstore.c:167,7'
          Dst:             __errno_location
        - Src:             'gdbmstore.c:167,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmstore.c:167,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmstore.c:168,7'
          Dst:             _gdbm_fatal
        - Src:             'gdbmstore.c:172,8'
          Dst:             _gdbm_full_write
        - Src:             'gdbmstore.c:175,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmstore.c:175,7'
          Dst:             __errno_location
        - Src:             'gdbmstore.c:175,7'
          Dst:             gdbm_db_strerror
        - Src:             'gdbmstore.c:175,7'
          Dst:             __errno_location
        - Src:             'gdbmstore.c:175,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmstore.c:178,25'
          Dst:             gdbm_db_strerror
        - Src:             'gdbmstore.c:178,7'
          Dst:             _gdbm_fatal
        - Src:             'gdbmstore.c:182,8'
          Dst:             _gdbm_full_write
        - Src:             'gdbmstore.c:185,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmstore.c:185,7'
          Dst:             __errno_location
        - Src:             'gdbmstore.c:185,7'
          Dst:             gdbm_db_strerror
        - Src:             'gdbmstore.c:185,7'
          Dst:             __errno_location
        - Src:             'gdbmstore.c:185,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmstore.c:188,25'
          Dst:             gdbm_db_strerror
        - Src:             'gdbmstore.c:188,7'
          Dst:             _gdbm_fatal
        - Src:             'gdbmstore.c:193,3'
          Dst:             _gdbm_current_bucket_changed
        - Src:             'gdbmstore.c:196,10'
          Dst:             _gdbm_end_update
    - functionName:    gdbm_numsync
      functionSourceFile: '/src/gdbm/src/gdbmsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - gdbm_close
        - gdbm_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmsync.c:280,9'
          Dst:             gdbm_open
        - Src:             'gdbmsync.c:288,7'
          Dst:             gdbm_close
    - functionName:    check_snapshot_mode
      functionSourceFile: '/src/gdbm/src/gdbmsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdbm_sync
      functionSourceFile: '/src/gdbm/src/gdbmsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          126
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - _gdbm_end_update
        - gdbm_errno_location
        - gdbm_file_sync
        - gdbm_set_errno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmsync.c:462,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsync.c:462,3'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:462,3'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:462,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsync.c:462,3'
          Dst:             gdbm_set_errno
        - Src:             'gdbmsync.c:465,3'
          Dst:             gdbm_set_errno
        - Src:             'gdbmsync.c:473,3'
          Dst:             _gdbm_end_update
        - Src:             'gdbmsync.c:476,10'
          Dst:             gdbm_file_sync
    - functionName:    gdbm_file_sync
      functionSourceFile: '/src/gdbm/src/gdbmsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _gdbm_mapped_sync
        - _gdbm_snapshot
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmsync.c:436,7'
          Dst:             _gdbm_mapped_sync
        - Src:             'gdbmsync.c:451,9'
          Dst:             _gdbm_snapshot
    - functionName:    _gdbm_snapshot
      functionSourceFile: '/src/gdbm/src/gdbmsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         159
      ICount:          750
      EdgeCount:       199
      CyclomaticComplexity: 42
      functionsReached:
        - __errno_location
        - _gdbmsync_done
        - _gdbmsync_init
        - fchmod
        - fsync
        - gdbm_errno_location
        - gdbm_set_errno
        - ioctl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmsync.c:89,7'
          Dst:             _gdbmsync_done
        - Src:             'gdbmsync.c:90,7'
          Dst:             _gdbmsync_init
        - Src:             'gdbmsync.c:91,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsync.c:91,7'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:91,7'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:91,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsync.c:91,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmsync.c:100,7'
          Dst:             fchmod
        - Src:             'gdbmsync.c:102,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsync.c:102,7'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:102,7'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:102,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsync.c:102,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmsync.c:107,7'
          Dst:             fsync
        - Src:             'gdbmsync.c:109,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsync.c:109,7'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:109,7'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:109,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsync.c:109,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmsync.c:115,7'
          Dst:             ioctl
        - Src:             'gdbmsync.c:117,11'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:117,30'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:119,4'
          Dst:             _gdbmsync_done
        - Src:             'gdbmsync.c:120,4'
          Dst:             _gdbmsync_init
        - Src:             'gdbmsync.c:122,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsync.c:122,7'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:122,7'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:122,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsync.c:122,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmsync.c:127,7'
          Dst:             fsync
        - Src:             'gdbmsync.c:129,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsync.c:129,7'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:129,7'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:129,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsync.c:129,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmsync.c:134,7'
          Dst:             fchmod
        - Src:             'gdbmsync.c:136,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsync.c:136,7'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:136,7'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:136,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsync.c:136,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmsync.c:141,7'
          Dst:             fsync
        - Src:             'gdbmsync.c:143,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsync.c:143,7'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:143,7'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:143,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsync.c:143,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmsync.c:153,7'
          Dst:             fchmod
        - Src:             'gdbmsync.c:155,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsync.c:155,7'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:155,7'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:155,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsync.c:155,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmsync.c:160,7'
          Dst:             fsync
        - Src:             'gdbmsync.c:162,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsync.c:162,7'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:162,7'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:162,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsync.c:162,7'
          Dst:             gdbm_set_errno
    - functionName:    _gdbmsync_done
      functionSourceFile: '/src/gdbm/src/./proto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './proto.h:173,5'
          Dst:             close
        - Src:             './proto.h:175,5'
          Dst:             close
    - functionName:    _gdbmsync_init
      functionSourceFile: '/src/gdbm/src/./proto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fsync
      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:    timespec_cmp
      functionSourceFile: '/src/gdbm/src/gdbmsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdbm_numsync_cmp
      functionSourceFile: '/src/gdbm/src/gdbmsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          122
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - gdbm_numsync
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmsync.c:309,7'
          Dst:             gdbm_numsync
        - Src:             'gdbmsync.c:310,7'
          Dst:             gdbm_numsync
    - functionName:    stat_snapshot
      functionSourceFile: '/src/gdbm/src/gdbmsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - check_snapshot_mode
        - stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmsync.c:264,7'
          Dst:             stat
        - Src:             'gdbmsync.c:266,7'
          Dst:             check_snapshot_mode
        - Src:             'gdbmsync.c:268,7'
          Dst:             __errno_location
    - functionName:    gdbm_latest_snapshot
      functionSourceFile: '/src/gdbm/src/gdbmsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          180
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - gdbm_numsync_cmp
        - stat_snapshot
        - strcmp
        - timespec_cmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gdbmsync.c:360,7'
          Branch Sides:    []
        - Branch String:   'gdbmsync.c:384,4'
          Branch Sides:    []
      Callsites:
        - Src:             'gdbmsync.c:336,32'
          Dst:             strcmp
        - Src:             'gdbmsync.c:338,7'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:342,7'
          Dst:             stat_snapshot
        - Src:             'gdbmsync.c:344,7'
          Dst:             stat_snapshot
        - Src:             'gdbmsync.c:360,15'
          Dst:             gdbm_numsync_cmp
        - Src:             'gdbmsync.c:384,12'
          Dst:             timespec_cmp
    - functionName:    fsync_to_root
      functionSourceFile: '/src/gdbm/src/gdbmsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          123
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - close
        - fsync
        - open
        - realpath
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmsync.c:44,7'
          Dst:             realpath
        - Src:             'gdbmsync.c:46,16'
          Dst:             strlen
        - Src:             'gdbmsync.c:52,12'
          Dst:             open
        - Src:             'gdbmsync.c:56,11'
          Dst:             fsync
        - Src:             'gdbmsync.c:58,13'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:59,4'
          Dst:             close
        - Src:             'gdbmsync.c:60,4'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:63,11'
          Dst:             close
    - functionName:    realpath
      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:    gdbm_failure_atomic
      functionSourceFile: '/src/gdbm/src/gdbmsync.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          475
      EdgeCount:       127
      CyclomaticComplexity: 27
      functionsReached:
        - __errno_location
        - _gdbm_snapshot
        - _gdbmsync_done
        - _gdbmsync_init
        - fsync_to_root
        - gdbm_errno_location
        - gdbm_set_errno
        - open
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gdbmsync.c:176,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsync.c:176,3'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:176,3'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:176,3'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsync.c:176,3'
          Dst:             gdbm_set_errno
        - Src:             'gdbmsync.c:178,24'
          Dst:             strcmp
        - Src:             'gdbmsync.c:180,7'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:181,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsync.c:181,7'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:181,7'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:181,7'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsync.c:181,7'
          Dst:             gdbm_set_errno
        - Src:             'gdbmsync.c:191,7'
          Dst:             _gdbmsync_done
        - Src:             'gdbmsync.c:192,7'
          Dst:             _gdbmsync_init
        - Src:             'gdbmsync.c:195,20'
          Dst:             open
        - Src:             'gdbmsync.c:197,5'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsync.c:197,5'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:197,5'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:197,5'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsync.c:197,5'
          Dst:             gdbm_set_errno
        - Src:             'gdbmsync.c:200,24'
          Dst:             open
        - Src:             'gdbmsync.c:202,2'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsync.c:202,2'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:202,2'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:202,2'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsync.c:202,2'
          Dst:             gdbm_set_errno
        - Src:             'gdbmsync.c:203,21'
          Dst:             fsync_to_root
        - Src:             'gdbmsync.c:204,14'
          Dst:             fsync_to_root
        - Src:             'gdbmsync.c:206,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsync.c:206,4'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:206,4'
          Dst:             __errno_location
        - Src:             'gdbmsync.c:206,4'
          Dst:             gdbm_errno_location
        - Src:             'gdbmsync.c:206,4'
          Dst:             gdbm_set_errno
        - Src:             'gdbmsync.c:211,8'
          Dst:             _gdbm_snapshot
        - Src:             'gdbmsync.c:216,3'
          Dst:             _gdbmsync_done
        - Src:             'gdbmsync.c:217,3'
          Dst:             _gdbmsync_init
    - functionName:    off_map_expand
      functionSourceFile: '/src/gdbm/src/avail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'avail.c:135,4'
          Dst:             __errno_location
        - Src:             'avail.c:141,7'
          Dst:             realloc
    - functionName:    avail_comp
      functionSourceFile: '/src/gdbm/src/avail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    off_t_sum_ok
      functionSourceFile: '/src/gdbm/src/./gdbmdefs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdbm_avail_verify
      functionSourceFile: '/src/gdbm/src/avail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gdbm_avail_traverse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'avail.c:289,10'
          Dst:             gdbm_avail_traverse
    - functionName:    gdbm_avail_traverse
      functionSourceFile: '/src/gdbm/src/avail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          588
      EdgeCount:       153
      CyclomaticComplexity: 33
      functionsReached:
        - __errno_location
        - _gdbm_avail_block_read
        - gdbm_avail_block_validate
        - gdbm_errno_location
        - gdbm_file_seek
        - gdbm_set_errno
        - off_map_free
        - off_map_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'avail.c:216,3'
          Dst:             gdbm_errno_location
        - Src:             'avail.c:216,3'
          Dst:             __errno_location
        - Src:             'avail.c:216,3'
          Dst:             __errno_location
        - Src:             'avail.c:216,3'
          Dst:             gdbm_errno_location
        - Src:             'avail.c:216,3'
          Dst:             gdbm_set_errno
        - Src:             'avail.c:217,7'
          Dst:             gdbm_avail_block_validate
        - Src:             'avail.c:220,7'
          Dst:             off_map_lookup
        - Src:             'avail.c:222,7'
          Dst:             gdbm_errno_location
        - Src:             'avail.c:222,7'
          Dst:             __errno_location
        - Src:             'avail.c:222,7'
          Dst:             __errno_location
        - Src:             'avail.c:222,7'
          Dst:             gdbm_errno_location
        - Src:             'avail.c:222,7'
          Dst:             gdbm_set_errno
        - Src:             'avail.c:231,7'
          Dst:             gdbm_errno_location
        - Src:             'avail.c:231,7'
          Dst:             __errno_location
        - Src:             'avail.c:231,7'
          Dst:             __errno_location
        - Src:             'avail.c:231,7'
          Dst:             gdbm_errno_location
        - Src:             'avail.c:231,7'
          Dst:             gdbm_set_errno
        - Src:             'avail.c:232,7'
          Dst:             off_map_free
        - Src:             'avail.c:241,9'
          Dst:             off_map_lookup
        - Src:             'avail.c:245,3'
          Dst:             gdbm_errno_location
        - Src:             'avail.c:245,3'
          Dst:             __errno_location
        - Src:             'avail.c:245,3'
          Dst:             __errno_location
        - Src:             'avail.c:245,3'
          Dst:             gdbm_errno_location
        - Src:             'avail.c:245,3'
          Dst:             gdbm_set_errno
        - Src:             'avail.c:247,3'
          Dst:             gdbm_errno_location
        - Src:             'avail.c:247,3'
          Dst:             __errno_location
        - Src:             'avail.c:247,3'
          Dst:             __errno_location
        - Src:             'avail.c:247,3'
          Dst:             gdbm_errno_location
        - Src:             'avail.c:247,3'
          Dst:             gdbm_set_errno
        - Src:             'avail.c:252,8'
          Dst:             gdbm_file_seek
        - Src:             'avail.c:254,8'
          Dst:             gdbm_errno_location
        - Src:             'avail.c:254,8'
          Dst:             __errno_location
        - Src:             'avail.c:254,8'
          Dst:             __errno_location
        - Src:             'avail.c:254,8'
          Dst:             gdbm_errno_location
        - Src:             'avail.c:254,8'
          Dst:             gdbm_set_errno
        - Src:             'avail.c:259,8'
          Dst:             _gdbm_avail_block_read
        - Src:             'avail.c:273,3'
          Dst:             off_map_free
    - functionName:    gdbm_avail_block_validate
      functionSourceFile: '/src/gdbm/src/avail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          161
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - gdbm_avail_table_valid_p
        - gdbm_errno_location
        - gdbm_set_errno
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'avail.c:83,5'
          Dst:             gdbm_avail_table_valid_p
        - Src:             'avail.c:85,7'
          Dst:             gdbm_errno_location
        - Src:             'avail.c:85,7'
          Dst:             __errno_location
        - Src:             'avail.c:85,7'
          Dst:             __errno_location
        - Src:             'avail.c:85,7'
          Dst:             gdbm_errno_location
        - Src:             'avail.c:85,7'
          Dst:             gdbm_set_errno
    - functionName:    off_map_lookup
      functionSourceFile: '/src/gdbm/src/avail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          170
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - off_map_expand
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'avail.c:174,11'
          Dst:             off_map_expand
    - functionName:    off_map_free
      functionSourceFile: '/src/gdbm/src/avail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdbm_file_seek
      functionSourceFile: '/src/gdbm/src/./proto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _gdbm_mapped_lseek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './proto.h:147,10'
          Dst:             _gdbm_mapped_lseek
    - functionName:    gdbm_avail_table_valid_p
      functionSourceFile: '/src/gdbm/src/avail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          193
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - avail_comp
        - gdbm_errno_location
        - off_t_sum_ok
        - qsort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'avail.c:60,9'
          Dst:             off_t_sum_ok
        - Src:             'avail.c:70,7'
          Dst:             gdbm_errno_location
        - Src:             'avail.c:70,7'
          Dst:             __errno_location
        - Src:             'avail.c:70,7'
          Dst:             __errno_location
        - Src:             'avail.c:70,7'
          Dst:             gdbm_errno_location
        - Src:             'avail.c:71,7'
          Dst:             qsort
        - Src:             'avail.c:71,7'
          Dst:             avail_comp
    - functionName:    gdbm_bucket_avail_table_validate
      functionSourceFile: '/src/gdbm/src/avail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          123
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - gdbm_avail_table_valid_p
        - gdbm_errno_location
        - gdbm_set_errno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'avail.c:96,5'
          Dst:             gdbm_avail_table_valid_p
        - Src:             'avail.c:99,7'
          Dst:             gdbm_errno_location
        - Src:             'avail.c:99,7'
          Dst:             __errno_location
        - Src:             'avail.c:99,7'
          Dst:             __errno_location
        - Src:             'avail.c:99,7'
          Dst:             gdbm_errno_location
        - Src:             'avail.c:99,7'
          Dst:             gdbm_set_errno
    - functionName:    _gdbm_base64_decode
      functionSourceFile: '/src/gdbm/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          333
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'base64.c:90,13'
          Dst:             realloc
    - functionName:    _gdbm_base64_encode
      functionSourceFile: '/src/gdbm/src/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          247
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'base64.c:44,13'
          Dst:             realloc
    - functionName:    adrhash
      functionSourceFile: '/src/gdbm/src/bucket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cache_lru_free
      functionSourceFile: '/src/gdbm/src/bucket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _gdbm_write_bucket
        - cache_elem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bucket.c:208,11'
          Dst:             _gdbm_write_bucket
        - Src:             'bucket.c:211,3'
          Dst:             cache_elem_free
    - functionName:    _gdbm_write_bucket
      functionSourceFile: '/src/gdbm/src/bucket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          188
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - _gdbm_fatal
        - _gdbm_full_write
        - gdbm_db_strerror
        - gdbm_errno_location
        - gdbm_file_seek
        - gdbm_set_errno
        - gdbm_strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bucket.c:681,14'
          Dst:             gdbm_file_seek
        - Src:             'bucket.c:684,7'
          Dst:             gdbm_errno_location
        - Src:             'bucket.c:684,7'
          Dst:             __errno_location
        - Src:             'bucket.c:684,7'
          Dst:             __errno_location
        - Src:             'bucket.c:684,7'
          Dst:             gdbm_errno_location
        - Src:             'bucket.c:684,7'
          Dst:             gdbm_set_errno
        - Src:             'bucket.c:685,7'
          Dst:             _gdbm_fatal
        - Src:             'bucket.c:688,8'
          Dst:             _gdbm_full_write
        - Src:             'bucket.c:691,7'
          Dst:             gdbm_errno_location
        - Src:             'bucket.c:691,7'
          Dst:             __errno_location
        - Src:             'bucket.c:691,7'
          Dst:             gdbm_db_strerror
        - Src:             'bucket.c:691,7'
          Dst:             __errno_location
        - Src:             'bucket.c:691,7'
          Dst:             gdbm_errno_location
        - Src:             'bucket.c:694,25'
          Dst:             gdbm_strerror
        - Src:             'bucket.c:694,7'
          Dst:             _gdbm_fatal
    - functionName:    cache_elem_free
      functionSourceFile: '/src/gdbm/src/bucket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - adrhash
        - lru_unlink_elem
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'bucket.c:180,14'
          Dst:             adrhash
        - Src:             'bucket.c:183,3'
          Dst:             lru_unlink_elem
    - functionName:    lru_unlink_elem
      functionSourceFile: '/src/gdbm/src/bucket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdbm_file_seek
      functionSourceFile: '/src/gdbm/src/./proto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _gdbm_mapped_lseek
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './proto.h:147,10'
          Dst:             _gdbm_mapped_lseek
    - functionName:    cache_elem_new
      functionSourceFile: '/src/gdbm/src/bucket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bucket.c:156,14'
          Dst:             calloc
    - functionName:    cache_tab_lookup_slot
      functionSourceFile: '/src/gdbm/src/bucket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - adrhash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bucket.c:63,14'
          Dst:             adrhash
    - functionName:    gdbm_get_cache_stats
      functionSourceFile: '/src/gdbm/src/bucket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          135
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _gdbm_cache_flush
      functionSourceFile: '/src/gdbm/src/bucket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _gdbm_write_bucket
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bucket.c:765,11'
          Dst:             _gdbm_write_bucket
    - functionName:    _gdbm_cache_free
      functionSourceFile: '/src/gdbm/src/bucket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cache_elem_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bucket.c:743,5'
          Dst:             cache_elem_free
    - functionName:    cache_tab_resize
      functionSourceFile: '/src/gdbm/src/bucket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          215
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - _gdbm_cache_flush
        - abort
        - cache_elem_free
        - cache_tab_lookup_slot
        - gdbm_errno_location
        - gdbm_set_errno
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bucket.c:250,11'
          Dst:             _gdbm_cache_flush
        - Src:             'bucket.c:254,11'
          Dst:             realloc
        - Src:             'bucket.c:257,4'
          Dst:             gdbm_errno_location
        - Src:             'bucket.c:257,4'
          Dst:             __errno_location
        - Src:             'bucket.c:257,4'
          Dst:             __errno_location
        - Src:             'bucket.c:257,4'
          Dst:             gdbm_errno_location
        - Src:             'bucket.c:257,4'
          Dst:             gdbm_set_errno
        - Src:             'bucket.c:273,8'
          Dst:             cache_elem_free
        - Src:             'bucket.c:277,12'
          Dst:             cache_tab_lookup_slot
        - Src:             'bucket.c:279,3'
          Dst:             abort
    - functionName:    log2i
      functionSourceFile: '/src/gdbm/src/bucket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          43
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _gdbm_cache_init
      functionSourceFile: '/src/gdbm/src/bucket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          152
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - cache_tab_resize
        - gdbm_errno_location
        - gdbm_set_errno
        - log2i
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bucket.c:722,7'
          Dst:             gdbm_errno_location
        - Src:             'bucket.c:722,7'
          Dst:             __errno_location
        - Src:             'bucket.c:722,7'
          Dst:             __errno_location
        - Src:             'bucket.c:722,7'
          Dst:             gdbm_errno_location
        - Src:             'bucket.c:722,7'
          Dst:             gdbm_set_errno
        - Src:             'bucket.c:728,14'
          Dst:             log2i
        - Src:             'bucket.c:733,10'
          Dst:             cache_tab_resize
    - functionName:    lru_link_elem
      functionSourceFile: '/src/gdbm/src/bucket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          96
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    avail_elem_init
      functionSourceFile: '/src/gdbm/src/./gdbmdefs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _gdbm_split_bucket
      functionSourceFile: '/src/gdbm/src/bucket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         153
      ICount:          1195
      EdgeCount:       187
      CyclomaticComplexity: 36
      functionsReached:
        - __errno_location
        - _gdbm_alloc
        - _gdbm_bucket_dir
        - _gdbm_fatal
        - _gdbm_free
        - _gdbm_new_bucket
        - _gdbm_put_av_elem
        - avail_elem_init
        - cache_elem_free
        - cache_lookup
        - gdbm_errno_location
        - gdbm_set_errno
        - lru_link_elem
        - lru_unlink_elem
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bucket.c:487,7'
          Branch Sides:    []
        - Branch String:   'bucket.c:506,7'
          Branch Sides:    []
      Callsites:
        - Src:             'bucket.c:486,15'
          Dst:             _gdbm_alloc
        - Src:             'bucket.c:487,15'
          Dst:             cache_lookup
        - Src:             'bucket.c:494,4'
          Dst:             gdbm_errno_location
        - Src:             'bucket.c:494,4'
          Dst:             __errno_location
        - Src:             'bucket.c:494,4'
          Dst:             __errno_location
        - Src:             'bucket.c:494,4'
          Dst:             gdbm_errno_location
        - Src:             'bucket.c:497,4'
          Dst:             gdbm_errno_location
        - Src:             'bucket.c:497,4'
          Dst:             __errno_location
        - Src:             'bucket.c:497,4'
          Dst:             __errno_location
        - Src:             'bucket.c:497,4'
          Dst:             gdbm_errno_location
        - Src:             'bucket.c:497,4'
          Dst:             gdbm_set_errno
        - Src:             'bucket.c:503,7'
          Dst:             _gdbm_new_bucket
        - Src:             'bucket.c:505,15'
          Dst:             _gdbm_alloc
        - Src:             'bucket.c:506,15'
          Dst:             cache_lookup
        - Src:             'bucket.c:513,4'
          Dst:             gdbm_errno_location
        - Src:             'bucket.c:513,4'
          Dst:             __errno_location
        - Src:             'bucket.c:513,4'
          Dst:             __errno_location
        - Src:             'bucket.c:513,4'
          Dst:             gdbm_errno_location
        - Src:             'bucket.c:516,4'
          Dst:             gdbm_errno_location
        - Src:             'bucket.c:516,4'
          Dst:             __errno_location
        - Src:             'bucket.c:516,4'
          Dst:             __errno_location
        - Src:             'bucket.c:516,4'
          Dst:             gdbm_errno_location
        - Src:             'bucket.c:516,4'
          Dst:             gdbm_set_errno
        - Src:             'bucket.c:522,7'
          Dst:             _gdbm_new_bucket
        - Src:             'bucket.c:533,8'
          Dst:             gdbm_errno_location
        - Src:             'bucket.c:533,8'
          Dst:             __errno_location
        - Src:             'bucket.c:533,8'
          Dst:             __errno_location
        - Src:             'bucket.c:533,8'
          Dst:             gdbm_errno_location
        - Src:             'bucket.c:533,8'
          Dst:             gdbm_set_errno
        - Src:             'bucket.c:534,8'
          Dst:             _gdbm_fatal
        - Src:             'bucket.c:538,15'
          Dst:             _gdbm_alloc
        - Src:             'bucket.c:544,8'
          Dst:             gdbm_errno_location
        - Src:             'bucket.c:544,8'
          Dst:             __errno_location
        - Src:             'bucket.c:544,8'
          Dst:             __errno_location
        - Src:             'bucket.c:544,8'
          Dst:             gdbm_errno_location
        - Src:             'bucket.c:544,8'
          Dst:             gdbm_set_errno
        - Src:             'bucket.c:545,8'
          Dst:             _gdbm_fatal
        - Src:             'bucket.c:579,8'
          Dst:             gdbm_errno_location
        - Src:             'bucket.c:579,8'
          Dst:             __errno_location
        - Src:             'bucket.c:579,8'
          Dst:             __errno_location
        - Src:             'bucket.c:579,8'
          Dst:             gdbm_errno_location
        - Src:             'bucket.c:579,8'
          Dst:             gdbm_set_errno
        - Src:             'bucket.c:594,4'
          Dst:             _gdbm_alloc
        - Src:             'bucket.c:607,4'
          Dst:             _gdbm_put_av_elem
        - Src:             'bucket.c:638,25'
          Dst:             _gdbm_bucket_dir
        - Src:             'bucket.c:641,7'
          Dst:             avail_elem_init
        - Src:             'bucket.c:644,7'
          Dst:             cache_elem_free
        - Src:             'bucket.c:654,7'
          Dst:             _gdbm_put_av_elem
        - Src:             'bucket.c:659,7'
          Dst:             lru_unlink_elem
        - Src:             'bucket.c:660,7'
          Dst:             lru_link_elem
        - Src:             'bucket.c:665,9'
          Dst:             _gdbm_free
    - functionName:    cache_lookup
      functionSourceFile: '/src/gdbm/src/bucket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          218
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - _gdbm_cache_flush
        - cache_elem_new
        - cache_lru_free
        - cache_tab_lookup_slot
        - cache_tab_resize
        - lru_link_elem
        - lru_unlink_elem
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bucket.c:303,9'
          Dst:             cache_tab_lookup_slot
        - Src:             'bucket.c:310,7'
          Dst:             lru_unlink_elem
        - Src:             'bucket.c:313,20'
          Dst:             cache_elem_new
        - Src:             'bucket.c:322,8'
          Dst:             cache_tab_resize
        - Src:             'bucket.c:325,14'
          Dst:             cache_tab_lookup_slot
        - Src:             'bucket.c:327,13'
          Dst:             cache_lru_free
        - Src:             'bucket.c:347,5'
          Dst:             _gdbm_cache_flush
        - Src:             'bucket.c:349,3'
          Dst:             lru_link_elem
    - functionName:    _gdbm_new_bucket
      functionSourceFile: '/src/gdbm/src/bucket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          50
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdbm_dir_entry_valid_p
      functionSourceFile: '/src/gdbm/src/./proto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _gdbm_get_bucket
      functionSourceFile: '/src/gdbm/src/bucket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         77
      ICount:          440
      EdgeCount:       95
      CyclomaticComplexity: 20
      functionsReached:
        - __errno_location
        - _gdbm_fatal
        - _gdbm_full_read
        - cache_elem_free
        - cache_lookup
        - gdbm_bucket_avail_table_validate
        - gdbm_db_strerror
        - gdbm_dir_entry_valid_p
        - gdbm_errno_location
        - gdbm_file_seek
        - gdbm_set_errno
      functionUses:    12
      BranchProfiles:
        - Branch String:   'bucket.c:387,3'
          Branch Sides:    []
      Callsites:
        - Src:             'bucket.c:376,8'
          Dst:             gdbm_dir_entry_valid_p
        - Src:             'bucket.c:379,7'
          Dst:             gdbm_errno_location
        - Src:             'bucket.c:379,7'
          Dst:             __errno_location
        - Src:             'bucket.c:379,7'
          Dst:             __errno_location
        - Src:             'bucket.c:379,7'
          Dst:             gdbm_errno_location
        - Src:             'bucket.c:379,7'
          Dst:             gdbm_set_errno
        - Src:             'bucket.c:387,11'
          Dst:             cache_lookup
        - Src:             'bucket.c:394,18'
          Dst:             gdbm_file_seek
        - Src:             'bucket.c:397,4'
          Dst:             gdbm_errno_location
        - Src:             'bucket.c:397,4'
          Dst:             __errno_location
        - Src:             'bucket.c:397,4'
          Dst:             __errno_location
        - Src:             'bucket.c:397,4'
          Dst:             gdbm_errno_location
        - Src:             'bucket.c:397,4'
          Dst:             gdbm_set_errno
        - Src:             'bucket.c:398,4'
          Dst:             cache_elem_free
        - Src:             'bucket.c:399,4'
          Dst:             _gdbm_fatal
        - Src:             'bucket.c:404,12'
          Dst:             _gdbm_full_read
        - Src:             'bucket.c:407,4'
          Dst:             gdbm_errno_location
        - Src:             'bucket.c:407,4'
          Dst:             __errno_location
        - Src:             'bucket.c:407,4'
          Dst:             gdbm_db_strerror
        - Src:             'bucket.c:407,4'
          Dst:             __errno_location
        - Src:             'bucket.c:407,4'
          Dst:             gdbm_errno_location
        - Src:             'bucket.c:411,4'
          Dst:             cache_elem_free
        - Src:             'bucket.c:412,22'
          Dst:             gdbm_db_strerror
        - Src:             'bucket.c:412,4'
          Dst:             _gdbm_fatal
        - Src:             'bucket.c:423,4'
          Dst:             gdbm_errno_location
        - Src:             'bucket.c:423,4'
          Dst:             __errno_location
        - Src:             'bucket.c:423,4'
          Dst:             __errno_location
        - Src:             'bucket.c:423,4'
          Dst:             gdbm_errno_location
        - Src:             'bucket.c:423,4'
          Dst:             gdbm_set_errno
        - Src:             'bucket.c:424,4'
          Dst:             cache_elem_free
        - Src:             'bucket.c:428,11'
          Dst:             gdbm_bucket_avail_table_validate
        - Src:             'bucket.c:430,4'
          Dst:             cache_elem_free
    - functionName:    _gdbm_current_bucket_changed
      functionSourceFile: '/src/gdbm/src/./proto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdbm_file_seek
      functionSourceFile: '/src/gdbm/src/./proto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _gdbm_mapped_lseek
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './proto.h:147,10'
          Dst:             _gdbm_mapped_lseek
    - functionName:    avail_lookup
      functionSourceFile: '/src/gdbm/src/falloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    avail_move
      functionSourceFile: '/src/gdbm/src/falloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adjust_bucket_avail
      functionSourceFile: '/src/gdbm/src/falloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          238
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - _gdbm_current_bucket_changed
        - _gdbm_put_av_elem
        - gdbm_errno_location
        - gdbm_set_errno
        - get_elem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'falloc.c:513,4'
          Dst:             _gdbm_put_av_elem
        - Src:             'falloc.c:515,4'
          Dst:             _gdbm_current_bucket_changed
        - Src:             'falloc.c:524,15'
          Dst:             get_elem
        - Src:             'falloc.c:527,4'
          Dst:             gdbm_errno_location
        - Src:             'falloc.c:527,4'
          Dst:             __errno_location
        - Src:             'falloc.c:527,4'
          Dst:             __errno_location
        - Src:             'falloc.c:527,4'
          Dst:             gdbm_errno_location
        - Src:             'falloc.c:527,4'
          Dst:             gdbm_set_errno
        - Src:             'falloc.c:530,7'
          Dst:             _gdbm_put_av_elem
        - Src:             'falloc.c:533,7'
          Dst:             _gdbm_current_bucket_changed
    - functionName:    _gdbm_put_av_elem
      functionSourceFile: '/src/gdbm/src/falloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          163
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - avail_lookup
        - avail_move
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'falloc.c:447,8'
          Dst:             avail_move
        - Src:             'falloc.c:453,8'
          Dst:             avail_move
        - Src:             'falloc.c:461,11'
          Dst:             avail_lookup
        - Src:             'falloc.c:463,3'
          Dst:             avail_move
    - functionName:    get_elem
      functionSourceFile: '/src/gdbm/src/falloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - avail_elem_init
        - avail_lookup
        - avail_move
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'falloc.c:407,3'
          Dst:             avail_elem_init
        - Src:             'falloc.c:410,11'
          Dst:             avail_lookup
        - Src:             'falloc.c:418,3'
          Dst:             avail_move
    - functionName:    avail_elem_init
      functionSourceFile: '/src/gdbm/src/./gdbmdefs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    push_avail_block
      functionSourceFile: '/src/gdbm/src/falloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          434
      EdgeCount:       77
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - _gdbm_fatal
        - _gdbm_free
        - _gdbm_full_write
        - calloc
        - gdbm_db_strerror
        - gdbm_errno_location
        - gdbm_file_seek
        - gdbm_set_errno
        - get_block
        - get_elem
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'falloc.c:292,13'
          Dst:             get_elem
        - Src:             'falloc.c:294,15'
          Dst:             get_block
        - Src:             'falloc.c:298,10'
          Dst:             calloc
        - Src:             'falloc.c:301,7'
          Dst:             gdbm_errno_location
        - Src:             'falloc.c:301,7'
          Dst:             __errno_location
        - Src:             'falloc.c:301,7'
          Dst:             __errno_location
        - Src:             'falloc.c:301,7'
          Dst:             gdbm_errno_location
        - Src:             'falloc.c:301,7'
          Dst:             gdbm_set_errno
        - Src:             'falloc.c:302,7'
          Dst:             _gdbm_fatal
        - Src:             'falloc.c:326,11'
          Dst:             _gdbm_free
        - Src:             'falloc.c:333,18'
          Dst:             gdbm_file_seek
        - Src:             'falloc.c:336,4'
          Dst:             gdbm_errno_location
        - Src:             'falloc.c:336,4'
          Dst:             __errno_location
        - Src:             'falloc.c:336,4'
          Dst:             __errno_location
        - Src:             'falloc.c:336,4'
          Dst:             gdbm_errno_location
        - Src:             'falloc.c:336,4'
          Dst:             gdbm_set_errno
        - Src:             'falloc.c:337,4'
          Dst:             _gdbm_fatal
        - Src:             'falloc.c:342,12'
          Dst:             _gdbm_full_write
        - Src:             'falloc.c:345,4'
          Dst:             gdbm_errno_location
        - Src:             'falloc.c:345,4'
          Dst:             __errno_location
        - Src:             'falloc.c:345,4'
          Dst:             gdbm_db_strerror
        - Src:             'falloc.c:345,4'
          Dst:             __errno_location
        - Src:             'falloc.c:345,4'
          Dst:             gdbm_errno_location
        - Src:             'falloc.c:348,22'
          Dst:             gdbm_db_strerror
        - Src:             'falloc.c:348,4'
          Dst:             _gdbm_fatal
    - functionName:    get_block
      functionSourceFile: '/src/gdbm/src/falloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - avail_elem_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'falloc.c:481,3'
          Dst:             avail_elem_init
    - functionName:    _gdbm_free
      functionSourceFile: '/src/gdbm/src/falloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          235
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - _gdbm_put_av_elem
        - adjust_bucket_avail
        - avail_elem_init
        - push_avail_block
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'falloc.c:124,3'
          Dst:             avail_elem_init
        - Src:             'falloc.c:131,8'
          Dst:             push_avail_block
        - Src:             'falloc.c:134,7'
          Dst:             _gdbm_put_av_elem
        - Src:             'falloc.c:142,2'
          Dst:             _gdbm_put_av_elem
        - Src:             'falloc.c:148,12'
          Dst:             push_avail_block
        - Src:             'falloc.c:151,4'
          Dst:             _gdbm_put_av_elem
        - Src:             'falloc.c:157,30'
          Dst:             adjust_bucket_avail
    - functionName:    pop_avail_block
      functionSourceFile: '/src/gdbm/src/falloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          407
      EdgeCount:       80
      CyclomaticComplexity: 20
      functionsReached:
        - __errno_location
        - _gdbm_avail_block_read
        - _gdbm_fatal
        - _gdbm_put_av_elem
        - avail_elem_init
        - gdbm_db_strerror
        - gdbm_errno_location
        - gdbm_file_seek
        - gdbm_set_errno
        - push_avail_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'falloc.c:186,11'
          Dst:             push_avail_block
        - Src:             'falloc.c:191,3'
          Dst:             avail_elem_init
        - Src:             'falloc.c:200,7'
          Dst:             gdbm_errno_location
        - Src:             'falloc.c:200,7'
          Dst:             __errno_location
        - Src:             'falloc.c:200,7'
          Dst:             __errno_location
        - Src:             'falloc.c:200,7'
          Dst:             gdbm_errno_location
        - Src:             'falloc.c:200,7'
          Dst:             gdbm_set_errno
        - Src:             'falloc.c:201,7'
          Dst:             _gdbm_fatal
        - Src:             'falloc.c:206,14'
          Dst:             gdbm_file_seek
        - Src:             'falloc.c:209,7'
          Dst:             gdbm_errno_location
        - Src:             'falloc.c:209,7'
          Dst:             __errno_location
        - Src:             'falloc.c:209,7'
          Dst:             __errno_location
        - Src:             'falloc.c:209,7'
          Dst:             gdbm_errno_location
        - Src:             'falloc.c:209,7'
          Dst:             gdbm_set_errno
        - Src:             'falloc.c:211,7'
          Dst:             _gdbm_fatal
        - Src:             'falloc.c:215,7'
          Dst:             _gdbm_avail_block_read
        - Src:             'falloc.c:218,25'
          Dst:             gdbm_db_strerror
        - Src:             'falloc.c:218,7'
          Dst:             _gdbm_fatal
        - Src:             'falloc.c:230,5'
          Dst:             _gdbm_put_av_elem
        - Src:             'falloc.c:239,15'
          Dst:             push_avail_block
        - Src:             'falloc.c:260,11'
          Dst:             push_avail_block
        - Src:             'falloc.c:267,3'
          Dst:             _gdbm_put_av_elem
    - functionName:    _gdbm_avail_block_read
      functionSourceFile: '/src/gdbm/src/falloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - _gdbm_full_read
        - gdbm_avail_block_validate
        - gdbm_db_strerror
        - gdbm_errno_location
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'falloc.c:39,8'
          Dst:             _gdbm_full_read
        - Src:             'falloc.c:42,7'
          Dst:             gdbm_errno_location
        - Src:             'falloc.c:42,7'
          Dst:             __errno_location
        - Src:             'falloc.c:42,7'
          Dst:             gdbm_db_strerror
        - Src:             'falloc.c:42,7'
          Dst:             __errno_location
        - Src:             'falloc.c:42,7'
          Dst:             gdbm_errno_location
        - Src:             'falloc.c:47,10'
          Dst:             gdbm_avail_block_validate
    - functionName:    _gdbm_alloc
      functionSourceFile: '/src/gdbm/src/falloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          175
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _gdbm_free
        - get_block
        - get_elem
        - pop_avail_block
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'falloc.c:74,11'
          Dst:             get_elem
        - Src:             'falloc.c:84,13'
          Dst:             pop_avail_block
        - Src:             'falloc.c:88,15'
          Dst:             get_elem
        - Src:             'falloc.c:91,17'
          Dst:             get_block
        - Src:             'falloc.c:102,7'
          Dst:             _gdbm_free
    - functionName:    gdbm_offset_ok
      functionSourceFile: '/src/gdbm/src/findkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _gdbm_file_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'findkey.c:30,7'
          Dst:             _gdbm_file_size
    - functionName:    off_t_sum_ok
      functionSourceFile: '/src/gdbm/src/./gdbmdefs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _gdbm_findkey
      functionSourceFile: '/src/gdbm/src/findkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          710
      EdgeCount:       151
      CyclomaticComplexity: 35
      functionsReached:
        - __errno_location
        - _gdbm_get_bucket
        - _gdbm_hash_key
        - _gdbm_read_entry
        - gdbm_db_strerror
        - gdbm_debug_datum
        - gdbm_errno_location
        - gdbm_set_errno
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'findkey.c:168,3'
          Dst:             gdbm_errno_location
        - Src:             'findkey.c:168,3'
          Dst:             __errno_location
        - Src:             'findkey.c:168,3'
          Dst:             gdbm_debug_datum
        - Src:             'findkey.c:168,3'
          Dst:             __errno_location
        - Src:             'findkey.c:168,3'
          Dst:             gdbm_errno_location
        - Src:             'findkey.c:171,3'
          Dst:             _gdbm_hash_key
        - Src:             'findkey.c:173,3'
          Dst:             gdbm_errno_location
        - Src:             'findkey.c:173,3'
          Dst:             __errno_location
        - Src:             'findkey.c:173,3'
          Dst:             __errno_location
        - Src:             'findkey.c:173,3'
          Dst:             gdbm_errno_location
        - Src:             'findkey.c:178,7'
          Dst:             _gdbm_get_bucket
        - Src:             'findkey.c:186,10'
          Dst:             memcmp
        - Src:             'findkey.c:188,7'
          Dst:             gdbm_errno_location
        - Src:             'findkey.c:188,7'
          Dst:             __errno_location
        - Src:             'findkey.c:188,7'
          Dst:             __errno_location
        - Src:             'findkey.c:188,7'
          Dst:             gdbm_errno_location
        - Src:             'findkey.c:203,6'
          Dst:             memcmp
        - Src:             'findkey.c:216,15'
          Dst:             _gdbm_read_entry
        - Src:             'findkey.c:219,8'
          Dst:             gdbm_errno_location
        - Src:             'findkey.c:219,8'
          Dst:             __errno_location
        - Src:             'findkey.c:219,8'
          Dst:             gdbm_db_strerror
        - Src:             'findkey.c:219,8'
          Dst:             __errno_location
        - Src:             'findkey.c:219,8'
          Dst:             gdbm_errno_location
        - Src:             'findkey.c:223,8'
          Dst:             memcmp
        - Src:             'findkey.c:226,8'
          Dst:             gdbm_errno_location
        - Src:             'findkey.c:226,8'
          Dst:             __errno_location
        - Src:             'findkey.c:226,8'
          Dst:             __errno_location
        - Src:             'findkey.c:226,8'
          Dst:             gdbm_errno_location
        - Src:             'findkey.c:240,7'
          Dst:             gdbm_errno_location
        - Src:             'findkey.c:240,7'
          Dst:             __errno_location
        - Src:             'findkey.c:240,7'
          Dst:             __errno_location
        - Src:             'findkey.c:240,7'
          Dst:             gdbm_errno_location
        - Src:             'findkey.c:245,3'
          Dst:             gdbm_errno_location
        - Src:             'findkey.c:245,3'
          Dst:             __errno_location
        - Src:             'findkey.c:245,3'
          Dst:             __errno_location
        - Src:             'findkey.c:245,3'
          Dst:             gdbm_errno_location
        - Src:             'findkey.c:245,3'
          Dst:             gdbm_set_errno
    - functionName:    _gdbm_read_entry
      functionSourceFile: '/src/gdbm/src/findkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         89
      ICount:          541
      EdgeCount:       111
      CyclomaticComplexity: 24
      functionsReached:
        - __errno_location
        - _gdbm_fatal
        - _gdbm_full_read
        - gdbm_bucket_element_valid_p
        - gdbm_db_strerror
        - gdbm_errno_location
        - gdbm_file_seek
        - gdbm_set_errno
        - realloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'findkey.c:73,8'
          Dst:             gdbm_bucket_element_valid_p
        - Src:             'findkey.c:75,7'
          Dst:             gdbm_errno_location
        - Src:             'findkey.c:75,7'
          Dst:             __errno_location
        - Src:             'findkey.c:75,7'
          Dst:             __errno_location
        - Src:             'findkey.c:75,7'
          Dst:             gdbm_errno_location
        - Src:             'findkey.c:75,7'
          Dst:             gdbm_set_errno
        - Src:             'findkey.c:96,8'
          Dst:             gdbm_errno_location
        - Src:             'findkey.c:96,8'
          Dst:             __errno_location
        - Src:             'findkey.c:96,8'
          Dst:             __errno_location
        - Src:             'findkey.c:96,8'
          Dst:             gdbm_errno_location
        - Src:             'findkey.c:96,8'
          Dst:             gdbm_set_errno
        - Src:             'findkey.c:97,8'
          Dst:             _gdbm_fatal
        - Src:             'findkey.c:104,17'
          Dst:             realloc
        - Src:             'findkey.c:112,4'
          Dst:             gdbm_errno_location
        - Src:             'findkey.c:112,4'
          Dst:             __errno_location
        - Src:             'findkey.c:112,4'
          Dst:             __errno_location
        - Src:             'findkey.c:112,4'
          Dst:             gdbm_errno_location
        - Src:             'findkey.c:112,4'
          Dst:             gdbm_set_errno
        - Src:             'findkey.c:113,4'
          Dst:             _gdbm_fatal
        - Src:             'findkey.c:119,14'
          Dst:             gdbm_file_seek
        - Src:             'findkey.c:123,7'
          Dst:             gdbm_errno_location
        - Src:             'findkey.c:123,7'
          Dst:             __errno_location
        - Src:             'findkey.c:123,7'
          Dst:             __errno_location
        - Src:             'findkey.c:123,7'
          Dst:             gdbm_errno_location
        - Src:             'findkey.c:123,7'
          Dst:             gdbm_set_errno
        - Src:             'findkey.c:124,7'
          Dst:             _gdbm_fatal
        - Src:             'findkey.c:128,8'
          Dst:             _gdbm_full_read
        - Src:             'findkey.c:131,7'
          Dst:             gdbm_errno_location
        - Src:             'findkey.c:131,7'
          Dst:             __errno_location
        - Src:             'findkey.c:131,7'
          Dst:             gdbm_db_strerror
        - Src:             'findkey.c:131,7'
          Dst:             __errno_location
        - Src:             'findkey.c:131,7'
          Dst:             gdbm_errno_location
        - Src:             'findkey.c:135,25'
          Dst:             gdbm_db_strerror
        - Src:             'findkey.c:135,7'
          Dst:             _gdbm_fatal
    - functionName:    gdbm_bucket_element_valid_p
      functionSourceFile: '/src/gdbm/src/findkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          182
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - gdbm_offset_ok
        - off_t_sum_ok
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'findkey.c:44,8'
          Dst:             off_t_sum_ok
        - Src:             'findkey.c:47,8'
          Dst:             off_t_sum_ok
        - Src:             'findkey.c:50,8'
          Dst:             gdbm_offset_ok
    - functionName:    gdbm_file_seek
      functionSourceFile: '/src/gdbm/src/./proto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _gdbm_mapped_lseek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './proto.h:147,10'
          Dst:             _gdbm_mapped_lseek
    - functionName:    _gdbm_file_extend
      functionSourceFile: '/src/gdbm/src/fullio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          324
      EdgeCount:       84
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - calloc
        - gdbm_errno_location
        - gdbm_set_errno
        - lseek
        - sysconf
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fullio.c:87,22'
          Dst:             sysconf
        - Src:             'fullio.c:91,14'
          Dst:             lseek
        - Src:             'fullio.c:94,7'
          Dst:             gdbm_errno_location
        - Src:             'fullio.c:94,7'
          Dst:             __errno_location
        - Src:             'fullio.c:94,7'
          Dst:             __errno_location
        - Src:             'fullio.c:94,7'
          Dst:             gdbm_errno_location
        - Src:             'fullio.c:94,7'
          Dst:             gdbm_set_errno
        - Src:             'fullio.c:102,13'
          Dst:             calloc
        - Src:             'fullio.c:105,4'
          Dst:             gdbm_errno_location
        - Src:             'fullio.c:105,4'
          Dst:             __errno_location
        - Src:             'fullio.c:105,4'
          Dst:             __errno_location
        - Src:             'fullio.c:105,4'
          Dst:             gdbm_errno_location
        - Src:             'fullio.c:105,4'
          Dst:             gdbm_set_errno
        - Src:             'fullio.c:114,16'
          Dst:             write
        - Src:             'fullio.c:118,8'
          Dst:             gdbm_errno_location
        - Src:             'fullio.c:118,8'
          Dst:             __errno_location
        - Src:             'fullio.c:118,8'
          Dst:             __errno_location
        - Src:             'fullio.c:118,8'
          Dst:             gdbm_errno_location
        - Src:             'fullio.c:118,8'
          Dst:             gdbm_set_errno
    - functionName:    gdbm_file_write
      functionSourceFile: '/src/gdbm/src/./proto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _gdbm_mapped_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './proto.h:137,10'
          Dst:             _gdbm_mapped_write
    - functionName:    _gdbm_full_write
      functionSourceFile: '/src/gdbm/src/fullio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          212
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - gdbm_errno_location
        - gdbm_file_write
        - gdbm_last_errno
        - gdbm_set_errno
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'fullio.c:61,25'
          Dst:             gdbm_file_write
        - Src:             'fullio.c:64,8'
          Dst:             __errno_location
        - Src:             'fullio.c:66,8'
          Dst:             gdbm_last_errno
        - Src:             'fullio.c:67,6'
          Dst:             gdbm_errno_location
        - Src:             'fullio.c:67,6'
          Dst:             __errno_location
        - Src:             'fullio.c:67,6'
          Dst:             __errno_location
        - Src:             'fullio.c:67,6'
          Dst:             gdbm_errno_location
        - Src:             'fullio.c:67,6'
          Dst:             gdbm_set_errno
        - Src:             'fullio.c:72,4'
          Dst:             __errno_location
        - Src:             'fullio.c:73,4'
          Dst:             gdbm_errno_location
        - Src:             'fullio.c:73,4'
          Dst:             __errno_location
        - Src:             'fullio.c:73,4'
          Dst:             __errno_location
        - Src:             'fullio.c:73,4'
          Dst:             gdbm_errno_location
        - Src:             'fullio.c:73,4'
          Dst:             gdbm_set_errno
    - functionName:    gdbm_file_read
      functionSourceFile: '/src/gdbm/src/./proto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _gdbm_mapped_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './proto.h:127,10'
          Dst:             _gdbm_mapped_read
    - functionName:    _gdbm_full_read
      functionSourceFile: '/src/gdbm/src/fullio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          207
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - gdbm_errno_location
        - gdbm_file_read
        - gdbm_last_errno
        - gdbm_set_errno
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'fullio.c:30,25'
          Dst:             gdbm_file_read
        - Src:             'fullio.c:33,8'
          Dst:             __errno_location
        - Src:             'fullio.c:35,8'
          Dst:             gdbm_last_errno
        - Src:             'fullio.c:36,6'
          Dst:             gdbm_errno_location
        - Src:             'fullio.c:36,6'
          Dst:             __errno_location
        - Src:             'fullio.c:36,6'
          Dst:             __errno_location
        - Src:             'fullio.c:36,6'
          Dst:             gdbm_errno_location
        - Src:             'fullio.c:36,6'
          Dst:             gdbm_set_errno
        - Src:             'fullio.c:41,4'
          Dst:             gdbm_errno_location
        - Src:             'fullio.c:41,4'
          Dst:             __errno_location
        - Src:             'fullio.c:41,4'
          Dst:             __errno_location
        - Src:             'fullio.c:41,4'
          Dst:             gdbm_errno_location
        - Src:             'fullio.c:41,4'
          Dst:             gdbm_set_errno
    - functionName:    _gdbm_hash_key
      functionSourceFile: '/src/gdbm/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _gdbm_bucket_dir
        - _gdbm_hash
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:55,17'
          Dst:             _gdbm_hash
        - Src:             'hash.c:57,13'
          Dst:             _gdbm_bucket_dir
    - functionName:    _gdbm_hash
      functionSourceFile: '/src/gdbm/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          55
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _gdbm_bucket_dir
      functionSourceFile: '/src/gdbm/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    signull
      functionSourceFile: '/src/gdbm/src/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timespec_add
      functionSourceFile: '/src/gdbm/src/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          52
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timespec_sub
      functionSourceFile: '/src/gdbm/src/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timespec_cmp
      functionSourceFile: '/src/gdbm/src/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _gdbm_lockwait_signal
      functionSourceFile: '/src/gdbm/src/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          146
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - _gdbm_lock_file
        - sigaction
        - sigemptyset
        - timer_create
        - timer_delete
        - timer_settime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lock.c:311,11'
          Dst:             _gdbm_lock_file
        - Src:             'lock.c:323,7'
          Dst:             sigemptyset
        - Src:             'lock.c:325,11'
          Dst:             sigaction
        - Src:             'lock.c:329,11'
          Dst:             timer_create
        - Src:             'lock.c:336,8'
          Dst:             timer_settime
        - Src:             'lock.c:337,12'
          Dst:             _gdbm_lock_file
        - Src:             'lock.c:338,9'
          Dst:             __errno_location
        - Src:             'lock.c:340,4'
          Dst:             timer_delete
        - Src:             'lock.c:343,7'
          Dst:             __errno_location
        - Src:             'lock.c:357,7'
          Dst:             sigaction
        - Src:             'lock.c:360,5'
          Dst:             __errno_location
    - functionName:    _gdbm_lock_file
      functionSourceFile: '/src/gdbm/src/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timer_create
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timer_settime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timer_delete
      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:    try_lock_flock
      functionSourceFile: '/src/gdbm/src/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - flock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lock.c:70,7'
          Dst:             flock
        - Src:             'lock.c:76,12'
          Dst:             __errno_location
        - Src:             'lock.c:76,36'
          Dst:             __errno_location
    - functionName:    try_lock_lockf
      functionSourceFile: '/src/gdbm/src/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - lockf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lock.c:111,7'
          Branch Sides:    []
      Callsites:
        - Src:             'lock.c:108,11'
          Dst:             lockf
        - Src:             'lock.c:111,15'
          Dst:             __errno_location
    - functionName:    try_lock_fcntl
      functionSourceFile: '/src/gdbm/src/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - fcntl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lock.c:156,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lock.c:153,7'
          Dst:             fcntl
        - Src:             'lock.c:156,11'
          Dst:             __errno_location
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lockf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flock
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _gdbm_lockwait_retry
      functionSourceFile: '/src/gdbm/src/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          110
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - _gdbm_lock_file
        - nanosleep
        - timespec_add
        - timespec_cmp
        - timespec_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lock.c:277,12'
          Dst:             _gdbm_lock_file
        - Src:             'lock.c:281,13'
          Dst:             _gdbm_lock_file
        - Src:             'lock.c:284,11'
          Dst:             timespec_cmp
        - Src:             'lock.c:286,7'
          Dst:             timespec_sub
        - Src:             'lock.c:287,11'
          Dst:             nanosleep
        - Src:             'lock.c:289,8'
          Dst:             __errno_location
        - Src:             'lock.c:290,6'
          Dst:             timespec_add
    - functionName:    nanosleep
      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:    _gdbm_lock_file_wait
      functionSourceFile: '/src/gdbm/src/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - _gdbm_lock_file
        - _gdbm_lockwait_retry
        - _gdbm_lockwait_signal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lock.c:367,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lock.c:370,14'
          Dst:             _gdbm_lock_file
        - Src:             'lock.c:373,14'
          Dst:             _gdbm_lockwait_retry
        - Src:             'lock.c:376,14'
          Dst:             _gdbm_lockwait_signal
        - Src:             'lock.c:378,3'
          Dst:             __errno_location
    - functionName:    unlock_fcntl
      functionSourceFile: '/src/gdbm/src/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fcntl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lock.c:182,3'
          Dst:             fcntl
    - functionName:    unlock_lockf
      functionSourceFile: '/src/gdbm/src/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lockf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lock.c:132,3'
          Dst:             lockf
    - functionName:    unlock_flock
      functionSourceFile: '/src/gdbm/src/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lock.c:88,3'
          Dst:             flock
    - functionName:    _gdbm_unlock_file
      functionSourceFile: '/src/gdbm/src/lock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    off_t_sum_ok
      functionSourceFile: '/src/gdbm/src/./gdbmdefs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _gdbm_mapped_sync
      functionSourceFile: '/src/gdbm/src/mmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          114
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - fsync
        - gdbm_errno_location
        - gdbm_set_errno
        - msync
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mmap.c:399,10'
          Dst:             msync
        - Src:             'mmap.c:402,10'
          Dst:             fsync
        - Src:             'mmap.c:404,5'
          Dst:             gdbm_errno_location
        - Src:             'mmap.c:404,5'
          Dst:             __errno_location
        - Src:             'mmap.c:404,5'
          Dst:             __errno_location
        - Src:             'mmap.c:404,5'
          Dst:             gdbm_errno_location
        - Src:             'mmap.c:404,5'
          Dst:             gdbm_set_errno
    - functionName:    msync
      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:    _gdbm_mapped_lseek
      functionSourceFile: '/src/gdbm/src/mmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          152
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - _gdbm_file_size
        - _gdbm_mapped_unmap
        - lseek
      functionUses:    7
      BranchProfiles:
        - Branch String:   'mmap.c:349,7'
          Branch Sides:    []
      Callsites:
        - Src:             'mmap.c:362,10'
          Dst:             _gdbm_file_size
        - Src:             'mmap.c:369,4'
          Dst:             __errno_location
        - Src:             'mmap.c:375,4'
          Dst:             __errno_location
        - Src:             'mmap.c:381,4'
          Dst:             _gdbm_mapped_unmap
        - Src:             'mmap.c:389,10'
          Dst:             lseek
    - functionName:    _gdbm_mapped_unmap
      functionSourceFile: '/src/gdbm/src/mmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - munmap
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'mmap.c:70,7'
          Dst:             munmap
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _gdbm_mapped_write
      functionSourceFile: '/src/gdbm/src/mmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          247
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - SUM_FILE_SIZE
        - _gdbm_mapped_remap
        - lseek
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mmap.c:300,37'
          Dst:             SUM_FILE_SIZE
        - Src:             'mmap.c:300,12'
          Dst:             _gdbm_mapped_remap
        - Src:             'mmap.c:309,9'
          Dst:             lseek
        - Src:             'mmap.c:311,10'
          Dst:             write
        - Src:             'mmap.c:332,10'
          Dst:             write
    - functionName:    SUM_FILE_SIZE
      functionSourceFile: '/src/gdbm/src/mmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - off_t_sum_ok
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mmap.c:58,10'
          Dst:             off_t_sum_ok
        - Src:             'mmap.c:59,10'
          Dst:             off_t_sum_ok
    - functionName:    _gdbm_mapped_remap
      functionSourceFile: '/src/gdbm/src/mmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          400
      EdgeCount:       93
      CyclomaticComplexity: 23
      functionsReached:
        - SUM_FILE_SIZE
        - __errno_location
        - _gdbm_file_extend
        - _gdbm_file_size
        - _gdbm_internal_remap
        - _gdbm_mapped_unmap
        - gdbm_errno_location
        - gdbm_set_errno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mmap.c:149,7'
          Dst:             __errno_location
        - Src:             'mmap.c:150,7'
          Dst:             gdbm_errno_location
        - Src:             'mmap.c:150,7'
          Dst:             __errno_location
        - Src:             'mmap.c:150,7'
          Dst:             __errno_location
        - Src:             'mmap.c:150,7'
          Dst:             gdbm_errno_location
        - Src:             'mmap.c:150,7'
          Dst:             gdbm_set_errno
        - Src:             'mmap.c:158,7'
          Dst:             _gdbm_file_size
        - Src:             'mmap.c:160,7'
          Dst:             gdbm_errno_location
        - Src:             'mmap.c:160,7'
          Dst:             __errno_location
        - Src:             'mmap.c:160,7'
          Dst:             _gdbm_mapped_unmap
        - Src:             'mmap.c:160,7'
          Dst:             __errno_location
        - Src:             'mmap.c:160,7'
          Dst:             gdbm_errno_location
        - Src:             'mmap.c:175,12'
          Dst:             _gdbm_file_extend
        - Src:             'mmap.c:190,19'
          Dst:             SUM_FILE_SIZE
        - Src:             'mmap.c:210,7'
          Dst:             __errno_location
        - Src:             'mmap.c:211,7'
          Dst:             gdbm_errno_location
        - Src:             'mmap.c:211,7'
          Dst:             __errno_location
        - Src:             'mmap.c:211,7'
          Dst:             __errno_location
        - Src:             'mmap.c:211,7'
          Dst:             gdbm_errno_location
        - Src:             'mmap.c:211,7'
          Dst:             gdbm_set_errno
        - Src:             'mmap.c:214,10'
          Dst:             _gdbm_internal_remap
    - functionName:    _gdbm_internal_remap
      functionSourceFile: '/src/gdbm/src/mmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          214
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - gdbm_errno_location
        - gdbm_set_errno
        - mmap
        - munmap
        - sysconf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mmap.c:87,22'
          Dst:             sysconf
        - Src:             'mmap.c:91,7'
          Dst:             munmap
        - Src:             'mmap.c:110,7'
          Dst:             mmap
        - Src:             'mmap.c:114,7'
          Dst:             gdbm_errno_location
        - Src:             'mmap.c:114,7'
          Dst:             __errno_location
        - Src:             'mmap.c:114,7'
          Dst:             __errno_location
        - Src:             'mmap.c:114,7'
          Dst:             gdbm_errno_location
        - Src:             'mmap.c:114,7'
          Dst:             gdbm_set_errno
    - 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:    _gdbm_mapped_read
      functionSourceFile: '/src/gdbm/src/mmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          247
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - SUM_FILE_SIZE
        - _gdbm_mapped_remap
        - lseek
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mmap.c:246,37'
          Dst:             SUM_FILE_SIZE
        - Src:             'mmap.c:246,12'
          Dst:             _gdbm_mapped_remap
        - Src:             'mmap.c:256,9'
          Dst:             lseek
        - Src:             'mmap.c:258,10'
          Dst:             read
        - Src:             'mmap.c:279,10'
          Dst:             read
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _gdbm_mapped_init
      functionSourceFile: '/src/gdbm/src/mmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _gdbm_mapped_remap
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mmap.c:225,10'
          Dst:             _gdbm_mapped_remap
    - functionName:    backup_name
      functionSourceFile: '/src/gdbm/src/recover.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          157
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - access
        - gdbm_errno_location
        - realloc
        - strcat
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'recover.c:55,9'
          Dst:             strlen
        - Src:             'recover.c:59,3'
          Dst:             strcpy
        - Src:             'recover.c:60,13'
          Dst:             strlen
        - Src:             'recover.c:62,3'
          Dst:             strcat
        - Src:             'recover.c:64,10'
          Dst:             access
        - Src:             'recover.c:73,18'
          Dst:             realloc
        - Src:             'recover.c:76,5'
          Dst:             gdbm_errno_location
        - Src:             'recover.c:76,5'
          Dst:             __errno_location
        - Src:             'recover.c:76,5'
          Dst:             __errno_location
        - Src:             'recover.c:76,5'
          Dst:             gdbm_errno_location
    - functionName:    _gdbm_finish_transfer
      functionSourceFile: '/src/gdbm/src/recover.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          560
      EdgeCount:       86
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - _gdbm_cache_free
        - _gdbm_cache_init
        - _gdbm_end_update
        - _gdbm_get_bucket
        - _gdbm_mapped_unmap
        - _gdbm_unlock_file
        - backup_name
        - close
        - gdbm_close
        - gdbm_copy_meta
        - gdbm_errno_location
        - gdbm_file_sync
        - gdbm_set_errno
        - gdbm_sync
        - rename
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'recover.c:95,7'
          Dst:             _gdbm_end_update
        - Src:             'recover.c:97,7'
          Dst:             gdbm_close
        - Src:             'recover.c:100,3'
          Dst:             gdbm_sync
        - Src:             'recover.c:102,7'
          Dst:             gdbm_copy_meta
        - Src:             'recover.c:104,7'
          Dst:             gdbm_close
        - Src:             'recover.c:109,3'
          Dst:             _gdbm_mapped_unmap
        - Src:             'recover.c:114,22'
          Dst:             backup_name
        - Src:             'recover.c:117,4'
          Dst:             gdbm_errno_location
        - Src:             'recover.c:117,4'
          Dst:             __errno_location
        - Src:             'recover.c:117,4'
          Dst:             gdbm_close
        - Src:             'recover.c:117,4'
          Dst:             __errno_location
        - Src:             'recover.c:117,4'
          Dst:             gdbm_errno_location
        - Src:             'recover.c:118,4'
          Dst:             gdbm_errno_location
        - Src:             'recover.c:118,4'
          Dst:             __errno_location
        - Src:             'recover.c:118,4'
          Dst:             __errno_location
        - Src:             'recover.c:118,4'
          Dst:             gdbm_errno_location
        - Src:             'recover.c:118,4'
          Dst:             gdbm_set_errno
        - Src:             'recover.c:121,11'
          Dst:             rename
        - Src:             'recover.c:123,4'
          Dst:             gdbm_errno_location
        - Src:             'recover.c:123,4'
          Dst:             __errno_location
        - Src:             'recover.c:123,4'
          Dst:             gdbm_close
        - Src:             'recover.c:123,4'
          Dst:             __errno_location
        - Src:             'recover.c:123,4'
          Dst:             gdbm_errno_location
        - Src:             'recover.c:124,4'
          Dst:             gdbm_errno_location
        - Src:             'recover.c:124,4'
          Dst:             __errno_location
        - Src:             'recover.c:124,4'
          Dst:             __errno_location
        - Src:             'recover.c:124,4'
          Dst:             gdbm_errno_location
        - Src:             'recover.c:124,4'
          Dst:             gdbm_set_errno
        - Src:             'recover.c:132,5'
          Dst:             _gdbm_cache_init
        - Src:             'recover.c:136,7'
          Dst:             rename
        - Src:             'recover.c:138,7'
          Dst:             gdbm_errno_location
        - Src:             'recover.c:138,7'
          Dst:             __errno_location
        - Src:             'recover.c:138,7'
          Dst:             __errno_location
        - Src:             'recover.c:138,7'
          Dst:             gdbm_errno_location
        - Src:             'recover.c:138,7'
          Dst:             gdbm_set_errno
        - Src:             'recover.c:139,7'
          Dst:             gdbm_close
        - Src:             'recover.c:145,5'
          Dst:             _gdbm_unlock_file
        - Src:             'recover.c:146,3'
          Dst:             close
        - Src:             'recover.c:150,3'
          Dst:             _gdbm_cache_free
        - Src:             'recover.c:187,3'
          Dst:             gdbm_file_sync
        - Src:             'recover.c:190,10'
          Dst:             _gdbm_get_bucket
    - functionName:    gdbm_copy_meta
      functionSourceFile: '/src/gdbm/src/recover.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          297
      EdgeCount:       64
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - fchmod
        - fchown
        - fstat
        - gdbm_errno_location
        - gdbm_set_errno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'recover.c:27,7'
          Dst:             fstat
        - Src:             'recover.c:29,7'
          Dst:             gdbm_errno_location
        - Src:             'recover.c:29,7'
          Dst:             __errno_location
        - Src:             'recover.c:29,7'
          Dst:             __errno_location
        - Src:             'recover.c:29,7'
          Dst:             gdbm_errno_location
        - Src:             'recover.c:29,7'
          Dst:             gdbm_set_errno
        - Src:             'recover.c:32,7'
          Dst:             fchown
        - Src:             'recover.c:34,7'
          Dst:             gdbm_errno_location
        - Src:             'recover.c:34,7'
          Dst:             __errno_location
        - Src:             'recover.c:34,7'
          Dst:             __errno_location
        - Src:             'recover.c:34,7'
          Dst:             gdbm_errno_location
        - Src:             'recover.c:34,7'
          Dst:             gdbm_set_errno
        - Src:             'recover.c:37,7'
          Dst:             fchmod
        - Src:             'recover.c:39,7'
          Dst:             gdbm_errno_location
        - Src:             'recover.c:39,7'
          Dst:             __errno_location
        - Src:             'recover.c:39,7'
          Dst:             __errno_location
        - Src:             'recover.c:39,7'
          Dst:             gdbm_errno_location
        - Src:             'recover.c:39,7'
          Dst:             gdbm_set_errno
    - functionName:    rename
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    run_recovery
      functionSourceFile: '/src/gdbm/src/recover.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          496
      EdgeCount:       75
      CyclomaticComplexity: 19
      functionsReached:
        - _gdbm_get_bucket
        - _gdbm_next_bucket_dir
        - _gdbm_read_entry
        - gdbm_db_strerror
        - gdbm_last_errno
        - gdbm_store
      functionUses:    1
      BranchProfiles:
        - Branch String:   'recover.c:322,5'
          Branch Sides:    []
      Callsites:
        - Src:             'recover.c:267,11'
          Dst:             _gdbm_get_bucket
        - Src:             'recover.c:272,6'
          Dst:             gdbm_db_strerror
        - Src:             'recover.c:291,15'
          Dst:             _gdbm_read_entry
        - Src:             'recover.c:303,7'
          Dst:             gdbm_db_strerror
        - Src:             'recover.c:320,12'
          Dst:             gdbm_store
        - Src:             'recover.c:322,13'
          Dst:             gdbm_last_errno
        - Src:             'recover.c:343,6'
          Dst:             gdbm_db_strerror
        - Src:             'recover.c:265,21'
          Dst:             _gdbm_next_bucket_dir
    - functionName:    _gdbm_next_bucket_dir
      functionSourceFile: '/src/gdbm/src/recover.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_db
      functionSourceFile: '/src/gdbm/src/recover.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          260
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - _gdbm_get_bucket
        - _gdbm_hash_key
        - _gdbm_next_bucket_dir
        - _gdbm_read_entry
        - _gdbm_validate_header
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'recover.c:214,7'
          Dst:             _gdbm_validate_header
        - Src:             'recover.c:219,11'
          Dst:             _gdbm_get_bucket
        - Src:             'recover.c:234,15'
          Dst:             _gdbm_read_entry
        - Src:             'recover.c:241,12'
          Dst:             memcmp
        - Src:             'recover.c:245,8'
          Dst:             _gdbm_hash_key
        - Src:             'recover.c:217,21'
          Dst:             _gdbm_next_bucket_dir
    - functionName:    gdbm_recover
      functionSourceFile: '/src/gdbm/src/recover.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          483
      EdgeCount:       106
      CyclomaticComplexity: 23
      functionsReached:
        - __errno_location
        - _gdbm_finish_transfer
        - check_db
        - gdbm_clear_error
        - gdbm_close
        - gdbm_errno_location
        - gdbm_fd_open
        - gdbm_set_errno
        - mkstemp
        - run_recovery
        - strcat
        - strcpy
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'recover.c:367,7'
          Dst:             gdbm_errno_location
        - Src:             'recover.c:367,7'
          Dst:             __errno_location
        - Src:             'recover.c:367,7'
          Dst:             __errno_location
        - Src:             'recover.c:367,7'
          Dst:             gdbm_errno_location
        - Src:             'recover.c:367,7'
          Dst:             gdbm_set_errno
        - Src:             'recover.c:385,36'
          Dst:             check_db
        - Src:             'recover.c:387,7'
          Dst:             gdbm_clear_error
        - Src:             'recover.c:388,13'
          Dst:             strlen
        - Src:             'recover.c:392,4'
          Dst:             gdbm_errno_location
        - Src:             'recover.c:392,4'
          Dst:             __errno_location
        - Src:             'recover.c:392,4'
          Dst:             __errno_location
        - Src:             'recover.c:392,4'
          Dst:             gdbm_errno_location
        - Src:             'recover.c:392,4'
          Dst:             gdbm_set_errno
        - Src:             'recover.c:395,15'
          Dst:             strcpy
        - Src:             'recover.c:395,7'
          Dst:             strcat
        - Src:             'recover.c:397,12'
          Dst:             mkstemp
        - Src:             'recover.c:400,4'
          Dst:             gdbm_errno_location
        - Src:             'recover.c:400,4'
          Dst:             __errno_location
        - Src:             'recover.c:400,4'
          Dst:             __errno_location
        - Src:             'recover.c:400,4'
          Dst:             gdbm_errno_location
        - Src:             'recover.c:400,4'
          Dst:             gdbm_set_errno
        - Src:             'recover.c:405,17'
          Dst:             gdbm_fd_open
        - Src:             'recover.c:411,7'
          Dst:             gdbm_errno_location
        - Src:             'recover.c:411,7'
          Dst:             __errno_location
        - Src:             'recover.c:411,7'
          Dst:             __errno_location
        - Src:             'recover.c:411,7'
          Dst:             gdbm_errno_location
        - Src:             'recover.c:415,4'
          Dst:             gdbm_errno_location
        - Src:             'recover.c:415,4'
          Dst:             __errno_location
        - Src:             'recover.c:415,4'
          Dst:             __errno_location
        - Src:             'recover.c:415,4'
          Dst:             gdbm_errno_location
        - Src:             'recover.c:415,4'
          Dst:             gdbm_set_errno
        - Src:             'recover.c:419,12'
          Dst:             run_recovery
        - Src:             'recover.c:422,7'
          Dst:             _gdbm_finish_transfer
        - Src:             'recover.c:424,2'
          Dst:             gdbm_close
        - Src:             'recover.c:429,7'
          Dst:             gdbm_clear_error
    - 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:    write_header
      functionSourceFile: '/src/gdbm/src/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          181
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - _gdbm_fatal
        - _gdbm_full_write
        - gdbm_db_strerror
        - gdbm_errno_location
        - gdbm_file_seek
        - gdbm_file_sync
        - gdbm_set_errno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'update.c:32,14'
          Dst:             gdbm_file_seek
        - Src:             'update.c:35,7'
          Dst:             gdbm_errno_location
        - Src:             'update.c:35,7'
          Dst:             __errno_location
        - Src:             'update.c:35,7'
          Dst:             __errno_location
        - Src:             'update.c:35,7'
          Dst:             gdbm_errno_location
        - Src:             'update.c:35,7'
          Dst:             gdbm_set_errno
        - Src:             'update.c:36,7'
          Dst:             _gdbm_fatal
        - Src:             'update.c:40,8'
          Dst:             _gdbm_full_write
        - Src:             'update.c:44,7'
          Dst:             gdbm_errno_location
        - Src:             'update.c:44,7'
          Dst:             __errno_location
        - Src:             'update.c:44,7'
          Dst:             gdbm_db_strerror
        - Src:             'update.c:44,7'
          Dst:             __errno_location
        - Src:             'update.c:44,7'
          Dst:             gdbm_errno_location
        - Src:             'update.c:52,5'
          Dst:             gdbm_file_sync
    - functionName:    gdbm_file_seek
      functionSourceFile: '/src/gdbm/src/./proto.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _gdbm_mapped_lseek
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './proto.h:147,10'
          Dst:             _gdbm_mapped_lseek
    - functionName:    _gdbm_fatal
      functionSourceFile: '/src/gdbm/src/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - exit
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'update.c:118,7'
          Dst:             exit
    - functionName:    _gdbm_end_update
      functionSourceFile: '/src/gdbm/src/update.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          276
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - _gdbm_cache_flush
        - _gdbm_fatal
        - _gdbm_file_extend
        - _gdbm_full_write
        - gdbm_db_strerror
        - gdbm_errno_location
        - gdbm_file_seek
        - gdbm_file_sync
        - gdbm_set_errno
        - write_header
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'update.c:67,3'
          Dst:             _gdbm_cache_flush
        - Src:             'update.c:72,18'
          Dst:             gdbm_file_seek
        - Src:             'update.c:75,4'
          Dst:             gdbm_errno_location
        - Src:             'update.c:75,4'
          Dst:             __errno_location
        - Src:             'update.c:75,4'
          Dst:             __errno_location
        - Src:             'update.c:75,4'
          Dst:             gdbm_errno_location
        - Src:             'update.c:75,4'
          Dst:             gdbm_set_errno
        - Src:             'update.c:76,4'
          Dst:             _gdbm_fatal
        - Src:             'update.c:80,12'
          Dst:             _gdbm_full_write
        - Src:             'update.c:83,4'
          Dst:             gdbm_errno_location
        - Src:             'update.c:83,4'
          Dst:             __errno_location
        - Src:             'update.c:83,4'
          Dst:             gdbm_db_strerror
        - Src:             'update.c:83,4'
          Dst:             __errno_location
        - Src:             'update.c:83,4'
          Dst:             gdbm_errno_location
        - Src:             'update.c:86,22'
          Dst:             gdbm_db_strerror
        - Src:             'update.c:86,4'
          Dst:             _gdbm_fatal
        - Src:             'update.c:92,2'
          Dst:             gdbm_file_sync
        - Src:             'update.c:98,11'
          Dst:             write_header
        - Src:             'update.c:100,11'
          Dst:             _gdbm_file_extend
    - functionName:    gdbm_version_cmp
      functionSourceFile: '/src/gdbm/src/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    datbuf_format
      functionSourceFile: '/src/gdbm/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          158
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'debug.c:92,11'
          Dst:             __ctype_b_loc
    - functionName:    gdbm_debug_datum
      functionSourceFile: '/src/gdbm/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - datbuf_format
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'debug.c:131,19'
          Dst:             datbuf_format
    - functionName:    gdbm_debug_parse_state
      functionSourceFile: '/src/gdbm/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gdbm_debug_token
      functionSourceFile: '/src/gdbm/src/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'debug.c:46,9'
          Dst:             strcmp
...
